Test files: 975; Total subtests: 142441
| Test | Ch36 | Fx30 | Ie11 | Op12 | Sf07 |
|---|---|---|---|---|---|
| /html/browsers/browsing-the-web/read-media/pageload-image.html | OK | OK | OK | OK | |
| The document for a standalone media file should have one child in the body. | FAIL | PASS | FAIL | FAIL | FAIL |
| /html/browsers/browsing-the-web/read-media/pageload-video.html | OK | OK | OK | OK | |
| The document for a standalone media file should have one child in the body. | FAIL | PASS | FAIL | NOTRUN | NOTRUN |
| /html/browsers/browsing-the-web/read-text/load-text-plain.html | OK | OK | OK | OK | |
| Checking document metadata for text file | FAIL | PASS | FAIL | PASS | FAIL |
| Checking DOM for text file | PASS | PASS | FAIL | PASS | PASS |
| Checking contents for text file | PASS | PASS | PASS | PASS | PASS |
| /html/browsers/browsing-the-web/unloading-documents/001.html | OK | OK | undefined | TIMEOUT | TIMEOUT |
| document.open in unload | FAIL | FAIL | undefined | undefined | undefined |
| /html/browsers/browsing-the-web/unloading-documents/002.html | OK | OK | undefined | TIMEOUT | TIMEOUT |
| document.open in unload | FAIL | FAIL | undefined | undefined | undefined |
| /html/browsers/browsing-the-web/unloading-documents/003.html | OK | OK | undefined | TIMEOUT | TIMEOUT |
| document.open in beforeunload with link | FAIL | FAIL | undefined | undefined | undefined |
| /html/browsers/browsing-the-web/unloading-documents/004.html | OK | OK | undefined | TIMEOUT | TIMEOUT |
| document.open in beforeunload with button | FAIL | FAIL | undefined | undefined | undefined |
| /html/browsers/browsing-the-web/unloading-documents/005.html | OK | OK | undefined | TIMEOUT | TIMEOUT |
| document.open in pagehide in iframe | FAIL | PASS | undefined | undefined | undefined |
| /html/browsers/history/the-history-interface/001.html | OK | OK | OK | OK | |
| history.length should update when loading pages in an iframe | PASS | PASS | PASS | PASS | PASS |
| history.length should update when setting location.hash | PASS | PASS | PASS | PASS | PASS |
| history.pushState must exist | PASS | PASS | PASS | PASS | PASS |
| history.pushState must exist within iframes | PASS | PASS | PASS | PASS | PASS |
| initial history.state should be null | PASS | PASS | PASS | PASS | PASS |
| history.length should update when pushing a state | PASS | PASS | PASS | PASS | PASS |
| history.state should update after a state is pushed | PASS | PASS | PASS | PASS | PASS |
| history.length should not decrease after going back | PASS | PASS | PASS | PASS | PASS |
| traversing history must traverse pushed states | PASS | PASS | PASS | PASS | PASS |
| traversing history must also traverse hash changes | PASS | PASS | PASS | PASS | PASS |
| pushState must not be allowed to create invalid URLs | PASS | PASS | PASS | PASS | PASS |
| pushState must not be allowed to create cross-origin URLs | PASS | PASS | PASS | PASS | PASS |
| pushState must not be allowed to create cross-origin URLs (about:blank) | PASS | FAIL | PASS | PASS | PASS |
| pushState must not be allowed to create cross-origin URLs (data:URI) | PASS | FAIL | PASS | PASS | PASS |
| security errors are expected to be thrown in the context of the document that owns the history object | PASS | PASS | PASS | PASS | PASS |
| location.hash must be allowed to change (part 1) | PASS | PASS | PASS | PASS | PASS |
| location.hash must be allowed to change (part 2) | PASS | PASS | PASS | PASS | PASS |
| pushState must not alter location.hash when no URL is provided | PASS | PASS | PASS | PASS | PASS |
| pushState must remove all history after the current state | PASS | PASS | PASS | PASS | PASS |
| pushState must be able to set location.hash | PASS | PASS | PASS | PASS | PASS |
| pushState must remove any tasks queued by the history traversal task source | FAIL | FAIL | FAIL | PASS | FAIL |
| pushState must not fire hashchange events | PASS | PASS | PASS | PASS | PASS |
| pushState must be able to set location.pathname | PASS | PASS | PASS | PASS | PASS |
| pushState must be able to set absolute URLs to the same host | PASS | PASS | PASS | PASS | PASS |
| pushState must not be able to use a function as data | PASS | PASS | PASS | PASS | PASS |
| pushState must not be able to use a DOM node as data | PASS | PASS | PASS | PASS | PASS |
| pushState must not be able to use an error object as data | PASS | PASS | PASS | PASS | PASS |
| pushState must be able to make structured clones of complex objects | PASS | PASS | PASS | PASS | PASS |
| history.state should also reference a clone of the original object | PASS | PASS | PASS | PASS | PASS |
| history.state should be a clone of the original object, not a reference to it | PASS | PASS | PASS | PASS | PASS |
| popstate event should fire when navigation occurs | PASS | PASS | PASS | PASS | PASS |
| popstate event should pass the state data | PASS | PASS | PASS | PASS | PASS |
| state data should cope with circular object references | PASS | PASS | FAIL | PASS | PASS |
| state data should be a clone of the original object, not a reference to it | PASS | PASS | PASS | PASS | PASS |
| history.state should be a separate clone of the object, not a reference to the object passed to the event handler | PASS | FAIL | PASS | PASS | FAIL |
| pushState should not actually load the new URL | PASS | PASS | PASS | PASS | PASS |
| reloading a pushed state should actually load the new URL | PASS | PASS | PASS | PASS | PASS |
| /html/browsers/history/the-history-interface/002.html | OK | OK | OK | OK | |
| history.length should update when loading pages in an iframe | PASS | PASS | PASS | PASS | PASS |
| history.length should update when setting location.hash | PASS | PASS | PASS | PASS | PASS |
| history.replaceState must exist | PASS | PASS | PASS | PASS | PASS |
| history.replaceState must exist within iframes | PASS | PASS | PASS | PASS | PASS |
| initial history.state should be null | PASS | PASS | PASS | PASS | PASS |
| history.length should not update when replacing a state with no URL | PASS | PASS | PASS | PASS | PASS |
| history.state should update after a state is pushed | PASS | PASS | PASS | PASS | PASS |
| hash should not change when replaceState is called without a URL | PASS | PASS | PASS | PASS | PASS |
| history.length should not update when replacing a state with a URL | PASS | PASS | PASS | PASS | PASS |
| hash should change when replaceState is called with a URL | PASS | PASS | PASS | PASS | PASS |
| replaceState must replace the existing state and not add an extra one | PASS | PASS | PASS | PASS | PASS |
| replaceState must replace the existing state without altering the forward history | PASS | PASS | PASS | PASS | PASS |
| replaceState must not be allowed to create invalid URLs | PASS | PASS | PASS | PASS | PASS |
| replaceState must not be allowed to create cross-origin URLs | PASS | PASS | PASS | PASS | PASS |
| replaceState must not be allowed to create cross-origin URLs (about:blank) | PASS | FAIL | PASS | PASS | PASS |
| replaceState must not be allowed to create cross-origin URLs (data:URI) | PASS | FAIL | PASS | PASS | PASS |
| security errors are expected to be thrown in the context of the document that owns the history object | PASS | PASS | PASS | PASS | PASS |
| replaceState must be able to set location.pathname | PASS | PASS | PASS | PASS | PASS |
| replaceState must be able to set absolute URLs to the same host | PASS | PASS | PASS | PASS | PASS |
| replaceState must not remove any tasks queued by the history traversal task source | PASS | FAIL | FAIL | PASS | PASS |
| .go must queue a task with the history traversal task source (run asynchronously) | PASS | FAIL | FAIL | PASS | PASS |
| replaceState must not fire hashchange events | PASS | PASS | PASS | PASS | PASS |
| replaceState must not be able to use a function as data | PASS | PASS | PASS | PASS | PASS |
| replaceState must not be able to use a DOM node as data | PASS | PASS | PASS | PASS | PASS |
| replaceState must not be able to use an error object as data | PASS | PASS | PASS | PASS | PASS |
| replaceState must be able to make structured clones of complex objects | PASS | PASS | PASS | PASS | PASS |
| history.state should also reference a clone of the original object | PASS | PASS | PASS | PASS | PASS |
| history.state should be a clone of the original object, not a reference to it | PASS | PASS | PASS | PASS | PASS |
| popstate event should fire when navigation occurs | PASS | PASS | PASS | PASS | PASS |
| popstate event should pass the state data | PASS | PASS | PASS | PASS | PASS |
| state data should cope with circular object references | PASS | PASS | FAIL | PASS | PASS |
| state data should be a clone of the original object, not a reference to it | PASS | PASS | PASS | PASS | PASS |
| history.state should be a separate clone of the object, not a reference to the object passed to the event handler | PASS | FAIL | PASS | PASS | FAIL |
| replaceState should not actually load the new URL | PASS | PASS | PASS | PASS | PASS |
| reloading a replaced state should actually load the new URL | PASS | PASS | PASS | PASS | PASS |
| /html/browsers/history/the-history-interface/003.html | OK | OK | OK | OK | |
| PopStateEvent should be exposed for prototyping | PASS | PASS | PASS | PASS | PASS |
| document.createEvent should create a PopStateEvent | FAIL | PASS | PASS | PASS | FAIL |
| initPopStateEvent should initialise the event | FAIL | PASS | PASS | PASS | FAIL |
| initPopStateEvent properties should hold the requested values | FAIL | PASS | PASS | PASS | FAIL |
| the resulting object should be instanceof PopStateEvent | PASS | PASS | PASS | PASS | PASS |
| the resulting object should be instanceof Event | PASS | PASS | PASS | PASS | PASS |
| initPopStateEvent should be dispatchable on the window object | PASS | PASS | PASS | PASS | PASS |
| state data should be retained correctly when dispatching the event | FAIL | PASS | PASS | PASS | FAIL |
| /html/browsers/history/the-history-interface/004.html | OK | OK | OK | OK | |
| .go commands should be queued until the thread has ended | PASS | FAIL | FAIL | PASS | PASS |
| browser needs to support hashchange events for this testcase | PASS | PASS | PASS | PASS | PASS |
| queued .go commands should all be executed when the queue is processed | FAIL | PASS | PASS | PASS | FAIL |
| history position should be calculated when executing, not when calling the .go command | FAIL | PASS | PASS | PASS | FAIL |
| /html/browsers/history/the-history-interface/005.html | OK | OK | OK | OK | |
| history.pushState support is needed for this testcase | PASS | PASS | PASS | PASS | PASS |
| <body onpopstate="..."> should register a listener for the popstate event | PASS | PASS | PASS | PASS | PASS |
| window.onpopstate should register a listener for the popstate event | PASS | PASS | PASS | PASS | PASS |
| /html/browsers/history/the-history-interface/006.html | OK | OK | OK | OK | |
| history.state should initially be null | PASS | PASS | PASS | PASS | PASS |
| popstate event should not fire before onload fires | PASS | PASS | PASS | PASS | PASS |
| history.state should still be null onload | PASS | PASS | PASS | PASS | PASS |
| popstate event should not fire after onload fires | PASS | PASS | PASS | PASS | FAIL |
| history.state should still be null after onload | PASS | PASS | PASS | PASS | PASS |
| writing to history.state should be silently ignored and not throw an error | PASS | PASS | PASS | PASS | PASS |
| /html/browsers/history/the-history-interface/007.html | TIMEOUT | OK | OK | TIMEOUT | |
| history.state should initially be null | undefined | PASS | PASS | PASS | undefined |
| history.pushState support is needed for this testcase | undefined | PASS | PASS | PASS | undefined |
| history.state should reflect pushed state | undefined | PASS | PASS | PASS | undefined |
| popstate event should fire before onload fires | undefined | PASS | PASS | PASS | undefined |
| the correct state should be restored when navigating during initial load | undefined | PASS | PASS | PASS | undefined |
| history.state should reflect the navigated state onload | undefined | PASS | PASS | PASS | undefined |
| popstate event should not fire after onload fires | undefined | PASS | PASS | PASS | undefined |
| history.state should reflect the navigated state after onload | undefined | PASS | PASS | PASS | undefined |
| /html/browsers/history/the-history-interface/008.html | OK | OK | undefined | OK | OK |
| /html/browsers/history/the-history-interface/009.html | OK | OK | OK | OK | |
| HTTP Referer should use the pushed state | PASS | PASS | PASS | PASS | PASS |
| document.referrer should use the pushed state | PASS | PASS | PASS | PASS | PASS |
| HTTP Referer should use the replaced state | PASS | PASS | PASS | PASS | PASS |
| document.referrer should use the replaced state | PASS | PASS | PASS | PASS | PASS |
| /html/browsers/history/the-history-interface/010.html | OK | OK | OK | OK | |
| HTTP Referer should use the pushed state (before onload) | PASS | PASS | PASS | PASS | PASS |
| document.referrer should use the pushed state (before onload) | PASS | PASS | PASS | PASS | PASS |
| HTTP Referer should use the replaced state (before onload) | PASS | PASS | PASS | PASS | PASS |
| document.referrer should use the replaced state (before onload) | PASS | PASS | PASS | PASS | PASS |
| /html/browsers/history/the-history-interface/011.html | OK | OK | undefined | OK | OK |
| pushState should be able to set the location state | PASS | PASS | undefined | PASS | PASS |
| pushed location should be reflected immediately | PASS | PASS | undefined | PASS | PASS |
| pushed location should be retained after the page has loaded | PASS | PASS | undefined | PASS | PASS |
| /html/browsers/history/the-history-interface/012.html | OK | OK | undefined | OK | OK |
| replaceState should be able to set the location state | PASS | PASS | undefined | PASS | PASS |
| replaced location should be reflected immediately | PASS | PASS | undefined | PASS | PASS |
| replaced location should be retained after the page has loaded | PASS | PASS | undefined | PASS | PASS |
| /html/browsers/history/the-location-interface/location-stringifier.html | OK | OK | OK | OK | |
| Location stringifier | PASS | FAIL | PASS | FAIL | PASS |
| Location stringifier 1 | PASS | FAIL | PASS | FAIL | PASS |
| Location stringifier 2 | FAIL | FAIL | FAIL | FAIL | FAIL |
| Location stringifier 3 | FAIL | FAIL | FAIL | FAIL | FAIL |
| /html/browsers/history/the-location-interface/security_location_0.sub.htm | OK | OK | undefined | OK | OK |
| Accessing location object from different origins doesn't raise SECURITY_ERR exception | PASS | PASS | undefined | PASS | PASS |
| /html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-01.html | OK | OK | OK | OK | |
| The window's length must return the number of child browsing contexts(in iframe) | PASS | PASS | FAIL | PASS | PASS |
| The window's length must return zero if it has no child browsing context | PASS | PASS | PASS | PASS | PASS |
| The window's length must return the number of child browsing contexts | PASS | PASS | PASS | PASS | PASS |
| /html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-02.html | OK | OK | OK | OK | |
| Accessing child browsing contexts 1 | FAIL | PASS | FAIL | FAIL | FAIL |
| Accessing child browsing contexts 2 | PASS | PASS | FAIL | FAIL | PASS |
| Accessing child browsing contexts 3 | FAIL | FAIL | FAIL | FAIL | FAIL |
| /html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03.html | OK | OK | OK | OK | |
| Indexed child browsing contexts | FAIL | FAIL | FAIL | FAIL | FAIL |
| /html/browsers/the-window-object/named-access-on-the-window-object/named-objects.html | OK | OK | undefined | OK | OK |
| Check if the first nested browsing context is returned by window['c'] | PASS | PASS | undefined | PASS | PASS |
| Check if window['a'] contains all a, applet, area, embed, form, img, and object elements, and their order | FAIL | FAIL | undefined | PASS | FAIL |
| Check if window['fs'] return the frameset element with name='fs' | FAIL | FAIL | undefined | PASS | FAIL |
| Check if window['b'] returns the elements with the id='b' | PASS | FAIL | undefined | PASS | PASS |
| Check if window['d'] returns the element with id='d' | PASS | PASS | undefined | PASS | PASS |
| Check widow[''] when there are some elements with empty id or name attribute | PASS | PASS | undefined | PASS | PASS |
| /html/browsers/the-window-object/named-access-on-the-window-object/window-null-names.html | OK | OK | OK | OK | |
| Named access with null characters | PASS | FAIL | FAIL | FAIL | PASS |
| /html/browsers/the-window-object/window-indexed-properties-strict.html | OK | OK | OK | OK | |
| Indexed properties of the window object (strict mode) | PASS | PASS | PASS | PASS | PASS |
| Indexed properties of the window object (strict mode) 1 | FAIL | FAIL | FAIL | FAIL | FAIL |
| Indexed properties of the window object (strict mode) 2 | FAIL | FAIL | FAIL | FAIL | FAIL |
| Indexed properties of the window object (strict mode) 3 | FAIL | PASS | PASS | PASS | PASS |
| /html/browsers/the-window-object/window-indexed-properties.html | OK | OK | OK | OK | |
| Indexed properties of the window object (non-strict mode) | PASS | PASS | PASS | PASS | PASS |
| Indexed properties of the window object (non-strict mode) 1 | FAIL | PASS | FAIL | FAIL | FAIL |
| Indexed properties of the window object (non-strict mode) 2 | FAIL | PASS | FAIL | FAIL | FAIL |
| Indexed properties of the window object (non-strict mode) 3 | FAIL | PASS | PASS | PASS | PASS |
| /html/browsers/the-window-object/window-named-properties.html | OK | OK | OK | OK | |
| Static name | PASS | PASS | PASS | PASS | PASS |
| Static name on the prototype | FAIL | FAIL | FAIL | FAIL | FAIL |
| _constructor | FAIL | FAIL | FAIL | FAIL | FAIL |
| Dynamic name | PASS | PASS | FAIL | PASS | PASS |
| Ghost name | PASS | PASS | FAIL | PASS | PASS |
| /html/browsers/the-window-object/window-properties.html | OK | OK | OK | OK | |
| Value Properties of the Global Object | PASS | PASS | PASS | PASS | PASS |
| Value Property: NaN | PASS | PASS | PASS | PASS | PASS |
| Value Property: Infinity | PASS | PASS | PASS | PASS | PASS |
| Value Property: undefined | PASS | PASS | PASS | PASS | PASS |
| Function Properties of the Global Object | PASS | PASS | PASS | PASS | PASS |
| Function Property: eval | PASS | PASS | PASS | PASS | PASS |
| Function Property: parseInt | PASS | PASS | PASS | PASS | PASS |
| Function Property: parseFloat | PASS | PASS | PASS | PASS | PASS |
| Function Property: isNaN | PASS | PASS | PASS | PASS | PASS |
| Function Property: isFinite | PASS | PASS | PASS | PASS | PASS |
| URI Handling Function Properties | PASS | PASS | PASS | PASS | PASS |
| URI Handling Function Property: decodeURI | PASS | PASS | PASS | PASS | PASS |
| URI Handling Function Property: decodeURIComponent | PASS | PASS | PASS | PASS | PASS |
| URI Handling Function Property: encodeURI | PASS | PASS | PASS | PASS | PASS |
| URI Handling Function Property: encodeURIComponent | PASS | PASS | PASS | PASS | PASS |
| Constructor Properties of the Global Object | PASS | PASS | PASS | PASS | PASS |
| Constructor Property: Object | PASS | PASS | PASS | PASS | PASS |
| Constructor Property: Function | PASS | PASS | PASS | PASS | PASS |
| Constructor Property: Array | PASS | PASS | PASS | PASS | PASS |
| Constructor Property: String | PASS | PASS | PASS | PASS | PASS |
| Constructor Property: Boolean | PASS | PASS | PASS | PASS | PASS |
| Constructor Property: Number | PASS | PASS | PASS | PASS | PASS |
| Constructor Property: Date | PASS | PASS | PASS | PASS | PASS |
| Constructor Property: RegExp | PASS | PASS | PASS | PASS | PASS |
| Constructor Property: Error | PASS | PASS | PASS | PASS | PASS |
| Constructor Property: EvalError | PASS | PASS | PASS | PASS | PASS |
| Constructor Property: RangeError | PASS | PASS | PASS | PASS | PASS |
| Constructor Property: ReferenceError | PASS | PASS | PASS | PASS | PASS |
| Constructor Property: SyntaxError | PASS | PASS | PASS | PASS | PASS |
| Constructor Property: TypeError | PASS | PASS | PASS | PASS | PASS |
| Constructor Property: URIError | PASS | PASS | PASS | PASS | PASS |
| Other Properties of the Global Object | PASS | PASS | PASS | PASS | PASS |
| Other Property: Math | PASS | PASS | PASS | PASS | PASS |
| Other Property: JSON | PASS | PASS | PASS | PASS | PASS |
| EventTarget interface | PASS | PASS | PASS | PASS | PASS |
| EventTarget method: addEventListener | FAIL | FAIL | FAIL | FAIL | FAIL |
| EventTarget method: removeEventListener | FAIL | FAIL | FAIL | FAIL | FAIL |
| EventTarget method: dispatchEvent | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window interface | PASS | PASS | PASS | PASS | PASS |
| Window method: close | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window method: stop | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window method: focus | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window method: blur | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window method: open | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window method: alert | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window method: confirm | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window method: prompt | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window method: print | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window method: showModalDialog | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window method: postMessage | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window method: btoa | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window method: atob | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window method: setTimeout | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window method: clearTimeout | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window method: setInterval | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window method: clearInterval | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window method: getSelection | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window method: getComputedStyle | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window method: matchMedia | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window method: scroll | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window method: scrollTo | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window method: scrollBy | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window readonly attribute: history | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window readonly attribute: parent | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window readonly attribute: frameElement | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window readonly attribute: navigator | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window readonly attribute: external | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window readonly attribute: applicationCache | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window readonly attribute: sessionStorage | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window readonly attribute: localStorage | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window readonly attribute: screen | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window readonly attribute: innerWidth | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window readonly attribute: innerHeight | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window readonly attribute: scrollX | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window readonly attribute: pageXOffset | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window readonly attribute: scrollY | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window readonly attribute: pageYOffset | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window readonly attribute: screenX | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window readonly attribute: screenY | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window readonly attribute: outerWidth | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window readonly attribute: outerHeight | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window attribute: name | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: status | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: opener | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: onabort | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: onafterprint | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window attribute: onbeforeprint | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window attribute: onbeforeunload | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window attribute: onblur | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: oncancel | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window attribute: oncanplay | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: oncanplaythrough | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: onchange | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: onclick | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: onclose | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window attribute: oncontextmenu | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: oncuechange | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: ondblclick | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: ondrag | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: ondragend | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: ondragenter | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: ondragleave | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: ondragover | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: ondragstart | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: ondrop | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: ondurationchange | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: onemptied | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: onended | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: onerror | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: onfocus | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: onhashchange | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: oninput | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: oninvalid | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: onkeydown | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: onkeypress | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: onkeyup | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: onload | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: onloadeddata | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: onloadedmetadata | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: onloadstart | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: onmessage | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: onmousedown | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: onmousemove | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: onmouseout | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: onmouseover | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: onmouseup | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: onmousewheel | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: onoffline | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window attribute: ononline | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window attribute: onpause | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: onplay | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: onplaying | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: onpagehide | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window attribute: onpageshow | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window attribute: onpopstate | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: onprogress | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: onratechange | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: onreset | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: onresize | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: onscroll | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: onseeked | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: onseeking | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: onselect | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: onshow | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window attribute: onstalled | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: onstorage | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: onsubmit | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: onsuspend | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: ontimeupdate | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: onunload | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: onvolumechange | FAIL | FAIL | FAIL | PASS | FAIL |
| Window attribute: onwaiting | FAIL | FAIL | FAIL | PASS | FAIL |
| Window unforgeable attribute: window | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window unforgeable attribute: document | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window unforgeable attribute: location | FAIL | FAIL | FAIL | PASS | FAIL |
| Window unforgeable attribute: top | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window replaceable attribute: self | FAIL | FAIL | FAIL | PASS | FAIL |
| Window replaceable attribute: locationbar | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window replaceable attribute: menubar | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window replaceable attribute: personalbar | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window replaceable attribute: scrollbars | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window replaceable attribute: statusbar | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window replaceable attribute: toolbar | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window replaceable attribute: frames | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window replaceable attribute: length | FAIL | FAIL | FAIL | PASS | FAIL |
| _constructor | PASS | FAIL | PASS | PASS | FAIL |
| /html/browsers/the-window-object/window-prototype-chain.html | OK | OK | OK | OK | |
| window object | FAIL | PASS | PASS | PASS | PASS |
| Window.prototype | FAIL | FAIL | PASS | FAIL | PASS |
| Global scope polluter | FAIL | PASS | FAIL | FAIL | FAIL |
| EventTarget.prototype | FAIL | FAIL | FAIL | FAIL | FAIL |
| Object.prototype | FAIL | FAIL | FAIL | FAIL | FAIL |
| /html/browsers/windows/browsing-context-names/browsing-context-choose-existing.html | OK | OK | OK | OK | |
| The browsing context must be chosen if the given name is same as its name | PASS | PASS | PASS | NOTRUN | PASS |
| /html/browsers/windows/browsing-context-names/browsing-context-choose-parent.html | OK | OK | OK | OK | |
| The parent browsing context must be chosen if the given name is '_parent' | PASS | PASS | PASS | PASS | PASS |
| /html/browsers/windows/browsing-context-names/browsing-context-choose-self-1.html | OK | OK | OK | OK | |
| The current browsing context must be chosen if the given name is '_self' | PASS | PASS | PASS | PASS | PASS |
| /html/browsers/windows/browsing-context-names/browsing-context-choose-self-2.html | OK | OK | undefined | OK | OK |
| The current browsing context must be chosen if the given name is empty string | NOTRUN | NOTRUN | undefined | NOTRUN | NOTRUN |
| /html/browsers/windows/browsing-context-names/browsing-context-default-name.html | OK | OK | OK | OK | |
| A embedded browsing context has no default name | PASS | PASS | PASS | PASS | PASS |
| A browsing context which is opened by window.open() method with '_blank' parameter has no default name | PASS | PASS | FAIL | FAIL | FAIL |
| A browsing context has no default name | FAIL | FAIL | PASS | FAIL | FAIL |
| /html/dom/documents/dom-tree-accessors/Document.getElementsByClassName-null-undef.html | OK | OK | OK | OK | |
| getElementsByClassName and null/undefined | PASS | PASS | PASS | PASS | PASS |
| /html/dom/documents/dom-tree-accessors/Element.getElementsByClassName-null-undef.html | OK | OK | OK | OK | |
| getElementsByClassName and null/undefined | PASS | PASS | PASS | PASS | PASS |
| /html/dom/documents/dom-tree-accessors/document.body-getter.html | OK | OK | OK | OK | |
| Childless document | PASS | PASS | PASS | PASS | PASS |
| Childless html element | PASS | PASS | PASS | PASS | PASS |
| Body followed by frameset inside the html element | PASS | PASS | PASS | PASS | FAIL |
| Frameset followed by body inside the html element | PASS | PASS | PASS | PASS | PASS |
| Body followed by frameset inside a non-HTML html element | FAIL | PASS | FAIL | FAIL | FAIL |
| Frameset followed by body inside a non-HTML html element | FAIL | PASS | FAIL | FAIL | FAIL |
| Non-HTML body followed by body inside the html element | PASS | PASS | PASS | PASS | PASS |
| Non-HTML frameset followed by body inside the html element | PASS | PASS | PASS | PASS | PASS |
| Body inside an x element followed by a body | PASS | PASS | FAIL | FAIL | PASS |
| Frameset inside an x element followed by a frameset | PASS | PASS | FAIL | FAIL | PASS |
| Body as the root node | PASS | PASS | FAIL | FAIL | PASS |
| Frameset as the root node | PASS | PASS | FAIL | FAIL | PASS |
| Body as the root node with a frameset child | FAIL | PASS | FAIL | FAIL | FAIL |
| Frameset as the root node with a body child | FAIL | PASS | FAIL | FAIL | FAIL |
| Non-HTML body as the root node | PASS | PASS | PASS | PASS | PASS |
| Non-HTML frameset as the root node | PASS | PASS | PASS | PASS | PASS |
| /html/dom/documents/dom-tree-accessors/document.body-setter-01.html | OK | OK | OK | OK | |
| Should throw a TypeError when trying to set document.body to a string. | FAIL | PASS | FAIL | FAIL | FAIL |
| Should throw a HierarchyRequestError when trying to set document.body to a div element. | PASS | PASS | PASS | PASS | PASS |
| Should throw a HierarchyRequestError when trying to set document.body when there's no root element. | PASS | PASS | PASS | PASS | PASS |
| document.body has not changed | PASS | PASS | PASS | PASS | PASS |
| /html/dom/documents/dom-tree-accessors/document.embeds-document.plugins-01.html | OK | OK | OK | OK | |
| document.embeds and document.plugins | PASS | PASS | PASS | FAIL | PASS |
| document.embeds and document.plugins 1 | PASS | PASS | PASS | FAIL | PASS |
| /html/dom/documents/dom-tree-accessors/document.getElementsByClassName-same.html | OK | OK | OK | OK | |
| The user agent may return the same object as the object returned by the earlier call. | PASS | PASS | PASS | PASS | PASS |
| /html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-case.html | OK | OK | OK | OK | |
| getElementsByName and case | PASS | PASS | PASS | PASS | PASS |
| /html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-case.xhtml | OK | OK | OK | OK | |
| getElementsByName and case | PASS | PASS | PASS | PASS | PASS |
| /html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id.html | OK | OK | OK | OK | |
| getElementsByName and ids | PASS | PASS | PASS | PASS | PASS |
| /html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-id.xhtml | OK | OK | OK | OK | |
| getElementsByName and ids | PASS | PASS | PASS | PASS | PASS |
| /html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace.html | OK | OK | OK | OK | |
| getElementsByName and foreign namespaces | FAIL | PASS | FAIL | PASS | FAIL |
| /html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-namespace.xhtml | OK | OK | OK | OK | |
| getElementsByName and foreign namespaces | FAIL | PASS | FAIL | PASS | FAIL |
| /html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.html | OK | OK | OK | OK | |
| getElementsByName and newly introduced HTML elements | PASS | FAIL | PASS | PASS | PASS |
| /html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-newelements.xhtml | OK | OK | OK | OK | |
| getElementsByName and newly introduced HTML elements | PASS | PASS | PASS | PASS | PASS |
| /html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef.html | OK | OK | OK | OK | |
| Calling getElementsByName with null and undefined | PASS | PASS | PASS | PASS | PASS |
| /html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-null-undef.xhtml | OK | OK | OK | OK | |
| Calling getElementsByName with null and undefined | PASS | PASS | PASS | PASS | PASS |
| /html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param.html | OK | OK | OK | OK | |
| getElementsByName and the param element | PASS | PASS | PASS | PASS | PASS |
| /html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-param.xhtml | OK | OK | OK | OK | |
| getElementsByName and the param element | PASS | PASS | PASS | PASS | PASS |
| /html/dom/documents/dom-tree-accessors/document.getElementsByName/document.getElementsByName-same.html | OK | OK | OK | OK | |
| The user agent may return the same object as the object returned by the earlier call. | PASS | PASS | PASS | PASS | PASS |
| /html/dom/documents/dom-tree-accessors/document.head-01.html | OK | OK | OK | OK | |
| document.head | PASS | PASS | PASS | PASS | PASS |
| /html/dom/documents/dom-tree-accessors/document.head-02.html | OK | OK | OK | OK | |
| document.head | PASS | PASS | PASS | PASS | PASS |
| /html/dom/documents/dom-tree-accessors/document.images.html | OK | OK | OK | OK | |
| document.images should contain all HTML img elements | PASS | PASS | PASS | PASS | PASS |
| img with id | PASS | PASS | PASS | PASS | PASS |
| img with name | PASS | PASS | PASS | PASS | PASS |
| img with id and name | PASS | PASS | PASS | PASS | PASS |
| Two img elements with the same id | PASS | PASS | FAIL | PASS | PASS |
| Two img elements with the same name | PASS | PASS | FAIL | PASS | PASS |
| Unknown name should not be in the collection | PASS | PASS | PASS | PASS | PASS |
| Foreign element should not be in the collection | PASS | PASS | PASS | PASS | PASS |
| Input elements should not be in the collection | PASS | PASS | PASS | PASS | PASS |
| The empty string should not be in the collections | PASS | FAIL | PASS | FAIL | PASS |
| /html/dom/documents/dom-tree-accessors/document.title-01.html | OK | OK | OK | OK | |
| document.title with head blown away | PASS | PASS | PASS | PASS | PASS |
| document.title with head blown away 1 | FAIL | PASS | PASS | FAIL | FAIL |
| Untitled 2 | FAIL | PASS | PASS | undefined | FAIL |
| PASS 3 | FAIL | PASS | PASS | PASS | FAIL |
| FAIL 2 | undefined | undefined | undefined | PASS | undefined |
| /html/dom/documents/dom-tree-accessors/document.title-02.xhtml | OK | OK | OK | OK | |
| document.title with head blown away | PASS | PASS | PASS | PASS | PASS |
| document.title with head blown away 1 | FAIL | PASS | PASS | FAIL | FAIL |
| Untitled 2 | FAIL | PASS | PASS | undefined | FAIL |
| PASS 3 | FAIL | PASS | PASS | PASS | FAIL |
| FAIL 2 | undefined | undefined | undefined | PASS | undefined |
| /html/dom/documents/dom-tree-accessors/document.title-03.html | OK | OK | OK | OK | |
| document.title and space normalization | PASS | FAIL | PASS | PASS | PASS |
| /html/dom/documents/dom-tree-accessors/document.title-04.xhtml | OK | OK | OK | OK | |
| document.title and space normalization | PASS | FAIL | PASS | PASS | PASS |
| /html/dom/documents/dom-tree-accessors/document.title-05.html | OK | OK | OK | OK | |
| document.title and White_Space characters | FAIL | PASS | FAIL | PASS | FAIL |
| /html/dom/documents/dom-tree-accessors/document.title-06.html | OK | OK | OK | OK | |
| document.title and the empty string | PASS | PASS | PASS | PASS | FAIL |
| /html/dom/documents/dom-tree-accessors/document.title-07.html | OK | OK | OK | OK | |
| Document.title and DOMImplementation.createHTMLDocument | PASS | PASS | PASS | PASS | PASS |
| Document.title and DOMImplementation.createHTMLDocument 1 | PASS | PASS | PASS | PASS | PASS |
| Document.title and DOMImplementation.createHTMLDocument 2 | FAIL | PASS | FAIL | FAIL | FAIL |
| Document.title and DOMImplementation.createHTMLDocument 3 | PASS | PASS | PASS | PASS | PASS |
| Document.title and DOMImplementation.createHTMLDocument 4 | PASS | PASS | PASS | PASS | PASS |
| Document.title and DOMImplementation.createHTMLDocument 5 | PASS | PASS | PASS | PASS | PASS |
| Document.title and DOMImplementation.createHTMLDocument 6 | PASS | FAIL | PASS | PASS | PASS |
| Document.title and DOMImplementation.createHTMLDocument 7 | PASS | PASS | PASS | PASS | PASS |
| Missing title argument | PASS | PASS | FAIL | FAIL | PASS |
| /html/dom/documents/dom-tree-accessors/document.title-08.html | OK | OK | OK | OK | |
| No title element | PASS | PASS | PASS | PASS | PASS |
| title element contains multiple child text nodes | PASS | PASS | PASS | PASS | PASS |
| /html/dom/documents/dom-tree-accessors/nameditem-01.html | OK | OK | OK | OK | |
| img elements that have a name and id attribute, should be accessible by both values. | PASS | PASS | PASS | PASS | PASS |
| /html/dom/documents/dom-tree-accessors/nameditem-02.html | OK | OK | OK | OK | |
| If the only named item is an iframe, the contentWindow should be returned. | PASS | FAIL | PASS | PASS | PASS |
| If there are two iframes, a collection should be returned. | PASS | FAIL | PASS | PASS | PASS |
| If there are an iframe and another element (iframe first), a collection should be returned. | PASS | FAIL | PASS | PASS | PASS |
| If there are an iframe and another element (iframe last), a collection should be returned. | PASS | FAIL | PASS | PASS | PASS |
| If an iframe has an id and no name, it should not be returned. | PASS | PASS | PASS | PASS | PASS |
| If an iframe has a name and a different id, it should be returned by its name. | PASS | FAIL | PASS | PASS | PASS |
| If an iframe has an id and a different name, it should not be returned by its id. | PASS | PASS | FAIL | FAIL | PASS |
| An iframe whose name looks like an array index should work. | PASS | FAIL | FAIL | FAIL | PASS |
| /html/dom/documents/dom-tree-accessors/nameditem-03.html | OK | OK | OK | OK | |
| If there is one applet, it should be returned (name) | PASS | PASS | PASS | PASS | PASS |
| If there are two applets, a collection should be returned. (name) | PASS | FAIL | PASS | PASS | PASS |
| If there is one applet, it should be returned (id) | PASS | PASS | PASS | PASS | PASS |
| If there are two applets, a collection should be returned. (id) | PASS | FAIL | PASS | PASS | PASS |
| If there are two applets, a collection should be returned. (name and id) | PASS | FAIL | PASS | PASS | PASS |
| If there are two applets, a collection should be returned. (id and name) | PASS | FAIL | PASS | PASS | PASS |
| A name shouldn't affect getting an applet by id | PASS | PASS | PASS | PASS | PASS |
| An id shouldn't affect getting an applet by name | PASS | PASS | PASS | PASS | PASS |
| /html/dom/documents/dom-tree-accessors/nameditem-04.html | OK | OK | OK | OK | |
| If there is one form, it should be returned (name) | PASS | PASS | PASS | PASS | PASS |
| If there are two forms, a collection should be returned. (name) | PASS | FAIL | PASS | PASS | PASS |
| If there is one form, it should not be returned (id) | PASS | PASS | PASS | PASS | PASS |
| If there are two forms, nothing should be returned. (id) | PASS | PASS | PASS | PASS | PASS |
| If there are two forms, a collection should be returned. (name and id) | PASS | PASS | PASS | PASS | PASS |
| If there are two forms, a collection should be returned. (id and name) | PASS | PASS | PASS | PASS | PASS |
| A name shouldn't affect getting an form by id | PASS | PASS | FAIL | FAIL | PASS |
| An id shouldn't affect getting an form by name | PASS | PASS | PASS | PASS | PASS |
| /html/dom/documents/dom-tree-accessors/nameditem-05.html | OK | OK | OK | OK | |
| If there is one embed, it should be returned (name) | PASS | PASS | PASS | PASS | PASS |
| If there are two embeds, a collection should be returned. (name) | PASS | FAIL | PASS | PASS | PASS |
| If there is one embed, it should not be returned (id) | PASS | FAIL | PASS | FAIL | PASS |
| If there are two embeds, nothing should be returned. (id) | PASS | FAIL | PASS | FAIL | PASS |
| If there are two embeds, a collection should be returned. (name and id) | PASS | PASS | PASS | FAIL | PASS |
| If there are two embeds, a collection should be returned. (id and name) | PASS | PASS | PASS | FAIL | PASS |
| A name shouldn't affect getting an embed by id | PASS | FAIL | FAIL | FAIL | PASS |
| An id shouldn't affect getting an embed by name | PASS | PASS | PASS | PASS | PASS |
| /html/dom/documents/dom-tree-accessors/nameditem-06.html | OK | OK | OK | OK | |
| If there is one img, it should be returned (name) | PASS | PASS | PASS | PASS | PASS |
| If there are two imgs, a collection should be returned. (name) | PASS | FAIL | PASS | PASS | PASS |
| If there is one img, it should not be returned (id) | FAIL | FAIL | PASS | FAIL | PASS |
| If there are two imgs, nothing should be returned. (id) | FAIL | FAIL | FAIL | FAIL | FAIL |
| If there are two imgs, the one with a name should be returned. (name and id) | PASS | PASS | PASS | FAIL | PASS |
| If there are two imgs, the one with a name should be returned. (id and name) | PASS | PASS | PASS | FAIL | PASS |
| A name should affect getting an img by id | PASS | PASS | PASS | PASS | PASS |
| An id shouldn't affect getting an img by name | PASS | PASS | PASS | PASS | PASS |
| /html/dom/documents/resource-metadata-management/document-compatmode-01.html | OK | OK | OK | OK | |
| document.compatMode: Standards | PASS | PASS | PASS | PASS | PASS |
| /html/dom/documents/resource-metadata-management/document-compatmode-02.html | OK | OK | OK | OK | |
| document.compatMode: Almost standards | PASS | PASS | PASS | PASS | PASS |
| /html/dom/documents/resource-metadata-management/document-compatmode-03.html | OK | OK | OK | OK | |
| document.compatMode: Quirks | PASS | PASS | PASS | PASS | PASS |
| /html/dom/documents/resource-metadata-management/document-compatmode-04.xhtml | OK | OK | OK | OK | |
| document.compatMode: Standards | PASS | PASS | PASS | PASS | PASS |
| /html/dom/documents/resource-metadata-management/document-compatmode-05.xhtml | OK | OK | OK | OK | |
| document.compatMode: Standards | PASS | PASS | PASS | PASS | PASS |
| /html/dom/documents/resource-metadata-management/document-compatmode-06.xhtml | OK | OK | OK | OK | |
| document.compatMode: Standards | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/closing-the-input-stream/document.close-01.xhtml | OK | OK | OK | OK | |
| document.close in XHTML | FAIL | PASS | FAIL | FAIL | FAIL |
| /html/dom/dynamic-markup-insertion/document-write/001.html | OK | OK | OK | OK | |
| document.write | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/002.html | OK | OK | OK | OK | |
| document.write | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/003.html | OK | OK | OK | OK | |
| document.write | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/004.html | OK | OK | OK | OK | |
| document.write | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/005.html | OK | OK | OK | OK | |
| document.write | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/006.html | OK | OK | OK | OK | |
| document.write | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/007.html | OK | OK | OK | OK | |
| document.write | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/008.html | OK | OK | OK | OK | |
| document.write | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/009.html | OK | OK | OK | OK | |
| document.write | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/010.html | OK | OK | OK | OK | |
| document.write | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/011.html | OK | OK | OK | OK | |
| document.write | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/012.html | OK | OK | OK | OK | |
| document.write | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/013.html | OK | OK | OK | OK | |
| document.write | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/014.html | OK | OK | OK | OK | |
| document.write | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/015.html | OK | OK | OK | OK | |
| document.write | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/016.html | OK | OK | OK | OK | |
| document.write | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/017.html | OK | OK | OK | OK | |
| document.write | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/018.html | OK | OK | OK | OK | |
| document.write | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/019.html | OK | OK | OK | OK | |
| document.write | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/020.html | OK | OK | OK | OK | |
| document.write | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/021.html | OK | OK | OK | OK | |
| document.write | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/022.html | OK | OK | OK | OK | |
| document.write | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/023.html | OK | OK | OK | OK | |
| document.write | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/024.html | OK | OK | OK | OK | |
| document.write | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/025.html | OK | OK | OK | OK | |
| document.write | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/026.html | OK | OK | OK | OK | |
| document.write | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/027.html | OK | OK | OK | OK | |
| document.write | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/028.html | OK | OK | OK | OK | |
| document.write | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/029.html | OK | OK | OK | OK | |
| document.write | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/030.html | OK | OK | OK | OK | |
| document.write | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/031.html | OK | OK | OK | OK | |
| document.write | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/032.html | OK | OK | OK | OK | |
| document.write | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/033.html | OK | OK | OK | OK | |
| document.write | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/034.html | OK | OK | OK | OK | |
| document.write | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/035.html | OK | OK | OK | OK | |
| document.write | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/036.html | OK | OK | OK | OK | |
| document.write | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/037.html | OK | OK | OK | OK | |
| document.write | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/038.html | OK | OK | OK | OK | |
| document.write | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/039.html | OK | OK | OK | OK | |
| document.write | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/040.html | OK | OK | OK | OK | |
| document.write entity | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/041.html | OK | OK | OK | OK | |
| document.write entity | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/042.html | OK | OK | OK | OK | |
| document.write entity | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/043.html | OK | OK | OK | OK | |
| document.write entity | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/044.html | OK | OK | OK | OK | |
| document.write | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/045.html | OK | OK | OK | OK | |
| document.write | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/046.html | OK | OK | OK | OK | |
| document.write | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/047.html | OK | OK | undefined | OK | OK |
| document.write | PASS | PASS | undefined | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/048.html | OK | OK | undefined | OK | OK |
| document.write | PASS | PASS | undefined | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/049.html | OK | OK | OK | OK | |
| document.write plaintext | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/050.html | OK | OK | OK | OK | |
| document.write plaintext | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/051.html | OK | OK | OK | OK | |
| document.write \r\n | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/document.write-01.xhtml | OK | OK | OK | OK | |
| document.write in XHTML | FAIL | PASS | FAIL | PASS | FAIL |
| /html/dom/dynamic-markup-insertion/document-write/document.write-02.html | OK | OK | OK | OK | |
| Calling document.write with null and undefined | PASS | PASS | PASS | PASS | PASS |
| document.write(null) | PASS | PASS | PASS | PASS | PASS |
| document.write(undefined) | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/iframe_001.html | OK | OK | OK | OK | |
| document.write into iframe | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/iframe_002.html | OK | OK | OK | OK | |
| document.write into iframe | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/iframe_003.html | OK | OK | OK | OK | |
| document.write script into iframe | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/iframe_004.html | OK | OK | OK | OK | |
| document.write script into iframe write back into parent | PASS | PASS | PASS | FAIL | PASS |
| /html/dom/dynamic-markup-insertion/document-write/iframe_005.html | OK | OK | OK | OK | |
| document.write external script into iframe write back into parent | PASS | PASS | PASS | FAIL | PASS |
| /html/dom/dynamic-markup-insertion/document-write/iframe_006.html | OK | OK | OK | OK | |
| document.write external script into iframe write back into parent | PASS | PASS | PASS | FAIL | PASS |
| /html/dom/dynamic-markup-insertion/document-write/iframe_007.html | OK | OK | OK | OK | |
| document.write comment into iframe | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/iframe_008.html | OK | OK | OK | OK | |
| document.write plaintext into iframe | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/iframe_009.html | OK | OK | OK | OK | |
| document.write plaintext into iframe | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/iframe_010.html | OK | OK | OK | OK | |
| document.write plaintext | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/script_001.html | OK | OK | OK | OK | |
| document.write script | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/script_002.html | OK | OK | OK | OK | |
| document.write script executed synchronously | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/script_003.html | OK | OK | OK | OK | |
| document.write script writing a further script | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/script_004.html | OK | OK | OK | OK | |
| document.write script writing script; order of execution | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/script_005.html | OK | OK | OK | OK | |
| document.write external script | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/script_006.html | OK | OK | OK | OK | |
| document.write external script followed by internal script | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/script_007.html | OK | OK | OK | OK | |
| document.write external script that document.writes inline script | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/script_008.html | OK | OK | OK | OK | |
| document.write external script that document.writes external script | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/script_009.html | OK | OK | OK | OK | |
| document.write script that document.writes script | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/script_010.html | OK | OK | OK | OK | |
| document.write external script tokenizer order | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/script_011.html | OK | OK | OK | OK | |
| document.write external script that document.writes external script | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/script_012.html | OK | OK | OK | OK | |
| document.write external script tokenizer order | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-write/script_013.html | OK | OK | OK | OK | |
| document.write | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/document-writeln/document.writeln-01.xhtml | OK | OK | OK | OK | |
| document.writeln in XHTML | FAIL | PASS | FAIL | PASS | FAIL |
| /html/dom/dynamic-markup-insertion/document-writeln/document.writeln-02.html | OK | OK | OK | OK | |
| Calling document.writeln with null and undefined | PASS | PASS | PASS | PASS | PASS |
| document.writeln(null) | PASS | PASS | PASS | PASS | PASS |
| document.writeln(undefined) | PASS | PASS | PASS | PASS | PASS |
| /html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-01.xhtml | OK | OK | undefined | OK | OK |
| document.open in XHTML | FAIL | PASS | undefined | FAIL | FAIL |
| /html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-02.html | OK | OK | OK | OK | |
| document.open should redirect to window.open when called with three arguments | FAIL | PASS | FAIL | FAIL | FAIL |
| document.open should throw when it has no window and is called with three arguments | FAIL | PASS | FAIL | FAIL | FAIL |
| /html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-03.html | OK | OK | OK | OK | |
| document.open and singleton replacement | FAIL | PASS | FAIL | FAIL | FAIL |
| /html/dom/elements/elements-in-the-dom/unknown-element.html | OK | OK | OK | OK | |
| HTMLUnknownElement | PASS | PASS | PASS | FAIL | PASS |
| /html/dom/elements/global-attributes/classlist-nonstring.html | OK | OK | OK | OK | |
| classList: non-string contains | PASS | PASS | PASS | PASS | PASS |
| classList: non-string contains 1 | PASS | PASS | PASS | PASS | PASS |
| classList: non-string contains 2 | PASS | PASS | PASS | PASS | PASS |
| classList: non-string contains 3 | PASS | PASS | PASS | PASS | PASS |
| classList: non-string contains 4 | PASS | PASS | PASS | PASS | PASS |
| classList: non-string contains 5 | PASS | PASS | PASS | PASS | PASS |
| classList: non-string contains 6 | PASS | PASS | PASS | PASS | PASS |
| /html/dom/elements/global-attributes/dataset-delete.html | OK | OK | OK | OK | |
| Deleting element.dataset['foo'] should also remove an attribute with name 'data-foo' should it exist. | PASS | PASS | PASS | PASS | PASS |
| Deleting element.dataset['fooBar'] should also remove an attribute with name 'data-foo-bar' should it exist. | PASS | PASS | PASS | PASS | PASS |
| Deleting element.dataset['-'] should also remove an attribute with name 'data--' should it exist. | PASS | PASS | PASS | PASS | PASS |
| Deleting element.dataset['Foo'] should also remove an attribute with name 'data--foo' should it exist. | PASS | PASS | PASS | PASS | PASS |
| Deleting element.dataset['-foo'] should also remove an attribute with name 'data--foo' should it exist. | PASS | PASS | PASS | PASS | PASS |
| Deleting element.dataset['-Foo'] should also remove an attribute with name 'data---foo' should it exist. | PASS | PASS | PASS | PASS | PASS |
| Deleting element.dataset[''] should also remove an attribute with name 'data-' should it exist. | PASS | PASS | PASS | PASS | PASS |
| Deleting element.dataset['à'] should also remove an attribute with name 'data-à' should it exist. | PASS | PASS | PASS | PASS | PASS |
| Deleting element.dataset['foo'] should not throw if even if the element does now have an attribute with the name data-foo. | PASS | PASS | PASS | PASS | PASS |
| /html/dom/elements/global-attributes/dataset-enumeration.html | OK | OK | OK | OK | |
| A dataset should be enumeratable. | PASS | PASS | PASS | PASS | PASS |
| Only attributes who qualify as dataset properties should be enumeratable in the dataset. | PASS | PASS | PASS | PASS | PASS |
| /html/dom/elements/global-attributes/dataset-get.html | OK | OK | OK | OK | |
| Getting element.dataset['foo'] should return the value of element.getAttribute('data-foo')' | PASS | PASS | PASS | PASS | PASS |
| Getting element.dataset['fooBar'] should return the value of element.getAttribute('data-foo-bar')' | PASS | PASS | PASS | PASS | PASS |
| Getting element.dataset['-'] should return the value of element.getAttribute('data--')' | PASS | PASS | PASS | PASS | PASS |
| Getting element.dataset['Foo'] should return the value of element.getAttribute('data--foo')' | PASS | PASS | PASS | PASS | PASS |
| Getting element.dataset['-Foo'] should return the value of element.getAttribute('data---foo')' | PASS | PASS | PASS | PASS | PASS |
| Getting element.dataset['foo'] should return the value of element.getAttribute('data-Foo')' | PASS | PASS | FAIL | PASS | PASS |
| Getting element.dataset[''] should return the value of element.getAttribute('data-')' | PASS | PASS | PASS | PASS | PASS |
| Getting element.dataset['à'] should return the value of element.getAttribute('data-à')' | PASS | PASS | PASS | PASS | PASS |
| Getting element.dataset['toString'] should return the value of element.getAttribute('data-to-string')' | PASS | PASS | FAIL | PASS | PASS |
| Tests that an attribute named dataFoo does not make an entry in the dataset DOMStringMap. | PASS | PASS | PASS | PASS | PASS |
| /html/dom/elements/global-attributes/dataset-prototype.html | OK | OK | OK | OK | |
| An elements dataset property is an instance of a DOMStringMap | PASS | PASS | PASS | PASS | PASS |
| Properties on Object.prototype should shine through. | PASS | PASS | PASS | PASS | PASS |
| /html/dom/elements/global-attributes/dataset-set.html | OK | OK | OK | OK | |
| Setting element.dataset['foo'] should also change the value of element.getAttribute('data-foo')' | PASS | PASS | PASS | PASS | PASS |
| Setting element.dataset['fooBar'] should also change the value of element.getAttribute('data-foo-bar')' | PASS | PASS | PASS | PASS | PASS |
| Setting element.dataset['-'] should also change the value of element.getAttribute('data--')' | PASS | PASS | PASS | PASS | PASS |
| Setting element.dataset['Foo'] should also change the value of element.getAttribute('data--foo')' | PASS | PASS | PASS | PASS | PASS |
| Setting element.dataset['-Foo'] should also change the value of element.getAttribute('data---foo')' | PASS | PASS | PASS | PASS | PASS |
| Setting element.dataset[''] should also change the value of element.getAttribute('data-')' | PASS | PASS | PASS | PASS | PASS |
| Setting element.dataset['à'] should also change the value of element.getAttribute('data-à')' | PASS | PASS | PASS | PASS | PASS |
| Setting element.dataset['-foo'] should throw a SYNTAX_ERR' | PASS | PASS | PASS | PASS | PASS |
| Setting element.dataset['foo '] should throw an INVALID_CHARACTER_ERR' | PASS | PASS | PASS | FAIL | PASS |
| Setting element.dataset['foo豈'] should throw an INVALID_CHARACTER_ERR' | PASS | undefined | undefined | undefined | PASS |
| Setting element.dataset['foo豈'] should throw an INVALID_CHARACTER_ERR' | undefined | PASS | PASS | FAIL | undefined |
| /html/dom/elements/global-attributes/dataset.html | OK | OK | OK | OK | |
| Should return 'undefined' before setting an attribute | PASS | PASS | PASS | PASS | PASS |
| Should return 'value' if that's the value | PASS | PASS | PASS | PASS | PASS |
| Should return the empty string if that's the value | PASS | PASS | PASS | PASS | PASS |
| Should return 'undefined' after removing an attribute | PASS | PASS | PASS | PASS | PASS |
| /html/dom/elements/global-attributes/document-dir.html | OK | OK | OK | OK | |
| Markup attribute | FAIL | PASS | PASS | FAIL | FAIL |
| Setting the idl attribute to a garbage value | FAIL | PASS | FAIL | FAIL | FAIL |
| Setting the idl attribute to the empty string | FAIL | PASS | FAIL | PASS | FAIL |
| /html/dom/elements/global-attributes/id-attribute.html | OK | OK | OK | OK | |
| User agents must associate the element with an id value for purposes of getElementById. | PASS | PASS | PASS | PASS | PASS |
| Association is exact and therefore case-sensitive for getElementById. | PASS | PASS | PASS | PASS | PASS |
| Spaces are allowed in an id and still make an association for getElementByID. | PASS | PASS | PASS | PASS | PASS |
| Non-ASCII is allowed in an id and still make an association for getElementById. | PASS | PASS | PASS | PASS | PASS |
| User agents must associate the element with an id value for purposes of CSS. | PASS | PASS | FAIL | PASS | PASS |
| Association for CSS is exact and therefore case-sensitive. | PASS | PASS | FAIL | PASS | PASS |
| Spaces are allowed in an id and still make an association. | PASS | PASS | FAIL | PASS | PASS |
| Non-ASCII is allowed in an id and still make an association for CSS. | PASS | PASS | FAIL | PASS | PASS |
| The id IDL attribute must reflect the id content attribute, for getting. | PASS | PASS | PASS | PASS | PASS |
| The id IDL attribute must reflect the id content attribute, for setting via IDL attribute. | PASS | PASS | PASS | PASS | PASS |
| After setting id via id attribute, getElementById find the element by the new id. | PASS | PASS | PASS | PASS | PASS |
| After setting id via id attribute, getElementById doesn't find the element by the old id. | PASS | PASS | PASS | PASS | PASS |
| After setting id via id attribute, CSS association is via the new ID. | PASS | PASS | FAIL | PASS | PASS |
| The id IDL attribute must reflect the id content attribute, for setting via setAttribute. | PASS | PASS | PASS | PASS | PASS |
| After setting id via setAttribute attribute, getElementById find the element by the new id. | PASS | PASS | PASS | PASS | PASS |
| After setting id via setAttribute attribute, getElementById doesn't find the element by the old id. | PASS | PASS | PASS | PASS | PASS |
| After setting id via setAttribute attribute, CSS association is via the new ID. | PASS | PASS | FAIL | PASS | PASS |
| /html/dom/elements/global-attributes/id-name.html | OK | OK | OK | OK | |
| id and name attributes and getElementById | PASS | PASS | PASS | PASS | PASS |
| /html/dom/elements/global-attributes/the-lang-attribute-001.html | OK | OK | OK | OK | |
| The browser will recognize a language declared in a lang attribute on the html tag. | PASS | PASS | PASS | PASS | PASS |
| /html/dom/elements/global-attributes/the-lang-attribute-002.html | OK | OK | OK | OK | |
| The browser will NOT recognize a language declared in an xml:lang attribute on the html tag. | PASS | PASS | PASS | PASS | PASS |
| /html/dom/elements/global-attributes/the-lang-attribute-003.html | OK | OK | OK | OK | |
| The browser will recognize a language declared in the HTTP header, when there is no internal language declaration. | FAIL | FAIL | FAIL | FAIL | FAIL |
| /html/dom/elements/global-attributes/the-lang-attribute-004.html | OK | OK | OK | OK | |
| The browser will recognize a language declared in a meta element in the head using http-equiv='Content-Language' content='..' (with a single language tag value), when there is no other language declaration inside the document. | PASS | PASS | PASS | FAIL | PASS |
| /html/dom/elements/global-attributes/the-lang-attribute-005.html | OK | OK | OK | OK | |
| If there is a conflict between the language declarations in the HTTP header and the html element using lang, the browser will recognize the language declared in the html element. | PASS | PASS | PASS | PASS | PASS |
| /html/dom/elements/global-attributes/the-lang-attribute-006.html | OK | OK | OK | OK | |
| If there is a conflict between the language declarations in the HTTP header and the Content-Language meta element, the UA will recognize the language declared in the meta element. | PASS | PASS | PASS | FAIL | PASS |
| /html/dom/elements/global-attributes/the-lang-attribute-007.html | OK | OK | OK | OK | |
| If there is a conflict between the language declared using lang in the html element and that in the meta element, the UA will recognize the language declared in the html element. | PASS | PASS | PASS | PASS | PASS |
| /html/dom/elements/global-attributes/the-lang-attribute-008.html | OK | OK | OK | OK | |
| If an element contains a lang attribute with an empty value, the value of a lang attribute higher up the document tree will no longer be applied to the content of that element. | PASS | PASS | PASS | PASS | PASS |
| /html/dom/elements/global-attributes/the-lang-attribute-009.html | OK | OK | OK | OK | |
| If the HTTP header contains a language declaration but the html element uses an empty lang value, the UA will not recognize the language declared in the HTTP header. | PASS | PASS | PASS | PASS | PASS |
| /html/dom/elements/global-attributes/the-lang-attribute-010.html | OK | OK | OK | OK | |
| If the meta Content-Language element contains a language declaration but the html element uses an empty lang value, the UA will not recognize the language declared in the meta Content-Language element. | PASS | FAIL | PASS | PASS | PASS |
| /html/dom/elements/global-attributes/the-translate-attribute-007.html | OK | OK | OK | OK | |
| In the default case, ie. with no translate attribute in the page, javascript will detect the translation mode of text as translate-enabled. | PASS | FAIL | FAIL | FAIL | PASS |
| /html/dom/elements/global-attributes/the-translate-attribute-008.html | OK | OK | OK | OK | |
| If the translate attribute is set to yes, javascript will detect the translation mode of text as translate-enabled. | PASS | FAIL | FAIL | FAIL | PASS |
| /html/dom/elements/global-attributes/the-translate-attribute-009.html | OK | OK | OK | OK | |
| If the translate attribute is set to no, javascript will detect the translation mode of text as no-translate. | PASS | FAIL | FAIL | FAIL | PASS |
| /html/dom/elements/global-attributes/the-translate-attribute-010.html | OK | OK | OK | OK | |
| If the translate attribute is set to no, javascript will detect the translation mode of elements inside that element with no translate flag as no-translate. | PASS | FAIL | FAIL | FAIL | PASS |
| /html/dom/elements/global-attributes/the-translate-attribute-011.html | OK | OK | OK | OK | |
| If the translate attribute is set to yes on an element inside an element with the translate attribute set to no, javascript will detect the translation mode of text in the inner element as translate-enabled. | PASS | FAIL | FAIL | FAIL | PASS |
| /html/dom/elements/global-attributes/the-translate-attribute-012.html | OK | OK | OK | OK | |
| If the translate attribute is set to a null string, javascript will detect the translation mode of text as translate-enabled. | PASS | FAIL | FAIL | FAIL | PASS |
| /html/dom/interfaces.html | OK | OK | OK | OK | |
| Document interface: attribute domain | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: attribute referrer | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute cookie | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: attribute lastModified | FAIL | PASS | PASS | FAIL | FAIL |
| Document interface: attribute readyState | FAIL | PASS | PASS | FAIL | FAIL |
| Document interface: attribute title | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute dir | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute body | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: attribute head | FAIL | FAIL | PASS | FAIL | FAIL |
| Document interface: attribute images | FAIL | FAIL | PASS | FAIL | FAIL |
| Document interface: attribute embeds | FAIL | FAIL | PASS | FAIL | FAIL |
| Document interface: attribute plugins | FAIL | FAIL | PASS | FAIL | FAIL |
| Document interface: attribute links | FAIL | FAIL | PASS | FAIL | FAIL |
| Document interface: attribute forms | FAIL | FAIL | PASS | FAIL | FAIL |
| Document interface: attribute scripts | FAIL | FAIL | PASS | FAIL | FAIL |
| Document interface: operation getElementsByName(DOMString) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: operation getItems(DOMString) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: attribute cssElementMap | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: attribute currentScript | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: operation open(DOMString,DOMString) | FAIL | FAIL | PASS | FAIL | FAIL |
| Document interface: operation open(DOMString,DOMString,DOMString,boolean) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: operation close() | FAIL | FAIL | PASS | FAIL | FAIL |
| Document interface: operation write(DOMString) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: operation writeln(DOMString) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: attribute defaultView | FAIL | PASS | PASS | FAIL | FAIL |
| Document interface: attribute activeElement | FAIL | PASS | PASS | FAIL | FAIL |
| Document interface: operation hasFocus() | FAIL | PASS | PASS | FAIL | PASS |
| Document interface: attribute designMode | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: operation execCommand(DOMString,boolean,DOMString) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: operation queryCommandEnabled(DOMString) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: operation queryCommandIndeterm(DOMString) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: operation queryCommandState(DOMString) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: operation queryCommandSupported(DOMString) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: operation queryCommandValue(DOMString) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: attribute commands | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: attribute onreadystatechange | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: attribute fgColor | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: attribute linkColor | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: attribute vlinkColor | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: attribute alinkColor | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: attribute bgColor | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: attribute anchors | FAIL | FAIL | PASS | FAIL | FAIL |
| Document interface: attribute applets | FAIL | FAIL | PASS | FAIL | FAIL |
| Document interface: operation clear() | FAIL | FAIL | PASS | FAIL | FAIL |
| Document interface: attribute all | FAIL | FAIL | PASS | FAIL | FAIL |
| Document interface: attribute onabort | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute onblur | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute onerror | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute onfocus | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute oncancel | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: attribute oncanplay | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute oncanplaythrough | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute onchange | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute onclick | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute onclose | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: attribute oncontextmenu | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute oncuechange | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: attribute ondblclick | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute ondrag | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute ondragend | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute ondragenter | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute ondragexit | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: attribute ondragleave | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute ondragover | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute ondragstart | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute ondrop | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute ondurationchange | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute onemptied | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute onended | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute oninput | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute oninvalid | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute onkeydown | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute onkeypress | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute onkeyup | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute onload | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute onloadeddata | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute onloadedmetadata | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute onloadstart | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute onmousedown | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute onmouseenter | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: attribute onmouseleave | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: attribute onmousemove | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute onmouseout | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute onmouseover | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute onmouseup | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute onmousewheel | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: attribute onpause | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute onplay | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute onplaying | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute onprogress | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute onratechange | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute onreset | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute onscroll | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute onseeked | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute onseeking | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute onselect | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute onshow | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute onsort | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: attribute onstalled | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute onsubmit | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute onsuspend | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute ontimeupdate | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute onvolumechange | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: attribute onwaiting | FAIL | PASS | FAIL | FAIL | FAIL |
| Stringification of iframe.contentDocument | FAIL | FAIL | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "implementation" with the proper type (0) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "URL" with the proper type (1) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "documentURI" with the proper type (2) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "compatMode" with the proper type (3) | FAIL | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "characterSet" with the proper type (4) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "contentType" with the proper type (5) | FAIL | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "doctype" with the proper type (6) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "documentElement" with the proper type (7) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "getElementsByTagName" with the proper type (8) | PASS | PASS | undefined | PASS | PASS |
| Document interface: calling getElementsByTagName(DOMString) on iframe.contentDocument with too few arguments must throw TypeError | PASS | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "getElementsByTagNameNS" with the proper type (9) | PASS | PASS | undefined | PASS | PASS |
| Document interface: calling getElementsByTagNameNS(DOMString,DOMString) on iframe.contentDocument with too few arguments must throw TypeError | PASS | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "getElementsByClassName" with the proper type (10) | PASS | PASS | undefined | PASS | PASS |
| Document interface: calling getElementsByClassName(DOMString) on iframe.contentDocument with too few arguments must throw TypeError | PASS | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "getElementById" with the proper type (11) | PASS | PASS | undefined | PASS | PASS |
| Document interface: calling getElementById(DOMString) on iframe.contentDocument with too few arguments must throw TypeError | PASS | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "createElement" with the proper type (12) | PASS | PASS | undefined | PASS | PASS |
| Document interface: calling createElement(DOMString) on iframe.contentDocument with too few arguments must throw TypeError | PASS | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "createElementNS" with the proper type (13) | PASS | PASS | undefined | PASS | PASS |
| Document interface: calling createElementNS(DOMString,DOMString) on iframe.contentDocument with too few arguments must throw TypeError | PASS | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "createDocumentFragment" with the proper type (14) | PASS | PASS | undefined | PASS | PASS |
| Document interface: iframe.contentDocument must inherit property "createTextNode" with the proper type (15) | PASS | PASS | undefined | PASS | PASS |
| Document interface: calling createTextNode(DOMString) on iframe.contentDocument with too few arguments must throw TypeError | PASS | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "createComment" with the proper type (16) | PASS | PASS | undefined | PASS | PASS |
| Document interface: calling createComment(DOMString) on iframe.contentDocument with too few arguments must throw TypeError | PASS | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "createProcessingInstruction" with the proper type (17) | PASS | PASS | undefined | PASS | PASS |
| Document interface: calling createProcessingInstruction(DOMString,DOMString) on iframe.contentDocument with too few arguments must throw TypeError | PASS | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "importNode" with the proper type (18) | PASS | PASS | undefined | PASS | PASS |
| Document interface: calling importNode(Node,boolean) on iframe.contentDocument with too few arguments must throw TypeError | PASS | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "adoptNode" with the proper type (19) | PASS | PASS | undefined | PASS | PASS |
| Document interface: calling adoptNode(Node) on iframe.contentDocument with too few arguments must throw TypeError | PASS | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "createEvent" with the proper type (20) | PASS | PASS | undefined | PASS | PASS |
| Document interface: calling createEvent(DOMString) on iframe.contentDocument with too few arguments must throw TypeError | PASS | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "createRange" with the proper type (21) | PASS | PASS | undefined | PASS | PASS |
| Document interface: iframe.contentDocument must inherit property "createNodeIterator" with the proper type (22) | PASS | PASS | undefined | PASS | PASS |
| Document interface: calling createNodeIterator(Node,unsigned long,NodeFilter) on iframe.contentDocument with too few arguments must throw TypeError | PASS | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "createTreeWalker" with the proper type (23) | PASS | PASS | undefined | PASS | PASS |
| Document interface: calling createTreeWalker(Node,unsigned long,NodeFilter) on iframe.contentDocument with too few arguments must throw TypeError | PASS | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "styleSheets" with the proper type (24) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "selectedStyleSheetSet" with the proper type (25) | FAIL | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "lastStyleSheetSet" with the proper type (26) | FAIL | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "preferredStyleSheetSet" with the proper type (27) | FAIL | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "styleSheetSets" with the proper type (28) | FAIL | FAIL | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "enableStyleSheetsForSet" with the proper type (29) | FAIL | PASS | undefined | FAIL | FAIL |
| Document interface: calling enableStyleSheetsForSet(DOMString) on iframe.contentDocument with too few arguments must throw TypeError | FAIL | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must have own property "location" | FAIL | PASS | undefined | PASS | FAIL |
| Document interface: iframe.contentDocument must inherit property "domain" with the proper type (31) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "referrer" with the proper type (32) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "cookie" with the proper type (33) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "lastModified" with the proper type (34) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "readyState" with the proper type (35) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "title" with the proper type (37) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "dir" with the proper type (38) | FAIL | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "body" with the proper type (39) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "head" with the proper type (40) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "images" with the proper type (41) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "embeds" with the proper type (42) | FAIL | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "plugins" with the proper type (43) | FAIL | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "links" with the proper type (44) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "forms" with the proper type (45) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "scripts" with the proper type (46) | FAIL | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "getElementsByName" with the proper type (47) | PASS | PASS | undefined | PASS | PASS |
| Document interface: calling getElementsByName(DOMString) on iframe.contentDocument with too few arguments must throw TypeError | FAIL | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "getItems" with the proper type (48) | FAIL | PASS | undefined | PASS | FAIL |
| Document interface: calling getItems(DOMString) on iframe.contentDocument with too few arguments must throw TypeError | FAIL | PASS | undefined | PASS | FAIL |
| Document interface: iframe.contentDocument must inherit property "cssElementMap" with the proper type (49) | FAIL | FAIL | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "currentScript" with the proper type (50) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "open" with the proper type (51) | PASS | PASS | undefined | PASS | PASS |
| Document interface: calling open(DOMString,DOMString) on iframe.contentDocument with too few arguments must throw TypeError | PASS | PASS | undefined | PASS | PASS |
| Document interface: iframe.contentDocument must inherit property "open" with the proper type (52) | PASS | PASS | undefined | PASS | PASS |
| Document interface: calling open(DOMString,DOMString,DOMString,boolean) on iframe.contentDocument with too few arguments must throw TypeError | FAIL | FAIL | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "close" with the proper type (53) | PASS | PASS | undefined | PASS | PASS |
| Document interface: iframe.contentDocument must inherit property "write" with the proper type (54) | PASS | PASS | undefined | PASS | PASS |
| Document interface: calling write(DOMString) on iframe.contentDocument with too few arguments must throw TypeError | FAIL | FAIL | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "writeln" with the proper type (55) | PASS | PASS | undefined | PASS | PASS |
| Document interface: calling writeln(DOMString) on iframe.contentDocument with too few arguments must throw TypeError | FAIL | FAIL | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "defaultView" with the proper type (56) | FAIL | FAIL | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "activeElement" with the proper type (57) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "hasFocus" with the proper type (58) | PASS | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "designMode" with the proper type (59) | FAIL | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "execCommand" with the proper type (60) | PASS | PASS | undefined | PASS | PASS |
| Document interface: calling execCommand(DOMString,boolean,DOMString) on iframe.contentDocument with too few arguments must throw TypeError | FAIL | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "queryCommandEnabled" with the proper type (61) | PASS | PASS | undefined | PASS | PASS |
| Document interface: calling queryCommandEnabled(DOMString) on iframe.contentDocument with too few arguments must throw TypeError | FAIL | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "queryCommandIndeterm" with the proper type (62) | PASS | PASS | undefined | FAIL | PASS |
| Document interface: calling queryCommandIndeterm(DOMString) on iframe.contentDocument with too few arguments must throw TypeError | FAIL | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "queryCommandState" with the proper type (63) | PASS | PASS | undefined | PASS | PASS |
| Document interface: calling queryCommandState(DOMString) on iframe.contentDocument with too few arguments must throw TypeError | FAIL | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "queryCommandSupported" with the proper type (64) | PASS | PASS | undefined | PASS | PASS |
| Document interface: calling queryCommandSupported(DOMString) on iframe.contentDocument with too few arguments must throw TypeError | FAIL | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "queryCommandValue" with the proper type (65) | PASS | PASS | undefined | PASS | PASS |
| Document interface: calling queryCommandValue(DOMString) on iframe.contentDocument with too few arguments must throw TypeError | FAIL | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "commands" with the proper type (66) | FAIL | FAIL | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "onreadystatechange" with the proper type (67) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "fgColor" with the proper type (68) | FAIL | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "linkColor" with the proper type (69) | FAIL | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "vlinkColor" with the proper type (70) | FAIL | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "alinkColor" with the proper type (71) | FAIL | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "bgColor" with the proper type (72) | FAIL | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "anchors" with the proper type (73) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "applets" with the proper type (74) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "clear" with the proper type (75) | PASS | PASS | undefined | PASS | PASS |
| Document interface: iframe.contentDocument must inherit property "all" with the proper type (76) | FAIL | FAIL | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "children" with the proper type (77) | FAIL | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "firstElementChild" with the proper type (78) | FAIL | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "lastElementChild" with the proper type (79) | FAIL | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "childElementCount" with the proper type (80) | FAIL | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "prepend" with the proper type (81) | FAIL | FAIL | undefined | FAIL | FAIL |
| Document interface: calling prepend([object Object],[object Object]) on iframe.contentDocument with too few arguments must throw TypeError | FAIL | FAIL | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "append" with the proper type (82) | FAIL | FAIL | undefined | FAIL | FAIL |
| Document interface: calling append([object Object],[object Object]) on iframe.contentDocument with too few arguments must throw TypeError | FAIL | FAIL | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "onabort" with the proper type (83) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "onblur" with the proper type (84) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "onerror" with the proper type (85) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "onfocus" with the proper type (86) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "oncancel" with the proper type (87) | FAIL | FAIL | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "oncanplay" with the proper type (88) | FAIL | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "oncanplaythrough" with the proper type (89) | FAIL | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "onchange" with the proper type (90) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "onclick" with the proper type (91) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "onclose" with the proper type (92) | FAIL | FAIL | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "oncontextmenu" with the proper type (93) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "oncuechange" with the proper type (94) | FAIL | FAIL | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "ondblclick" with the proper type (95) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "ondrag" with the proper type (96) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "ondragend" with the proper type (97) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "ondragenter" with the proper type (98) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "ondragexit" with the proper type (99) | FAIL | FAIL | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "ondragleave" with the proper type (100) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "ondragover" with the proper type (101) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "ondragstart" with the proper type (102) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "ondrop" with the proper type (103) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "ondurationchange" with the proper type (104) | FAIL | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "onemptied" with the proper type (105) | FAIL | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "onended" with the proper type (106) | FAIL | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "oninput" with the proper type (107) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "oninvalid" with the proper type (108) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "onkeydown" with the proper type (109) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "onkeypress" with the proper type (110) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "onkeyup" with the proper type (111) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "onload" with the proper type (112) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "onloadeddata" with the proper type (113) | FAIL | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "onloadedmetadata" with the proper type (114) | FAIL | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "onloadstart" with the proper type (115) | FAIL | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "onmousedown" with the proper type (116) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "onmouseenter" with the proper type (117) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "onmouseleave" with the proper type (118) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "onmousemove" with the proper type (119) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "onmouseout" with the proper type (120) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "onmouseover" with the proper type (121) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "onmouseup" with the proper type (122) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "onmousewheel" with the proper type (123) | FAIL | FAIL | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "onpause" with the proper type (124) | FAIL | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "onplay" with the proper type (125) | FAIL | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "onplaying" with the proper type (126) | FAIL | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "onprogress" with the proper type (127) | FAIL | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "onratechange" with the proper type (128) | FAIL | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "onreset" with the proper type (129) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "onscroll" with the proper type (130) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "onseeked" with the proper type (131) | FAIL | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "onseeking" with the proper type (132) | FAIL | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "onselect" with the proper type (133) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "onshow" with the proper type (134) | FAIL | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "onsort" with the proper type (135) | FAIL | FAIL | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "onstalled" with the proper type (136) | FAIL | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "onsubmit" with the proper type (137) | FAIL | PASS | undefined | FAIL | PASS |
| Document interface: iframe.contentDocument must inherit property "onsuspend" with the proper type (138) | FAIL | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "ontimeupdate" with the proper type (139) | FAIL | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "onvolumechange" with the proper type (140) | FAIL | PASS | undefined | FAIL | FAIL |
| Document interface: iframe.contentDocument must inherit property "onwaiting" with the proper type (141) | FAIL | PASS | undefined | FAIL | FAIL |
| Node interface: iframe.contentDocument must inherit property "ELEMENT_NODE" with the proper type (0) | PASS | PASS | undefined | PASS | PASS |
| Node interface: iframe.contentDocument must inherit property "ATTRIBUTE_NODE" with the proper type (1) | PASS | PASS | undefined | PASS | PASS |
| Node interface: iframe.contentDocument must inherit property "TEXT_NODE" with the proper type (2) | PASS | PASS | undefined | PASS | PASS |
| Node interface: iframe.contentDocument must inherit property "CDATA_SECTION_NODE" with the proper type (3) | PASS | PASS | undefined | PASS | PASS |
| Node interface: iframe.contentDocument must inherit property "ENTITY_REFERENCE_NODE" with the proper type (4) | PASS | PASS | undefined | PASS | PASS |
| Node interface: iframe.contentDocument must inherit property "ENTITY_NODE" with the proper type (5) | PASS | PASS | undefined | PASS | PASS |
| Node interface: iframe.contentDocument must inherit property "PROCESSING_INSTRUCTION_NODE" with the proper type (6) | PASS | PASS | undefined | PASS | PASS |
| Node interface: iframe.contentDocument must inherit property "COMMENT_NODE" with the proper type (7) | PASS | PASS | undefined | PASS | PASS |
| Node interface: iframe.contentDocument must inherit property "DOCUMENT_NODE" with the proper type (8) | PASS | PASS | undefined | PASS | PASS |
| Node interface: iframe.contentDocument must inherit property "DOCUMENT_TYPE_NODE" with the proper type (9) | PASS | PASS | undefined | PASS | PASS |
| Node interface: iframe.contentDocument must inherit property "DOCUMENT_FRAGMENT_NODE" with the proper type (10) | PASS | PASS | undefined | PASS | PASS |
| Node interface: iframe.contentDocument must inherit property "NOTATION_NODE" with the proper type (11) | PASS | PASS | undefined | PASS | PASS |
| Node interface: iframe.contentDocument must inherit property "nodeType" with the proper type (12) | FAIL | PASS | undefined | FAIL | PASS |
| Node interface: iframe.contentDocument must inherit property "nodeName" with the proper type (13) | FAIL | PASS | undefined | FAIL | PASS |
| Node interface: iframe.contentDocument must inherit property "baseURI" with the proper type (14) | FAIL | PASS | undefined | FAIL | PASS |
| Node interface: iframe.contentDocument must inherit property "ownerDocument" with the proper type (15) | FAIL | PASS | undefined | FAIL | PASS |
| Node interface: iframe.contentDocument must inherit property "parentNode" with the proper type (16) | FAIL | PASS | undefined | FAIL | PASS |
| Node interface: iframe.contentDocument must inherit property "parentElement" with the proper type (17) | FAIL | PASS | undefined | FAIL | PASS |
| Node interface: iframe.contentDocument must inherit property "hasChildNodes" with the proper type (18) | PASS | PASS | undefined | PASS | PASS |
| Node interface: iframe.contentDocument must inherit property "childNodes" with the proper type (19) | FAIL | PASS | undefined | FAIL | PASS |
| Node interface: iframe.contentDocument must inherit property "firstChild" with the proper type (20) | FAIL | PASS | undefined | FAIL | PASS |
| Node interface: iframe.contentDocument must inherit property "lastChild" with the proper type (21) | FAIL | PASS | undefined | FAIL | PASS |
| Node interface: iframe.contentDocument must inherit property "previousSibling" with the proper type (22) | FAIL | PASS | undefined | FAIL | PASS |
| Node interface: iframe.contentDocument must inherit property "nextSibling" with the proper type (23) | FAIL | PASS | undefined | FAIL | PASS |
| Node interface: iframe.contentDocument must inherit property "nodeValue" with the proper type (24) | FAIL | PASS | undefined | FAIL | PASS |
| Node interface: iframe.contentDocument must inherit property "textContent" with the proper type (25) | FAIL | PASS | undefined | FAIL | PASS |
| Node interface: iframe.contentDocument must inherit property "normalize" with the proper type (26) | PASS | PASS | undefined | PASS | PASS |
| Node interface: iframe.contentDocument must inherit property "cloneNode" with the proper type (27) | PASS | PASS | undefined | PASS | PASS |
| Node interface: calling cloneNode(boolean) on iframe.contentDocument with too few arguments must throw TypeError | PASS | PASS | undefined | PASS | PASS |
| Node interface: iframe.contentDocument must inherit property "isEqualNode" with the proper type (28) | PASS | PASS | undefined | PASS | PASS |
| Node interface: calling isEqualNode(Node) on iframe.contentDocument with too few arguments must throw TypeError | PASS | PASS | undefined | FAIL | FAIL |
| Node interface: iframe.contentDocument must inherit property "DOCUMENT_POSITION_DISCONNECTED" with the proper type (29) | PASS | PASS | undefined | PASS | PASS |
| Node interface: iframe.contentDocument must inherit property "DOCUMENT_POSITION_PRECEDING" with the proper type (30) | PASS | PASS | undefined | PASS | PASS |
| Node interface: iframe.contentDocument must inherit property "DOCUMENT_POSITION_FOLLOWING" with the proper type (31) | PASS | PASS | undefined | PASS | PASS |
| Node interface: iframe.contentDocument must inherit property "DOCUMENT_POSITION_CONTAINS" with the proper type (32) | PASS | PASS | undefined | PASS | PASS |
| Node interface: iframe.contentDocument must inherit property "DOCUMENT_POSITION_CONTAINED_BY" with the proper type (33) | PASS | PASS | undefined | PASS | PASS |
| Node interface: iframe.contentDocument must inherit property "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC" with the proper type (34) | PASS | PASS | undefined | PASS | PASS |
| Node interface: iframe.contentDocument must inherit property "compareDocumentPosition" with the proper type (35) | PASS | PASS | undefined | PASS | PASS |
| Node interface: calling compareDocumentPosition(Node) on iframe.contentDocument with too few arguments must throw TypeError | PASS | PASS | undefined | FAIL | FAIL |
| Node interface: iframe.contentDocument must inherit property "contains" with the proper type (36) | PASS | PASS | undefined | PASS | PASS |
| Node interface: calling contains(Node) on iframe.contentDocument with too few arguments must throw TypeError | PASS | PASS | undefined | FAIL | FAIL |
| Node interface: iframe.contentDocument must inherit property "lookupPrefix" with the proper type (37) | PASS | PASS | undefined | PASS | PASS |
| Node interface: calling lookupPrefix(DOMString) on iframe.contentDocument with too few arguments must throw TypeError | PASS | PASS | undefined | FAIL | FAIL |
| Node interface: iframe.contentDocument must inherit property "lookupNamespaceURI" with the proper type (38) | PASS | PASS | undefined | PASS | PASS |
| Node interface: calling lookupNamespaceURI(DOMString) on iframe.contentDocument with too few arguments must throw TypeError | PASS | PASS | undefined | FAIL | FAIL |
| Node interface: iframe.contentDocument must inherit property "isDefaultNamespace" with the proper type (39) | PASS | PASS | undefined | PASS | PASS |
| Node interface: calling isDefaultNamespace(DOMString) on iframe.contentDocument with too few arguments must throw TypeError | PASS | PASS | undefined | FAIL | FAIL |
| Node interface: iframe.contentDocument must inherit property "insertBefore" with the proper type (40) | PASS | PASS | undefined | PASS | PASS |
| Node interface: calling insertBefore(Node,Node) on iframe.contentDocument with too few arguments must throw TypeError | FAIL | PASS | undefined | FAIL | FAIL |
| Node interface: iframe.contentDocument must inherit property "appendChild" with the proper type (41) | PASS | PASS | undefined | PASS | PASS |
| Node interface: calling appendChild(Node) on iframe.contentDocument with too few arguments must throw TypeError | FAIL | PASS | undefined | FAIL | FAIL |
| Node interface: iframe.contentDocument must inherit property "replaceChild" with the proper type (42) | PASS | PASS | undefined | PASS | PASS |
| Node interface: calling replaceChild(Node,Node) on iframe.contentDocument with too few arguments must throw TypeError | FAIL | PASS | undefined | FAIL | FAIL |
| Node interface: iframe.contentDocument must inherit property "removeChild" with the proper type (43) | PASS | PASS | undefined | PASS | PASS |
| Node interface: calling removeChild(Node) on iframe.contentDocument with too few arguments must throw TypeError | FAIL | PASS | undefined | FAIL | FAIL |
| EventTarget interface: iframe.contentDocument must inherit property "addEventListener" with the proper type (0) | PASS | PASS | undefined | PASS | PASS |
| EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on iframe.contentDocument with too few arguments must throw TypeError | FAIL | PASS | undefined | FAIL | FAIL |
| EventTarget interface: iframe.contentDocument must inherit property "removeEventListener" with the proper type (1) | PASS | PASS | undefined | PASS | PASS |
| EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on iframe.contentDocument with too few arguments must throw TypeError | FAIL | PASS | undefined | FAIL | FAIL |
| EventTarget interface: iframe.contentDocument must inherit property "dispatchEvent" with the proper type (2) | PASS | PASS | undefined | PASS | PASS |
| EventTarget interface: calling dispatchEvent(Event) on iframe.contentDocument with too few arguments must throw TypeError | PASS | PASS | undefined | FAIL | PASS |
| XMLDocument interface: operation load(DOMString) | FAIL | PASS | FAIL | FAIL | FAIL |
| XMLDocument must be primary interface of document.implementation.createDocument(null, "", null) | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.implementation.createDocument(null, "", null) | PASS | PASS | PASS | PASS | FAIL |
| XMLDocument interface: document.implementation.createDocument(null, "", null) must inherit property "load" with the proper type (0) | FAIL | PASS | FAIL | PASS | FAIL |
| XMLDocument interface: calling load(DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "implementation" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "URL" with the proper type (1) | FAIL | PASS | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "documentURI" with the proper type (2) | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "compatMode" with the proper type (3) | FAIL | PASS | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "characterSet" with the proper type (4) | FAIL | PASS | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "contentType" with the proper type (5) | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "doctype" with the proper type (6) | FAIL | PASS | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "documentElement" with the proper type (7) | FAIL | PASS | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "getElementsByTagName" with the proper type (8) | PASS | PASS | PASS | PASS | PASS |
| Document interface: calling getElementsByTagName(DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "getElementsByTagNameNS" with the proper type (9) | PASS | PASS | PASS | PASS | PASS |
| Document interface: calling getElementsByTagNameNS(DOMString,DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "getElementsByClassName" with the proper type (10) | PASS | PASS | PASS | PASS | PASS |
| Document interface: calling getElementsByClassName(DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "getElementById" with the proper type (11) | PASS | PASS | PASS | PASS | PASS |
| Document interface: calling getElementById(DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "createElement" with the proper type (12) | PASS | PASS | PASS | PASS | PASS |
| Document interface: calling createElement(DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "createElementNS" with the proper type (13) | PASS | PASS | PASS | PASS | PASS |
| Document interface: calling createElementNS(DOMString,DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "createDocumentFragment" with the proper type (14) | PASS | PASS | PASS | PASS | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "createTextNode" with the proper type (15) | PASS | PASS | PASS | PASS | PASS |
| Document interface: calling createTextNode(DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "createComment" with the proper type (16) | PASS | PASS | PASS | PASS | PASS |
| Document interface: calling createComment(DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "createProcessingInstruction" with the proper type (17) | PASS | PASS | PASS | PASS | PASS |
| Document interface: calling createProcessingInstruction(DOMString,DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "importNode" with the proper type (18) | PASS | PASS | PASS | PASS | PASS |
| Document interface: calling importNode(Node,boolean) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "adoptNode" with the proper type (19) | PASS | PASS | PASS | PASS | PASS |
| Document interface: calling adoptNode(Node) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "createEvent" with the proper type (20) | PASS | PASS | PASS | PASS | PASS |
| Document interface: calling createEvent(DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "createRange" with the proper type (21) | PASS | PASS | PASS | PASS | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "createNodeIterator" with the proper type (22) | PASS | PASS | PASS | PASS | PASS |
| Document interface: calling createNodeIterator(Node,unsigned long,NodeFilter) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "createTreeWalker" with the proper type (23) | PASS | PASS | PASS | PASS | PASS |
| Document interface: calling createTreeWalker(Node,unsigned long,NodeFilter) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "styleSheets" with the proper type (24) | FAIL | PASS | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "selectedStyleSheetSet" with the proper type (25) | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "lastStyleSheetSet" with the proper type (26) | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "preferredStyleSheetSet" with the proper type (27) | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "styleSheetSets" with the proper type (28) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "enableStyleSheetsForSet" with the proper type (29) | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: calling enableStyleSheetsForSet(DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must have own property "location" | FAIL | PASS | FAIL | PASS | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "domain" with the proper type (31) | FAIL | FAIL | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "referrer" with the proper type (32) | FAIL | PASS | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "cookie" with the proper type (33) | FAIL | FAIL | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "lastModified" with the proper type (34) | FAIL | PASS | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "readyState" with the proper type (35) | FAIL | PASS | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "title" with the proper type (37) | FAIL | PASS | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "dir" with the proper type (38) | FAIL | PASS | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "body" with the proper type (39) | FAIL | FAIL | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "head" with the proper type (40) | FAIL | FAIL | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "images" with the proper type (41) | FAIL | FAIL | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "embeds" with the proper type (42) | FAIL | FAIL | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "plugins" with the proper type (43) | FAIL | FAIL | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "links" with the proper type (44) | FAIL | FAIL | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "forms" with the proper type (45) | FAIL | FAIL | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "scripts" with the proper type (46) | FAIL | FAIL | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "getElementsByName" with the proper type (47) | PASS | FAIL | PASS | FAIL | PASS |
| Document interface: calling getElementsByName(DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError | FAIL | FAIL | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "getItems" with the proper type (48) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: calling getItems(DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "cssElementMap" with the proper type (49) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "currentScript" with the proper type (50) | FAIL | PASS | FAIL | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "open" with the proper type (51) | FAIL | FAIL | PASS | FAIL | FAIL |
| Document interface: calling open(DOMString,DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError | FAIL | FAIL | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "open" with the proper type (52) | FAIL | FAIL | PASS | FAIL | FAIL |
| Document interface: calling open(DOMString,DOMString,DOMString,boolean) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "close" with the proper type (53) | FAIL | FAIL | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "write" with the proper type (54) | FAIL | FAIL | PASS | FAIL | FAIL |
| Document interface: calling write(DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "writeln" with the proper type (55) | FAIL | FAIL | PASS | FAIL | FAIL |
| Document interface: calling writeln(DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "defaultView" with the proper type (56) | FAIL | PASS | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "activeElement" with the proper type (57) | FAIL | PASS | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "hasFocus" with the proper type (58) | PASS | PASS | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "designMode" with the proper type (59) | FAIL | FAIL | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "execCommand" with the proper type (60) | PASS | FAIL | PASS | PASS | PASS |
| Document interface: calling execCommand(DOMString,boolean,DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError | FAIL | FAIL | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "queryCommandEnabled" with the proper type (61) | PASS | FAIL | PASS | PASS | PASS |
| Document interface: calling queryCommandEnabled(DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError | FAIL | FAIL | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "queryCommandIndeterm" with the proper type (62) | PASS | FAIL | PASS | FAIL | PASS |
| Document interface: calling queryCommandIndeterm(DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError | FAIL | FAIL | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "queryCommandState" with the proper type (63) | PASS | FAIL | PASS | PASS | PASS |
| Document interface: calling queryCommandState(DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError | FAIL | FAIL | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "queryCommandSupported" with the proper type (64) | PASS | FAIL | PASS | PASS | PASS |
| Document interface: calling queryCommandSupported(DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError | FAIL | FAIL | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "queryCommandValue" with the proper type (65) | PASS | FAIL | PASS | PASS | PASS |
| Document interface: calling queryCommandValue(DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError | FAIL | FAIL | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "commands" with the proper type (66) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "onreadystatechange" with the proper type (67) | FAIL | PASS | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "fgColor" with the proper type (68) | FAIL | FAIL | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "linkColor" with the proper type (69) | FAIL | FAIL | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "vlinkColor" with the proper type (70) | FAIL | FAIL | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "alinkColor" with the proper type (71) | FAIL | FAIL | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "bgColor" with the proper type (72) | FAIL | FAIL | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "anchors" with the proper type (73) | FAIL | FAIL | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "applets" with the proper type (74) | FAIL | FAIL | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "clear" with the proper type (75) | FAIL | FAIL | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "all" with the proper type (76) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "children" with the proper type (77) | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "firstElementChild" with the proper type (78) | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "lastElementChild" with the proper type (79) | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "childElementCount" with the proper type (80) | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "prepend" with the proper type (81) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: calling prepend([object Object],[object Object]) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "append" with the proper type (82) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: calling append([object Object],[object Object]) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "onabort" with the proper type (83) | FAIL | PASS | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "onblur" with the proper type (84) | FAIL | PASS | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "onerror" with the proper type (85) | FAIL | PASS | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "onfocus" with the proper type (86) | FAIL | PASS | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "oncancel" with the proper type (87) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "oncanplay" with the proper type (88) | FAIL | PASS | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "oncanplaythrough" with the proper type (89) | FAIL | PASS | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "onchange" with the proper type (90) | FAIL | PASS | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "onclick" with the proper type (91) | FAIL | PASS | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "onclose" with the proper type (92) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "oncontextmenu" with the proper type (93) | FAIL | PASS | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "oncuechange" with the proper type (94) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "ondblclick" with the proper type (95) | FAIL | PASS | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "ondrag" with the proper type (96) | FAIL | PASS | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "ondragend" with the proper type (97) | FAIL | PASS | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "ondragenter" with the proper type (98) | FAIL | PASS | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "ondragexit" with the proper type (99) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "ondragleave" with the proper type (100) | FAIL | PASS | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "ondragover" with the proper type (101) | FAIL | PASS | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "ondragstart" with the proper type (102) | FAIL | PASS | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "ondrop" with the proper type (103) | FAIL | PASS | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "ondurationchange" with the proper type (104) | FAIL | PASS | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "onemptied" with the proper type (105) | FAIL | PASS | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "onended" with the proper type (106) | FAIL | PASS | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "oninput" with the proper type (107) | FAIL | PASS | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "oninvalid" with the proper type (108) | FAIL | PASS | FAIL | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "onkeydown" with the proper type (109) | FAIL | PASS | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "onkeypress" with the proper type (110) | FAIL | PASS | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "onkeyup" with the proper type (111) | FAIL | PASS | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "onload" with the proper type (112) | FAIL | PASS | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "onloadeddata" with the proper type (113) | FAIL | PASS | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "onloadedmetadata" with the proper type (114) | FAIL | PASS | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "onloadstart" with the proper type (115) | FAIL | PASS | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "onmousedown" with the proper type (116) | FAIL | PASS | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "onmouseenter" with the proper type (117) | FAIL | PASS | FAIL | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "onmouseleave" with the proper type (118) | FAIL | PASS | FAIL | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "onmousemove" with the proper type (119) | FAIL | PASS | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "onmouseout" with the proper type (120) | FAIL | PASS | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "onmouseover" with the proper type (121) | FAIL | PASS | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "onmouseup" with the proper type (122) | FAIL | PASS | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "onmousewheel" with the proper type (123) | FAIL | FAIL | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "onpause" with the proper type (124) | FAIL | PASS | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "onplay" with the proper type (125) | FAIL | PASS | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "onplaying" with the proper type (126) | FAIL | PASS | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "onprogress" with the proper type (127) | FAIL | PASS | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "onratechange" with the proper type (128) | FAIL | PASS | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "onreset" with the proper type (129) | FAIL | PASS | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "onscroll" with the proper type (130) | FAIL | PASS | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "onseeked" with the proper type (131) | FAIL | PASS | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "onseeking" with the proper type (132) | FAIL | PASS | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "onselect" with the proper type (133) | FAIL | PASS | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "onshow" with the proper type (134) | FAIL | PASS | FAIL | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "onsort" with the proper type (135) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "onstalled" with the proper type (136) | FAIL | PASS | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "onsubmit" with the proper type (137) | FAIL | PASS | PASS | FAIL | PASS |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "onsuspend" with the proper type (138) | FAIL | PASS | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "ontimeupdate" with the proper type (139) | FAIL | PASS | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "onvolumechange" with the proper type (140) | FAIL | PASS | PASS | FAIL | FAIL |
| Document interface: document.implementation.createDocument(null, "", null) must inherit property "onwaiting" with the proper type (141) | FAIL | PASS | PASS | FAIL | FAIL |
| Node interface: document.implementation.createDocument(null, "", null) must inherit property "ELEMENT_NODE" with the proper type (0) | PASS | PASS | PASS | PASS | PASS |
| Node interface: document.implementation.createDocument(null, "", null) must inherit property "ATTRIBUTE_NODE" with the proper type (1) | PASS | PASS | PASS | PASS | PASS |
| Node interface: document.implementation.createDocument(null, "", null) must inherit property "TEXT_NODE" with the proper type (2) | PASS | PASS | PASS | PASS | PASS |
| Node interface: document.implementation.createDocument(null, "", null) must inherit property "CDATA_SECTION_NODE" with the proper type (3) | PASS | PASS | PASS | PASS | PASS |
| Node interface: document.implementation.createDocument(null, "", null) must inherit property "ENTITY_REFERENCE_NODE" with the proper type (4) | PASS | PASS | PASS | PASS | PASS |
| Node interface: document.implementation.createDocument(null, "", null) must inherit property "ENTITY_NODE" with the proper type (5) | PASS | PASS | PASS | PASS | PASS |
| Node interface: document.implementation.createDocument(null, "", null) must inherit property "PROCESSING_INSTRUCTION_NODE" with the proper type (6) | PASS | PASS | PASS | PASS | PASS |
| Node interface: document.implementation.createDocument(null, "", null) must inherit property "COMMENT_NODE" with the proper type (7) | PASS | PASS | PASS | PASS | PASS |
| Node interface: document.implementation.createDocument(null, "", null) must inherit property "DOCUMENT_NODE" with the proper type (8) | PASS | PASS | PASS | PASS | PASS |
| Node interface: document.implementation.createDocument(null, "", null) must inherit property "DOCUMENT_TYPE_NODE" with the proper type (9) | PASS | PASS | PASS | PASS | PASS |
| Node interface: document.implementation.createDocument(null, "", null) must inherit property "DOCUMENT_FRAGMENT_NODE" with the proper type (10) | PASS | PASS | PASS | PASS | PASS |
| Node interface: document.implementation.createDocument(null, "", null) must inherit property "NOTATION_NODE" with the proper type (11) | PASS | PASS | PASS | PASS | PASS |
| Node interface: document.implementation.createDocument(null, "", null) must inherit property "nodeType" with the proper type (12) | FAIL | PASS | PASS | FAIL | PASS |
| Node interface: document.implementation.createDocument(null, "", null) must inherit property "nodeName" with the proper type (13) | FAIL | PASS | PASS | FAIL | PASS |
| Node interface: document.implementation.createDocument(null, "", null) must inherit property "baseURI" with the proper type (14) | FAIL | PASS | FAIL | FAIL | PASS |
| Node interface: document.implementation.createDocument(null, "", null) must inherit property "ownerDocument" with the proper type (15) | FAIL | PASS | PASS | FAIL | PASS |
| Node interface: document.implementation.createDocument(null, "", null) must inherit property "parentNode" with the proper type (16) | FAIL | PASS | PASS | FAIL | PASS |
| Node interface: document.implementation.createDocument(null, "", null) must inherit property "parentElement" with the proper type (17) | FAIL | PASS | FAIL | FAIL | PASS |
| Node interface: document.implementation.createDocument(null, "", null) must inherit property "hasChildNodes" with the proper type (18) | PASS | PASS | PASS | PASS | PASS |
| Node interface: document.implementation.createDocument(null, "", null) must inherit property "childNodes" with the proper type (19) | FAIL | PASS | PASS | FAIL | PASS |
| Node interface: document.implementation.createDocument(null, "", null) must inherit property "firstChild" with the proper type (20) | FAIL | PASS | PASS | FAIL | PASS |
| Node interface: document.implementation.createDocument(null, "", null) must inherit property "lastChild" with the proper type (21) | FAIL | PASS | PASS | FAIL | PASS |
| Node interface: document.implementation.createDocument(null, "", null) must inherit property "previousSibling" with the proper type (22) | FAIL | PASS | PASS | FAIL | PASS |
| Node interface: document.implementation.createDocument(null, "", null) must inherit property "nextSibling" with the proper type (23) | FAIL | PASS | PASS | FAIL | PASS |
| Node interface: document.implementation.createDocument(null, "", null) must inherit property "nodeValue" with the proper type (24) | FAIL | PASS | PASS | FAIL | PASS |
| Node interface: document.implementation.createDocument(null, "", null) must inherit property "textContent" with the proper type (25) | FAIL | PASS | PASS | FAIL | PASS |
| Node interface: document.implementation.createDocument(null, "", null) must inherit property "normalize" with the proper type (26) | PASS | PASS | PASS | PASS | PASS |
| Node interface: document.implementation.createDocument(null, "", null) must inherit property "cloneNode" with the proper type (27) | PASS | PASS | PASS | PASS | PASS |
| Node interface: calling cloneNode(boolean) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS |
| Node interface: document.implementation.createDocument(null, "", null) must inherit property "isEqualNode" with the proper type (28) | PASS | PASS | PASS | PASS | PASS |
| Node interface: calling isEqualNode(Node) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL |
| Node interface: document.implementation.createDocument(null, "", null) must inherit property "DOCUMENT_POSITION_DISCONNECTED" with the proper type (29) | PASS | PASS | PASS | PASS | PASS |
| Node interface: document.implementation.createDocument(null, "", null) must inherit property "DOCUMENT_POSITION_PRECEDING" with the proper type (30) | PASS | PASS | PASS | PASS | PASS |
| Node interface: document.implementation.createDocument(null, "", null) must inherit property "DOCUMENT_POSITION_FOLLOWING" with the proper type (31) | PASS | PASS | PASS | PASS | PASS |
| Node interface: document.implementation.createDocument(null, "", null) must inherit property "DOCUMENT_POSITION_CONTAINS" with the proper type (32) | PASS | PASS | PASS | PASS | PASS |
| Node interface: document.implementation.createDocument(null, "", null) must inherit property "DOCUMENT_POSITION_CONTAINED_BY" with the proper type (33) | PASS | PASS | PASS | PASS | PASS |
| Node interface: document.implementation.createDocument(null, "", null) must inherit property "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC" with the proper type (34) | PASS | PASS | PASS | PASS | PASS |
| Node interface: document.implementation.createDocument(null, "", null) must inherit property "compareDocumentPosition" with the proper type (35) | PASS | PASS | PASS | PASS | PASS |
| Node interface: calling compareDocumentPosition(Node) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL |
| Node interface: document.implementation.createDocument(null, "", null) must inherit property "contains" with the proper type (36) | PASS | PASS | FAIL | PASS | PASS |
| Node interface: calling contains(Node) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError | PASS | PASS | FAIL | FAIL | FAIL |
| Node interface: document.implementation.createDocument(null, "", null) must inherit property "lookupPrefix" with the proper type (37) | PASS | PASS | PASS | PASS | PASS |
| Node interface: calling lookupPrefix(DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL |
| Node interface: document.implementation.createDocument(null, "", null) must inherit property "lookupNamespaceURI" with the proper type (38) | PASS | PASS | PASS | PASS | PASS |
| Node interface: calling lookupNamespaceURI(DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL |
| Node interface: document.implementation.createDocument(null, "", null) must inherit property "isDefaultNamespace" with the proper type (39) | PASS | PASS | PASS | PASS | PASS |
| Node interface: calling isDefaultNamespace(DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL |
| Node interface: document.implementation.createDocument(null, "", null) must inherit property "insertBefore" with the proper type (40) | PASS | PASS | PASS | PASS | PASS |
| Node interface: calling insertBefore(Node,Node) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError | FAIL | PASS | FAIL | FAIL | FAIL |
| Node interface: document.implementation.createDocument(null, "", null) must inherit property "appendChild" with the proper type (41) | PASS | PASS | PASS | PASS | PASS |
| Node interface: calling appendChild(Node) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError | FAIL | PASS | PASS | FAIL | FAIL |
| Node interface: document.implementation.createDocument(null, "", null) must inherit property "replaceChild" with the proper type (42) | PASS | PASS | PASS | PASS | PASS |
| Node interface: calling replaceChild(Node,Node) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError | FAIL | PASS | PASS | FAIL | FAIL |
| Node interface: document.implementation.createDocument(null, "", null) must inherit property "removeChild" with the proper type (43) | PASS | PASS | PASS | PASS | PASS |
| Node interface: calling removeChild(Node) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError | FAIL | PASS | PASS | FAIL | FAIL |
| EventTarget interface: document.implementation.createDocument(null, "", null) must inherit property "addEventListener" with the proper type (0) | PASS | PASS | PASS | PASS | PASS |
| EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError | FAIL | PASS | PASS | FAIL | FAIL |
| EventTarget interface: document.implementation.createDocument(null, "", null) must inherit property "removeEventListener" with the proper type (1) | PASS | PASS | PASS | PASS | PASS |
| EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError | FAIL | PASS | PASS | FAIL | FAIL |
| EventTarget interface: document.implementation.createDocument(null, "", null) must inherit property "dispatchEvent" with the proper type (2) | PASS | PASS | PASS | PASS | PASS |
| EventTarget interface: calling dispatchEvent(Event) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS |
| HTMLAllCollection interface: existence and properties of interface object | PASS | FAIL | FAIL | FAIL | FAIL |
| HTMLAllCollection interface object length | PASS | FAIL | FAIL | FAIL | PASS |
| HTMLAllCollection interface: existence and properties of interface prototype object | FAIL | FAIL | PASS | FAIL | FAIL |
| HTMLAllCollection interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | PASS | FAIL | FAIL |
| HTMLAllCollection interface: operation item(DOMString) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLAllCollection interface: operation namedItem(DOMString) | FAIL | FAIL | FAIL | FAIL | PASS |
| HTMLAllCollection interface: operation tags(DOMString) | FAIL | FAIL | FAIL | FAIL | PASS |
| HTMLAllCollection must be primary interface of document.all | FAIL | FAIL | FAIL | FAIL | FAIL |
| Stringification of document.all | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLAllCollection interface: document.all must inherit property "item" with the proper type (0) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLAllCollection interface: calling item(DOMString) on document.all with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLAllCollection interface: document.all must inherit property "namedItem" with the proper type (1) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLAllCollection interface: calling namedItem(DOMString) on document.all with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLAllCollection interface: document.all must inherit property "tags" with the proper type (2) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLAllCollection interface: calling tags(DOMString) on document.all with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLCollection interface: document.all must inherit property "length" with the proper type (0) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLCollection interface: document.all must inherit property "item" with the proper type (1) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLCollection interface: calling item(unsigned long) on document.all with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLCollection interface: document.all must inherit property "namedItem" with the proper type (2) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLCollection interface: calling namedItem(DOMString) on document.all with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLFormControlsCollection interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLFormControlsCollection interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLFormControlsCollection interface: existence and properties of interface prototype object | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLFormControlsCollection interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | FAIL | FAIL | FAIL |
| HTMLFormControlsCollection interface: operation namedItem(DOMString) | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLFormControlsCollection must be primary interface of document.createElement("form").elements | FAIL | FAIL | FAIL | FAIL | FAIL |
| Stringification of document.createElement("form").elements | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLFormControlsCollection interface: document.createElement("form").elements must inherit property "namedItem" with the proper type (0) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLFormControlsCollection interface: calling namedItem(DOMString) on document.createElement("form").elements with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLCollection interface: document.createElement("form").elements must inherit property "length" with the proper type (0) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLCollection interface: document.createElement("form").elements must inherit property "item" with the proper type (1) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLCollection interface: calling item(unsigned long) on document.createElement("form").elements with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLCollection interface: document.createElement("form").elements must inherit property "namedItem" with the proper type (2) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLCollection interface: calling namedItem(DOMString) on document.createElement("form").elements with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| RadioNodeList interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| RadioNodeList interface object length | FAIL | FAIL | FAIL | FAIL | FAIL |
| RadioNodeList interface: existence and properties of interface prototype object | FAIL | FAIL | FAIL | FAIL | FAIL |
| RadioNodeList interface: existence and properties of interface prototype object's "constructor" property | FAIL | FAIL | FAIL | FAIL | FAIL |
| RadioNodeList interface: attribute value | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLOptionsCollection interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLOptionsCollection interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLOptionsCollection interface: existence and properties of interface prototype object | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLOptionsCollection interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | FAIL | PASS | FAIL |
| HTMLOptionsCollection interface: attribute length | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLOptionsCollection interface: operation namedItem(DOMString) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLOptionsCollection interface: operation add([object Object],[object Object],[object Object],[object Object]) | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLOptionsCollection interface: operation remove(long) | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLOptionsCollection interface: attribute selectedIndex | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLOptionsCollection must be primary interface of document.createElement("select").options | FAIL | FAIL | FAIL | FAIL | FAIL |
| Stringification of document.createElement("select").options | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLOptionsCollection interface: document.createElement("select").options must inherit property "length" with the proper type (0) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLOptionsCollection interface: document.createElement("select").options must inherit property "namedItem" with the proper type (1) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLOptionsCollection interface: calling namedItem(DOMString) on document.createElement("select").options with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLOptionsCollection interface: document.createElement("select").options must inherit property "add" with the proper type (3) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLOptionsCollection interface: calling add([object Object],[object Object],[object Object],[object Object]) on document.createElement("select").options with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLOptionsCollection interface: document.createElement("select").options must inherit property "remove" with the proper type (4) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLOptionsCollection interface: calling remove(long) on document.createElement("select").options with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLOptionsCollection interface: document.createElement("select").options must inherit property "selectedIndex" with the proper type (5) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLCollection interface: document.createElement("select").options must inherit property "length" with the proper type (0) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLCollection interface: document.createElement("select").options must inherit property "item" with the proper type (1) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLCollection interface: calling item(unsigned long) on document.createElement("select").options with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLCollection interface: document.createElement("select").options must inherit property "namedItem" with the proper type (2) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLCollection interface: calling namedItem(DOMString) on document.createElement("select").options with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLPropertiesCollection interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLPropertiesCollection interface object length | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLPropertiesCollection interface: existence and properties of interface prototype object | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLPropertiesCollection interface: existence and properties of interface prototype object's "constructor" property | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLPropertiesCollection interface: operation namedItem(DOMString) | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLPropertiesCollection interface: attribute names | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLPropertiesCollection must be primary interface of document.head.properties | FAIL | PASS | FAIL | PASS | FAIL |
| Stringification of document.head.properties | FAIL | PASS | FAIL | PASS | FAIL |
| HTMLPropertiesCollection interface: document.head.properties must inherit property "namedItem" with the proper type (0) | FAIL | PASS | FAIL | PASS | FAIL |
| HTMLPropertiesCollection interface: calling namedItem(DOMString) on document.head.properties with too few arguments must throw TypeError | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLPropertiesCollection interface: document.head.properties must inherit property "names" with the proper type (1) | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLCollection interface: document.head.properties must inherit property "length" with the proper type (0) | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLCollection interface: document.head.properties must inherit property "item" with the proper type (1) | FAIL | PASS | FAIL | PASS | FAIL |
| HTMLCollection interface: calling item(unsigned long) on document.head.properties with too few arguments must throw TypeError | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLCollection interface: document.head.properties must inherit property "namedItem" with the proper type (2) | FAIL | PASS | FAIL | PASS | FAIL |
| HTMLCollection interface: calling namedItem(DOMString) on document.head.properties with too few arguments must throw TypeError | FAIL | PASS | FAIL | FAIL | FAIL |
| PropertyNodeList interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| PropertyNodeList interface object length | FAIL | PASS | FAIL | FAIL | FAIL |
| PropertyNodeList interface: existence and properties of interface prototype object | FAIL | PASS | FAIL | FAIL | FAIL |
| PropertyNodeList interface: existence and properties of interface prototype object's "constructor" property | FAIL | PASS | FAIL | FAIL | FAIL |
| PropertyNodeList interface: operation getValues() | FAIL | PASS | FAIL | FAIL | FAIL |
| DOMStringMap interface: existence and properties of interface object | PASS | PASS | FAIL | FAIL | FAIL |
| DOMStringMap interface object length | PASS | PASS | FAIL | FAIL | PASS |
| DOMStringMap interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| DOMStringMap interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| DOMStringMap must be primary interface of document.head.dataset | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.head.dataset | PASS | PASS | PASS | PASS | PASS |
| DOMElementMap interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| DOMElementMap interface object length | FAIL | FAIL | FAIL | FAIL | FAIL |
| DOMElementMap interface: existence and properties of interface prototype object | FAIL | FAIL | FAIL | FAIL | FAIL |
| DOMElementMap interface: existence and properties of interface prototype object's "constructor" property | FAIL | FAIL | FAIL | FAIL | FAIL |
| DOMElementMap must be primary interface of document.cssElementMap | FAIL | FAIL | FAIL | FAIL | FAIL |
| Stringification of document.cssElementMap | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLElement interface: attribute title | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute lang | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute translate | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute dir | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute dataset | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLElement interface: attribute itemScope | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute itemType | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute itemId | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute itemRef | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute itemProp | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute properties | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute itemValue | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute hidden | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: operation click() | FAIL | PASS | PASS | PASS | PASS |
| HTMLElement interface: attribute tabIndex | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: operation focus() | FAIL | PASS | PASS | PASS | FAIL |
| HTMLElement interface: operation blur() | FAIL | PASS | PASS | PASS | FAIL |
| HTMLElement interface: attribute accessKey | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute accessKeyLabel | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute draggable | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute dropzone | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute contentEditable | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute isContentEditable | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLElement interface: attribute contextMenu | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute spellcheck | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: operation forceSpellCheck() | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute commandType | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute commandLabel | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute commandIcon | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute commandHidden | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute commandDisabled | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute commandChecked | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute style | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute onabort | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute onblur | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute onerror | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute onfocus | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute oncancel | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute oncanplay | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute oncanplaythrough | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute onchange | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute onclick | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute onclose | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute oncontextmenu | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute oncuechange | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute ondblclick | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute ondrag | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute ondragend | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute ondragenter | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute ondragexit | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute ondragleave | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute ondragover | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute ondragstart | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute ondrop | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute ondurationchange | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute onemptied | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute onended | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute oninput | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute oninvalid | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute onkeydown | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute onkeypress | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute onkeyup | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute onload | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute onloadeddata | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute onloadedmetadata | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute onloadstart | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute onmousedown | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute onmouseenter | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute onmouseleave | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute onmousemove | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute onmouseout | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute onmouseover | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute onmouseup | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute onmousewheel | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute onpause | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute onplay | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute onplaying | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute onprogress | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute onratechange | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute onreset | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute onscroll | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute onseeked | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute onseeking | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute onselect | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute onshow | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute onsort | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute onstalled | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute onsubmit | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute onsuspend | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute ontimeupdate | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute onvolumechange | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: attribute onwaiting | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement must be primary interface of document.createElement("noscript") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("noscript") | PASS | PASS | PASS | PASS | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "title" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "lang" with the proper type (1) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "translate" with the proper type (2) | FAIL | FAIL | FAIL | FAIL | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "dir" with the proper type (3) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "dataset" with the proper type (4) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "itemScope" with the proper type (5) | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: document.createElement("noscript") must inherit property "itemType" with the proper type (6) | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: document.createElement("noscript") must inherit property "itemId" with the proper type (7) | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: document.createElement("noscript") must inherit property "itemRef" with the proper type (8) | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: document.createElement("noscript") must inherit property "itemProp" with the proper type (9) | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: document.createElement("noscript") must inherit property "properties" with the proper type (10) | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: document.createElement("noscript") must inherit property "itemValue" with the proper type (11) | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: document.createElement("noscript") must inherit property "hidden" with the proper type (12) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "click" with the proper type (13) | PASS | PASS | PASS | PASS | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "tabIndex" with the proper type (14) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "focus" with the proper type (15) | PASS | PASS | PASS | PASS | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "blur" with the proper type (16) | PASS | PASS | PASS | PASS | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "accessKey" with the proper type (17) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "accessKeyLabel" with the proper type (18) | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: document.createElement("noscript") must inherit property "draggable" with the proper type (19) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "dropzone" with the proper type (20) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLElement interface: document.createElement("noscript") must inherit property "contentEditable" with the proper type (21) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "isContentEditable" with the proper type (22) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "contextMenu" with the proper type (23) | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: document.createElement("noscript") must inherit property "spellcheck" with the proper type (24) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "forceSpellCheck" with the proper type (25) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLElement interface: document.createElement("noscript") must inherit property "commandType" with the proper type (26) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLElement interface: document.createElement("noscript") must inherit property "commandLabel" with the proper type (27) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLElement interface: document.createElement("noscript") must inherit property "commandIcon" with the proper type (28) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLElement interface: document.createElement("noscript") must inherit property "commandHidden" with the proper type (29) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLElement interface: document.createElement("noscript") must inherit property "commandDisabled" with the proper type (30) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLElement interface: document.createElement("noscript") must inherit property "commandChecked" with the proper type (31) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLElement interface: document.createElement("noscript") must inherit property "style" with the proper type (32) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "onabort" with the proper type (33) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "onblur" with the proper type (34) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "onerror" with the proper type (35) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "onfocus" with the proper type (36) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "oncancel" with the proper type (37) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLElement interface: document.createElement("noscript") must inherit property "oncanplay" with the proper type (38) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLElement interface: document.createElement("noscript") must inherit property "oncanplaythrough" with the proper type (39) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLElement interface: document.createElement("noscript") must inherit property "onchange" with the proper type (40) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "onclick" with the proper type (41) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "onclose" with the proper type (42) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLElement interface: document.createElement("noscript") must inherit property "oncontextmenu" with the proper type (43) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "oncuechange" with the proper type (44) | FAIL | FAIL | PASS | FAIL | FAIL |
| HTMLElement interface: document.createElement("noscript") must inherit property "ondblclick" with the proper type (45) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "ondrag" with the proper type (46) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "ondragend" with the proper type (47) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "ondragenter" with the proper type (48) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "ondragexit" with the proper type (49) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLElement interface: document.createElement("noscript") must inherit property "ondragleave" with the proper type (50) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "ondragover" with the proper type (51) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "ondragstart" with the proper type (52) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "ondrop" with the proper type (53) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "ondurationchange" with the proper type (54) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLElement interface: document.createElement("noscript") must inherit property "onemptied" with the proper type (55) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLElement interface: document.createElement("noscript") must inherit property "onended" with the proper type (56) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLElement interface: document.createElement("noscript") must inherit property "oninput" with the proper type (57) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "oninvalid" with the proper type (58) | FAIL | PASS | FAIL | FAIL | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "onkeydown" with the proper type (59) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "onkeypress" with the proper type (60) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "onkeyup" with the proper type (61) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "onload" with the proper type (62) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "onloadeddata" with the proper type (63) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLElement interface: document.createElement("noscript") must inherit property "onloadedmetadata" with the proper type (64) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLElement interface: document.createElement("noscript") must inherit property "onloadstart" with the proper type (65) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLElement interface: document.createElement("noscript") must inherit property "onmousedown" with the proper type (66) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "onmouseenter" with the proper type (67) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "onmouseleave" with the proper type (68) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "onmousemove" with the proper type (69) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "onmouseout" with the proper type (70) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "onmouseover" with the proper type (71) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "onmouseup" with the proper type (72) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "onmousewheel" with the proper type (73) | FAIL | FAIL | PASS | FAIL | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "onpause" with the proper type (74) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLElement interface: document.createElement("noscript") must inherit property "onplay" with the proper type (75) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLElement interface: document.createElement("noscript") must inherit property "onplaying" with the proper type (76) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLElement interface: document.createElement("noscript") must inherit property "onprogress" with the proper type (77) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLElement interface: document.createElement("noscript") must inherit property "onratechange" with the proper type (78) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLElement interface: document.createElement("noscript") must inherit property "onreset" with the proper type (79) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "onscroll" with the proper type (80) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "onseeked" with the proper type (81) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLElement interface: document.createElement("noscript") must inherit property "onseeking" with the proper type (82) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLElement interface: document.createElement("noscript") must inherit property "onselect" with the proper type (83) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "onshow" with the proper type (84) | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLElement interface: document.createElement("noscript") must inherit property "onsort" with the proper type (85) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLElement interface: document.createElement("noscript") must inherit property "onstalled" with the proper type (86) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLElement interface: document.createElement("noscript") must inherit property "onsubmit" with the proper type (87) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLElement interface: document.createElement("noscript") must inherit property "onsuspend" with the proper type (88) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLElement interface: document.createElement("noscript") must inherit property "ontimeupdate" with the proper type (89) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLElement interface: document.createElement("noscript") must inherit property "onvolumechange" with the proper type (90) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLElement interface: document.createElement("noscript") must inherit property "onwaiting" with the proper type (91) | FAIL | PASS | PASS | FAIL | FAIL |
| Element interface: document.createElement("noscript") must inherit property "namespaceURI" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| Element interface: document.createElement("noscript") must inherit property "prefix" with the proper type (1) | FAIL | PASS | PASS | FAIL | PASS |
| Element interface: document.createElement("noscript") must inherit property "localName" with the proper type (2) | FAIL | PASS | PASS | FAIL | PASS |
| Element interface: document.createElement("noscript") must inherit property "tagName" with the proper type (3) | FAIL | PASS | PASS | FAIL | PASS |
| Element interface: document.createElement("noscript") must inherit property "id" with the proper type (4) | FAIL | PASS | PASS | FAIL | PASS |
| Element interface: document.createElement("noscript") must inherit property "className" with the proper type (5) | FAIL | PASS | PASS | FAIL | PASS |
| Element interface: document.createElement("noscript") must inherit property "classList" with the proper type (6) | FAIL | PASS | PASS | FAIL | PASS |
| Element interface: document.createElement("noscript") must inherit property "attributes" with the proper type (7) | FAIL | PASS | PASS | FAIL | PASS |
| Element interface: document.createElement("noscript") must inherit property "getAttribute" with the proper type (8) | PASS | PASS | PASS | PASS | PASS |
| Element interface: calling getAttribute(DOMString) on document.createElement("noscript") with too few arguments must throw TypeError | PASS | PASS | FAIL | FAIL | FAIL |
| Element interface: document.createElement("noscript") must inherit property "getAttributeNS" with the proper type (9) | PASS | PASS | PASS | PASS | PASS |
| Element interface: calling getAttributeNS(DOMString,DOMString) on document.createElement("noscript") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL |
| Element interface: document.createElement("noscript") must inherit property "setAttribute" with the proper type (10) | PASS | PASS | PASS | PASS | PASS |
| Element interface: calling setAttribute(DOMString,DOMString) on document.createElement("noscript") with too few arguments must throw TypeError | PASS | PASS | FAIL | FAIL | FAIL |
| Element interface: document.createElement("noscript") must inherit property "setAttributeNS" with the proper type (11) | PASS | PASS | PASS | PASS | PASS |
| Element interface: calling setAttributeNS(DOMString,DOMString,DOMString) on document.createElement("noscript") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL |
| Element interface: document.createElement("noscript") must inherit property "removeAttribute" with the proper type (12) | PASS | PASS | PASS | PASS | PASS |
| Element interface: calling removeAttribute(DOMString) on document.createElement("noscript") with too few arguments must throw TypeError | PASS | PASS | FAIL | FAIL | FAIL |
| Element interface: document.createElement("noscript") must inherit property "removeAttributeNS" with the proper type (13) | PASS | PASS | PASS | PASS | PASS |
| Element interface: calling removeAttributeNS(DOMString,DOMString) on document.createElement("noscript") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS |
| Element interface: document.createElement("noscript") must inherit property "hasAttribute" with the proper type (14) | PASS | PASS | PASS | PASS | PASS |
| Element interface: calling hasAttribute(DOMString) on document.createElement("noscript") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS |
| Element interface: document.createElement("noscript") must inherit property "hasAttributeNS" with the proper type (15) | PASS | PASS | PASS | PASS | PASS |
| Element interface: calling hasAttributeNS(DOMString,DOMString) on document.createElement("noscript") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL |
| Element interface: document.createElement("noscript") must inherit property "getElementsByTagName" with the proper type (16) | PASS | PASS | PASS | PASS | PASS |
| Element interface: calling getElementsByTagName(DOMString) on document.createElement("noscript") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL |
| Element interface: document.createElement("noscript") must inherit property "getElementsByTagNameNS" with the proper type (17) | PASS | PASS | PASS | PASS | PASS |
| Element interface: calling getElementsByTagNameNS(DOMString,DOMString) on document.createElement("noscript") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL |
| Element interface: document.createElement("noscript") must inherit property "getElementsByClassName" with the proper type (18) | PASS | PASS | PASS | PASS | PASS |
| Element interface: calling getElementsByClassName(DOMString) on document.createElement("noscript") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL |
| Element interface: document.createElement("noscript") must inherit property "children" with the proper type (19) | FAIL | PASS | PASS | FAIL | PASS |
| Element interface: document.createElement("noscript") must inherit property "firstElementChild" with the proper type (20) | FAIL | PASS | PASS | FAIL | PASS |
| Element interface: document.createElement("noscript") must inherit property "lastElementChild" with the proper type (21) | FAIL | PASS | PASS | FAIL | PASS |
| Element interface: document.createElement("noscript") must inherit property "childElementCount" with the proper type (22) | FAIL | PASS | PASS | FAIL | PASS |
| Element interface: document.createElement("noscript") must inherit property "prepend" with the proper type (23) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Element interface: calling prepend([object Object],[object Object]) on document.createElement("noscript") with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| Element interface: document.createElement("noscript") must inherit property "append" with the proper type (24) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Element interface: calling append([object Object],[object Object]) on document.createElement("noscript") with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| Element interface: document.createElement("noscript") must inherit property "previousElementSibling" with the proper type (25) | FAIL | PASS | PASS | FAIL | PASS |
| Element interface: document.createElement("noscript") must inherit property "nextElementSibling" with the proper type (26) | FAIL | PASS | PASS | FAIL | PASS |
| Element interface: document.createElement("noscript") must inherit property "before" with the proper type (27) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Element interface: calling before([object Object],[object Object]) on document.createElement("noscript") with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| Element interface: document.createElement("noscript") must inherit property "after" with the proper type (28) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Element interface: calling after([object Object],[object Object]) on document.createElement("noscript") with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| Element interface: document.createElement("noscript") must inherit property "replace" with the proper type (29) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Element interface: calling replace([object Object],[object Object]) on document.createElement("noscript") with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| Element interface: document.createElement("noscript") must inherit property "remove" with the proper type (30) | PASS | PASS | FAIL | FAIL | PASS |
| Node interface: document.createElement("noscript") must inherit property "ELEMENT_NODE" with the proper type (0) | PASS | PASS | PASS | PASS | PASS |
| Node interface: document.createElement("noscript") must inherit property "ATTRIBUTE_NODE" with the proper type (1) | PASS | PASS | PASS | PASS | PASS |
| Node interface: document.createElement("noscript") must inherit property "TEXT_NODE" with the proper type (2) | PASS | PASS | PASS | PASS | PASS |
| Node interface: document.createElement("noscript") must inherit property "CDATA_SECTION_NODE" with the proper type (3) | PASS | PASS | PASS | PASS | PASS |
| Node interface: document.createElement("noscript") must inherit property "ENTITY_REFERENCE_NODE" with the proper type (4) | PASS | PASS | PASS | PASS | PASS |
| Node interface: document.createElement("noscript") must inherit property "ENTITY_NODE" with the proper type (5) | PASS | PASS | PASS | PASS | PASS |
| Node interface: document.createElement("noscript") must inherit property "PROCESSING_INSTRUCTION_NODE" with the proper type (6) | PASS | PASS | PASS | PASS | PASS |
| Node interface: document.createElement("noscript") must inherit property "COMMENT_NODE" with the proper type (7) | PASS | PASS | PASS | PASS | PASS |
| Node interface: document.createElement("noscript") must inherit property "DOCUMENT_NODE" with the proper type (8) | PASS | PASS | PASS | PASS | PASS |
| Node interface: document.createElement("noscript") must inherit property "DOCUMENT_TYPE_NODE" with the proper type (9) | PASS | PASS | PASS | PASS | PASS |
| Node interface: document.createElement("noscript") must inherit property "DOCUMENT_FRAGMENT_NODE" with the proper type (10) | PASS | PASS | PASS | PASS | PASS |
| Node interface: document.createElement("noscript") must inherit property "NOTATION_NODE" with the proper type (11) | PASS | PASS | PASS | PASS | PASS |
| Node interface: document.createElement("noscript") must inherit property "nodeType" with the proper type (12) | FAIL | PASS | PASS | FAIL | PASS |
| Node interface: document.createElement("noscript") must inherit property "nodeName" with the proper type (13) | FAIL | PASS | PASS | FAIL | PASS |
| Node interface: document.createElement("noscript") must inherit property "baseURI" with the proper type (14) | FAIL | PASS | FAIL | FAIL | PASS |
| Node interface: document.createElement("noscript") must inherit property "ownerDocument" with the proper type (15) | FAIL | PASS | PASS | FAIL | PASS |
| Node interface: document.createElement("noscript") must inherit property "parentNode" with the proper type (16) | FAIL | PASS | PASS | FAIL | PASS |
| Node interface: document.createElement("noscript") must inherit property "parentElement" with the proper type (17) | FAIL | PASS | PASS | FAIL | PASS |
| Node interface: document.createElement("noscript") must inherit property "hasChildNodes" with the proper type (18) | PASS | PASS | PASS | PASS | PASS |
| Node interface: document.createElement("noscript") must inherit property "childNodes" with the proper type (19) | FAIL | PASS | PASS | FAIL | PASS |
| Node interface: document.createElement("noscript") must inherit property "firstChild" with the proper type (20) | FAIL | PASS | PASS | FAIL | PASS |
| Node interface: document.createElement("noscript") must inherit property "lastChild" with the proper type (21) | FAIL | PASS | PASS | FAIL | PASS |
| Node interface: document.createElement("noscript") must inherit property "previousSibling" with the proper type (22) | FAIL | PASS | PASS | FAIL | PASS |
| Node interface: document.createElement("noscript") must inherit property "nextSibling" with the proper type (23) | FAIL | PASS | PASS | FAIL | PASS |
| Node interface: document.createElement("noscript") must inherit property "nodeValue" with the proper type (24) | FAIL | PASS | PASS | FAIL | PASS |
| Node interface: document.createElement("noscript") must inherit property "textContent" with the proper type (25) | FAIL | PASS | PASS | FAIL | PASS |
| Node interface: document.createElement("noscript") must inherit property "normalize" with the proper type (26) | PASS | PASS | PASS | PASS | PASS |
| Node interface: document.createElement("noscript") must inherit property "cloneNode" with the proper type (27) | PASS | PASS | PASS | PASS | PASS |
| Node interface: calling cloneNode(boolean) on document.createElement("noscript") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS |
| Node interface: document.createElement("noscript") must inherit property "isEqualNode" with the proper type (28) | PASS | PASS | PASS | PASS | PASS |
| Node interface: calling isEqualNode(Node) on document.createElement("noscript") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL |
| Node interface: document.createElement("noscript") must inherit property "DOCUMENT_POSITION_DISCONNECTED" with the proper type (29) | PASS | PASS | PASS | PASS | PASS |
| Node interface: document.createElement("noscript") must inherit property "DOCUMENT_POSITION_PRECEDING" with the proper type (30) | PASS | PASS | PASS | PASS | PASS |
| Node interface: document.createElement("noscript") must inherit property "DOCUMENT_POSITION_FOLLOWING" with the proper type (31) | PASS | PASS | PASS | PASS | PASS |
| Node interface: document.createElement("noscript") must inherit property "DOCUMENT_POSITION_CONTAINS" with the proper type (32) | PASS | PASS | PASS | PASS | PASS |
| Node interface: document.createElement("noscript") must inherit property "DOCUMENT_POSITION_CONTAINED_BY" with the proper type (33) | PASS | PASS | PASS | PASS | PASS |
| Node interface: document.createElement("noscript") must inherit property "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC" with the proper type (34) | PASS | PASS | PASS | PASS | PASS |
| Node interface: document.createElement("noscript") must inherit property "compareDocumentPosition" with the proper type (35) | PASS | PASS | PASS | PASS | PASS |
| Node interface: calling compareDocumentPosition(Node) on document.createElement("noscript") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL |
| Node interface: document.createElement("noscript") must inherit property "contains" with the proper type (36) | PASS | PASS | PASS | PASS | PASS |
| Node interface: calling contains(Node) on document.createElement("noscript") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL |
| Node interface: document.createElement("noscript") must inherit property "lookupPrefix" with the proper type (37) | PASS | PASS | PASS | PASS | PASS |
| Node interface: calling lookupPrefix(DOMString) on document.createElement("noscript") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL |
| Node interface: document.createElement("noscript") must inherit property "lookupNamespaceURI" with the proper type (38) | PASS | PASS | PASS | PASS | PASS |
| Node interface: calling lookupNamespaceURI(DOMString) on document.createElement("noscript") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL |
| Node interface: document.createElement("noscript") must inherit property "isDefaultNamespace" with the proper type (39) | PASS | PASS | PASS | PASS | PASS |
| Node interface: calling isDefaultNamespace(DOMString) on document.createElement("noscript") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL |
| Node interface: document.createElement("noscript") must inherit property "insertBefore" with the proper type (40) | PASS | PASS | PASS | PASS | PASS |
| Node interface: calling insertBefore(Node,Node) on document.createElement("noscript") with too few arguments must throw TypeError | FAIL | PASS | FAIL | FAIL | FAIL |
| Node interface: document.createElement("noscript") must inherit property "appendChild" with the proper type (41) | PASS | PASS | PASS | PASS | PASS |
| Node interface: calling appendChild(Node) on document.createElement("noscript") with too few arguments must throw TypeError | FAIL | PASS | PASS | FAIL | FAIL |
| Node interface: document.createElement("noscript") must inherit property "replaceChild" with the proper type (42) | PASS | PASS | PASS | PASS | PASS |
| Node interface: calling replaceChild(Node,Node) on document.createElement("noscript") with too few arguments must throw TypeError | FAIL | PASS | PASS | FAIL | FAIL |
| Node interface: document.createElement("noscript") must inherit property "removeChild" with the proper type (43) | PASS | PASS | PASS | PASS | PASS |
| Node interface: calling removeChild(Node) on document.createElement("noscript") with too few arguments must throw TypeError | FAIL | PASS | PASS | FAIL | FAIL |
| EventTarget interface: document.createElement("noscript") must inherit property "addEventListener" with the proper type (0) | PASS | PASS | PASS | PASS | PASS |
| EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on document.createElement("noscript") with too few arguments must throw TypeError | FAIL | PASS | PASS | FAIL | FAIL |
| EventTarget interface: document.createElement("noscript") must inherit property "removeEventListener" with the proper type (1) | PASS | PASS | PASS | PASS | PASS |
| EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on document.createElement("noscript") with too few arguments must throw TypeError | FAIL | PASS | PASS | FAIL | FAIL |
| EventTarget interface: document.createElement("noscript") must inherit property "dispatchEvent" with the proper type (2) | PASS | PASS | PASS | PASS | PASS |
| EventTarget interface: calling dispatchEvent(Event) on document.createElement("noscript") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS |
| HTMLElement must be primary interface of document.createElement("section") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("section") | PASS | PASS | PASS | PASS | PASS |
| HTMLElement must be primary interface of document.createElement("nav") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("nav") | PASS | PASS | PASS | PASS | PASS |
| HTMLElement must be primary interface of document.createElement("article") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("article") | PASS | PASS | PASS | PASS | PASS |
| HTMLElement must be primary interface of document.createElement("aside") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("aside") | PASS | PASS | PASS | PASS | PASS |
| HTMLElement must be primary interface of document.createElement("hgroup") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("hgroup") | PASS | PASS | PASS | PASS | PASS |
| HTMLElement must be primary interface of document.createElement("header") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("header") | PASS | PASS | PASS | PASS | PASS |
| HTMLElement must be primary interface of document.createElement("footer") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("footer") | PASS | PASS | PASS | PASS | PASS |
| HTMLElement must be primary interface of document.createElement("address") | PASS | PASS | FAIL | PASS | PASS |
| Stringification of document.createElement("address") | PASS | PASS | FAIL | PASS | PASS |
| HTMLElement must be primary interface of document.createElement("dt") | PASS | PASS | FAIL | PASS | PASS |
| Stringification of document.createElement("dt") | PASS | PASS | FAIL | PASS | PASS |
| HTMLElement must be primary interface of document.createElement("dd") | PASS | PASS | FAIL | PASS | PASS |
| Stringification of document.createElement("dd") | PASS | PASS | FAIL | PASS | PASS |
| HTMLElement must be primary interface of document.createElement("figure") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("figure") | PASS | PASS | PASS | PASS | PASS |
| HTMLElement must be primary interface of document.createElement("figcaption") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("figcaption") | PASS | PASS | PASS | PASS | PASS |
| HTMLElement must be primary interface of document.createElement("em") | PASS | PASS | FAIL | PASS | PASS |
| Stringification of document.createElement("em") | PASS | PASS | FAIL | PASS | PASS |
| HTMLElement must be primary interface of document.createElement("strong") | PASS | PASS | FAIL | PASS | PASS |
| Stringification of document.createElement("strong") | PASS | PASS | FAIL | PASS | PASS |
| HTMLElement must be primary interface of document.createElement("small") | PASS | PASS | FAIL | PASS | PASS |
| Stringification of document.createElement("small") | PASS | PASS | FAIL | PASS | PASS |
| HTMLElement must be primary interface of document.createElement("s") | PASS | PASS | FAIL | PASS | PASS |
| Stringification of document.createElement("s") | PASS | PASS | FAIL | PASS | PASS |
| HTMLElement must be primary interface of document.createElement("cite") | PASS | PASS | FAIL | PASS | PASS |
| Stringification of document.createElement("cite") | PASS | PASS | FAIL | PASS | PASS |
| HTMLElement must be primary interface of document.createElement("dfn") | PASS | PASS | FAIL | PASS | PASS |
| Stringification of document.createElement("dfn") | PASS | PASS | FAIL | PASS | PASS |
| HTMLElement must be primary interface of document.createElement("abbr") | PASS | PASS | FAIL | PASS | PASS |
| Stringification of document.createElement("abbr") | PASS | PASS | FAIL | PASS | PASS |
| HTMLElement must be primary interface of document.createElement("code") | PASS | PASS | FAIL | PASS | PASS |
| Stringification of document.createElement("code") | PASS | PASS | FAIL | PASS | PASS |
| HTMLElement must be primary interface of document.createElement("var") | PASS | PASS | FAIL | PASS | PASS |
| Stringification of document.createElement("var") | PASS | PASS | FAIL | PASS | PASS |
| HTMLElement must be primary interface of document.createElement("samp") | PASS | PASS | FAIL | PASS | PASS |
| Stringification of document.createElement("samp") | PASS | PASS | FAIL | PASS | PASS |
| HTMLElement must be primary interface of document.createElement("kbd") | PASS | PASS | FAIL | PASS | PASS |
| Stringification of document.createElement("kbd") | PASS | PASS | FAIL | PASS | PASS |
| HTMLElement must be primary interface of document.createElement("sub") | PASS | PASS | FAIL | PASS | PASS |
| Stringification of document.createElement("sub") | PASS | PASS | FAIL | PASS | PASS |
| HTMLElement must be primary interface of document.createElement("sup") | PASS | PASS | FAIL | PASS | PASS |
| Stringification of document.createElement("sup") | PASS | PASS | FAIL | PASS | PASS |
| HTMLElement must be primary interface of document.createElement("i") | PASS | PASS | FAIL | PASS | PASS |
| Stringification of document.createElement("i") | PASS | PASS | FAIL | PASS | PASS |
| HTMLElement must be primary interface of document.createElement("b") | PASS | PASS | FAIL | PASS | PASS |
| Stringification of document.createElement("b") | PASS | PASS | FAIL | PASS | PASS |
| HTMLElement must be primary interface of document.createElement("u") | PASS | PASS | FAIL | PASS | PASS |
| Stringification of document.createElement("u") | PASS | PASS | FAIL | PASS | PASS |
| HTMLElement must be primary interface of document.createElement("mark") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("mark") | PASS | PASS | PASS | PASS | PASS |
| HTMLElement must be primary interface of document.createElement("ruby") | PASS | FAIL | FAIL | PASS | PASS |
| Stringification of document.createElement("ruby") | PASS | FAIL | FAIL | PASS | PASS |
| HTMLElement must be primary interface of document.createElement("rt") | PASS | FAIL | FAIL | PASS | PASS |
| Stringification of document.createElement("rt") | PASS | FAIL | FAIL | PASS | PASS |
| HTMLElement must be primary interface of document.createElement("rp") | PASS | FAIL | FAIL | PASS | PASS |
| Stringification of document.createElement("rp") | PASS | FAIL | FAIL | PASS | PASS |
| HTMLElement must be primary interface of document.createElement("bdi") | PASS | FAIL | FAIL | FAIL | PASS |
| Stringification of document.createElement("bdi") | PASS | FAIL | FAIL | FAIL | PASS |
| HTMLElement must be primary interface of document.createElement("bdo") | PASS | PASS | FAIL | PASS | PASS |
| Stringification of document.createElement("bdo") | PASS | PASS | FAIL | PASS | PASS |
| HTMLElement must be primary interface of document.createElement("wbr") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("wbr") | PASS | PASS | PASS | PASS | PASS |
| HTMLElement must be primary interface of document.createElement("summary") | PASS | FAIL | FAIL | PASS | PASS |
| Stringification of document.createElement("summary") | PASS | FAIL | FAIL | PASS | PASS |
| HTMLElement must be primary interface of document.createElement("acronym") | PASS | PASS | FAIL | PASS | PASS |
| Stringification of document.createElement("acronym") | PASS | PASS | FAIL | PASS | PASS |
| HTMLUnknownElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLUnknownElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLUnknownElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLUnknownElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLUnknownElement must be primary interface of document.createElement("quasit") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("quasit") | PASS | PASS | PASS | PASS | PASS |
| HTMLUnknownElement must be primary interface of document.createElement("bgsound") | FAIL | PASS | FAIL | FAIL | FAIL |
| Stringification of document.createElement("bgsound") | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLUnknownElement must be primary interface of document.createElement("isindex") | PASS | PASS | FAIL | FAIL | PASS |
| Stringification of document.createElement("isindex") | PASS | PASS | FAIL | FAIL | PASS |
| HTMLUnknownElement must be primary interface of document.createElement("multicol") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("multicol") | PASS | PASS | PASS | PASS | PASS |
| HTMLUnknownElement must be primary interface of document.createElement("nextid") | PASS | PASS | FAIL | PASS | PASS |
| Stringification of document.createElement("nextid") | PASS | PASS | FAIL | PASS | PASS |
| HTMLUnknownElement must be primary interface of document.createElement("rb") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("rb") | PASS | PASS | PASS | PASS | PASS |
| HTMLUnknownElement must be primary interface of document.createElement("spacer") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("spacer") | PASS | PASS | PASS | PASS | PASS |
| HTMLUnknownElement must be primary interface of document.createElement("basefont") | FAIL | FAIL | FAIL | FAIL | FAIL |
| Stringification of document.createElement("basefont") | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLUnknownElement must be primary interface of document.createElement("directory") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("directory") | PASS | PASS | PASS | PASS | PASS |
| HTMLUnknownElement must be primary interface of document.createElement("mod") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("mod") | PASS | PASS | PASS | PASS | PASS |
| HTMLHtmlElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLHtmlElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLHtmlElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLHtmlElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLHtmlElement interface: attribute version | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLHtmlElement must be primary interface of document.createElement("html") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("html") | PASS | PASS | PASS | PASS | PASS |
| HTMLHtmlElement interface: document.createElement("html") must inherit property "version" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLHeadElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLHeadElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLHeadElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLHeadElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLHeadElement must be primary interface of document.createElement("head") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("head") | PASS | PASS | PASS | PASS | PASS |
| HTMLTitleElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLTitleElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLTitleElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLTitleElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLTitleElement interface: attribute text | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTitleElement must be primary interface of document.createElement("title") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("title") | PASS | PASS | PASS | PASS | PASS |
| HTMLTitleElement interface: document.createElement("title") must inherit property "text" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLBaseElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLBaseElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLBaseElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLBaseElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLBaseElement interface: attribute href | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLBaseElement interface: attribute target | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLBaseElement must be primary interface of document.createElement("base") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("base") | PASS | PASS | PASS | PASS | PASS |
| HTMLBaseElement interface: document.createElement("base") must inherit property "href" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLBaseElement interface: document.createElement("base") must inherit property "target" with the proper type (1) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLLinkElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLLinkElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLLinkElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLLinkElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLLinkElement interface: attribute disabled | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLLinkElement interface: attribute href | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLLinkElement interface: attribute crossOrigin | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLLinkElement interface: attribute rel | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLLinkElement interface: attribute relList | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLLinkElement interface: attribute media | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLLinkElement interface: attribute hreflang | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLLinkElement interface: attribute type | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLLinkElement interface: attribute sizes | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLLinkElement interface: attribute charset | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLLinkElement interface: attribute rev | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLLinkElement interface: attribute target | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLLinkElement must be primary interface of document.createElement("link") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("link") | PASS | PASS | PASS | PASS | PASS |
| HTMLLinkElement interface: document.createElement("link") must inherit property "disabled" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLLinkElement interface: document.createElement("link") must inherit property "href" with the proper type (1) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLLinkElement interface: document.createElement("link") must inherit property "crossOrigin" with the proper type (2) | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLLinkElement interface: document.createElement("link") must inherit property "rel" with the proper type (3) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLLinkElement interface: document.createElement("link") must inherit property "relList" with the proper type (4) | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLLinkElement interface: document.createElement("link") must inherit property "media" with the proper type (5) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLLinkElement interface: document.createElement("link") must inherit property "hreflang" with the proper type (6) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLLinkElement interface: document.createElement("link") must inherit property "type" with the proper type (7) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLLinkElement interface: document.createElement("link") must inherit property "sizes" with the proper type (8) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLLinkElement interface: document.createElement("link") must inherit property "charset" with the proper type (9) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLLinkElement interface: document.createElement("link") must inherit property "rev" with the proper type (10) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLLinkElement interface: document.createElement("link") must inherit property "target" with the proper type (11) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLLinkElement interface: document.createElement("link") must inherit property "sheet" with the proper type (12) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMetaElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLMetaElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLMetaElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLMetaElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLMetaElement interface: attribute name | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLMetaElement interface: attribute httpEquiv | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLMetaElement interface: attribute content | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLMetaElement interface: attribute scheme | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLMetaElement must be primary interface of document.createElement("meta") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("meta") | PASS | PASS | PASS | PASS | PASS |
| HTMLMetaElement interface: document.createElement("meta") must inherit property "name" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMetaElement interface: document.createElement("meta") must inherit property "httpEquiv" with the proper type (1) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMetaElement interface: document.createElement("meta") must inherit property "content" with the proper type (2) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMetaElement interface: document.createElement("meta") must inherit property "scheme" with the proper type (3) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLStyleElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLStyleElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLStyleElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLStyleElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLStyleElement interface: attribute disabled | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLStyleElement interface: attribute media | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLStyleElement interface: attribute type | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLStyleElement interface: attribute scoped | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLStyleElement must be primary interface of document.createElement("style") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("style") | PASS | PASS | PASS | PASS | PASS |
| HTMLStyleElement interface: document.createElement("style") must inherit property "disabled" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLStyleElement interface: document.createElement("style") must inherit property "media" with the proper type (1) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLStyleElement interface: document.createElement("style") must inherit property "type" with the proper type (2) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLStyleElement interface: document.createElement("style") must inherit property "scoped" with the proper type (3) | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLStyleElement interface: document.createElement("style") must inherit property "sheet" with the proper type (4) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLScriptElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLScriptElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLScriptElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLScriptElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLScriptElement interface: attribute src | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLScriptElement interface: attribute type | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLScriptElement interface: attribute charset | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLScriptElement interface: attribute async | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLScriptElement interface: attribute defer | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLScriptElement interface: attribute crossOrigin | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLScriptElement interface: attribute text | FAIL | PASS | FAIL | PASS | FAIL |
| HTMLScriptElement interface: attribute event | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLScriptElement interface: attribute htmlFor | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLScriptElement must be primary interface of document.createElement("script") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("script") | PASS | PASS | PASS | PASS | PASS |
| HTMLScriptElement interface: document.createElement("script") must inherit property "src" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLScriptElement interface: document.createElement("script") must inherit property "type" with the proper type (1) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLScriptElement interface: document.createElement("script") must inherit property "charset" with the proper type (2) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLScriptElement interface: document.createElement("script") must inherit property "async" with the proper type (3) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLScriptElement interface: document.createElement("script") must inherit property "defer" with the proper type (4) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLScriptElement interface: document.createElement("script") must inherit property "crossOrigin" with the proper type (5) | FAIL | PASS | FAIL | FAIL | PASS |
| HTMLScriptElement interface: document.createElement("script") must inherit property "text" with the proper type (6) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLScriptElement interface: document.createElement("script") must inherit property "event" with the proper type (7) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLScriptElement interface: document.createElement("script") must inherit property "htmlFor" with the proper type (8) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLBodyElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLBodyElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLBodyElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLBodyElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLBodyElement interface: attribute text | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLBodyElement interface: attribute link | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLBodyElement interface: attribute vLink | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLBodyElement interface: attribute aLink | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLBodyElement interface: attribute bgColor | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLBodyElement interface: attribute background | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLBodyElement interface: attribute onafterprint | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLBodyElement interface: attribute onbeforeprint | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLBodyElement interface: attribute onbeforeunload | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLBodyElement interface: attribute onfullscreenchange | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLBodyElement interface: attribute onfullscreenerror | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLBodyElement interface: attribute onhashchange | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLBodyElement interface: attribute onmessage | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLBodyElement interface: attribute onoffline | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLBodyElement interface: attribute ononline | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLBodyElement interface: attribute onpagehide | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLBodyElement interface: attribute onpageshow | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLBodyElement interface: attribute onpopstate | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLBodyElement interface: attribute onresize | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLBodyElement interface: attribute onstorage | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLBodyElement interface: attribute onunload | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLBodyElement must be primary interface of document.createElement("body") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("body") | PASS | PASS | PASS | PASS | PASS |
| HTMLBodyElement interface: document.createElement("body") must inherit property "text" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLBodyElement interface: document.createElement("body") must inherit property "link" with the proper type (1) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLBodyElement interface: document.createElement("body") must inherit property "vLink" with the proper type (2) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLBodyElement interface: document.createElement("body") must inherit property "aLink" with the proper type (3) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLBodyElement interface: document.createElement("body") must inherit property "bgColor" with the proper type (4) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLBodyElement interface: document.createElement("body") must inherit property "background" with the proper type (5) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLBodyElement interface: document.createElement("body") must inherit property "onafterprint" with the proper type (6) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLBodyElement interface: document.createElement("body") must inherit property "onbeforeprint" with the proper type (7) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLBodyElement interface: document.createElement("body") must inherit property "onbeforeunload" with the proper type (8) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLBodyElement interface: document.createElement("body") must inherit property "onfullscreenchange" with the proper type (9) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLBodyElement interface: document.createElement("body") must inherit property "onfullscreenerror" with the proper type (10) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLBodyElement interface: document.createElement("body") must inherit property "onhashchange" with the proper type (11) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLBodyElement interface: document.createElement("body") must inherit property "onmessage" with the proper type (12) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLBodyElement interface: document.createElement("body") must inherit property "onoffline" with the proper type (13) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLBodyElement interface: document.createElement("body") must inherit property "ononline" with the proper type (14) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLBodyElement interface: document.createElement("body") must inherit property "onpagehide" with the proper type (15) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLBodyElement interface: document.createElement("body") must inherit property "onpageshow" with the proper type (16) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLBodyElement interface: document.createElement("body") must inherit property "onpopstate" with the proper type (17) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLBodyElement interface: document.createElement("body") must inherit property "onresize" with the proper type (18) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLBodyElement interface: document.createElement("body") must inherit property "onstorage" with the proper type (19) | FAIL | FAIL | PASS | FAIL | PASS |
| HTMLBodyElement interface: document.createElement("body") must inherit property "onunload" with the proper type (20) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLHeadingElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLHeadingElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLHeadingElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLHeadingElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLHeadingElement interface: attribute align | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLHeadingElement must be primary interface of document.createElement("h1") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("h1") | PASS | PASS | PASS | PASS | PASS |
| HTMLHeadingElement interface: document.createElement("h1") must inherit property "align" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLHeadingElement must be primary interface of document.createElement("h2") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("h2") | PASS | PASS | PASS | PASS | PASS |
| HTMLHeadingElement interface: document.createElement("h2") must inherit property "align" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLHeadingElement must be primary interface of document.createElement("h3") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("h3") | PASS | PASS | PASS | PASS | PASS |
| HTMLHeadingElement interface: document.createElement("h3") must inherit property "align" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLHeadingElement must be primary interface of document.createElement("h4") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("h4") | PASS | PASS | PASS | PASS | PASS |
| HTMLHeadingElement interface: document.createElement("h4") must inherit property "align" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLHeadingElement must be primary interface of document.createElement("h5") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("h5") | PASS | PASS | PASS | PASS | PASS |
| HTMLHeadingElement interface: document.createElement("h5") must inherit property "align" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLHeadingElement must be primary interface of document.createElement("h6") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("h6") | PASS | PASS | PASS | PASS | PASS |
| HTMLHeadingElement interface: document.createElement("h6") must inherit property "align" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLParagraphElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLParagraphElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLParagraphElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLParagraphElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLParagraphElement interface: attribute align | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLParagraphElement must be primary interface of document.createElement("p") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("p") | PASS | PASS | PASS | PASS | PASS |
| HTMLParagraphElement interface: document.createElement("p") must inherit property "align" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLHRElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLHRElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLHRElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLHRElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLHRElement interface: attribute align | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLHRElement interface: attribute color | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLHRElement interface: attribute noShade | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLHRElement interface: attribute size | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLHRElement interface: attribute width | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLHRElement must be primary interface of document.createElement("hr") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("hr") | PASS | PASS | PASS | PASS | PASS |
| HTMLHRElement interface: document.createElement("hr") must inherit property "align" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLHRElement interface: document.createElement("hr") must inherit property "color" with the proper type (1) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLHRElement interface: document.createElement("hr") must inherit property "noShade" with the proper type (2) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLHRElement interface: document.createElement("hr") must inherit property "size" with the proper type (3) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLHRElement interface: document.createElement("hr") must inherit property "width" with the proper type (4) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLPreElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLPreElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLPreElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLPreElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLPreElement interface: attribute width | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLPreElement must be primary interface of document.createElement("pre") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("pre") | PASS | PASS | PASS | PASS | PASS |
| HTMLPreElement interface: document.createElement("pre") must inherit property "width" with the proper type (0) | FAIL | PASS | FAIL | FAIL | PASS |
| HTMLPreElement must be primary interface of document.createElement("listing") | PASS | FAIL | FAIL | FAIL | PASS |
| Stringification of document.createElement("listing") | PASS | FAIL | FAIL | FAIL | PASS |
| HTMLPreElement interface: document.createElement("listing") must inherit property "width" with the proper type (0) | FAIL | FAIL | FAIL | FAIL | PASS |
| HTMLPreElement must be primary interface of document.createElement("plaintext") | FAIL | FAIL | FAIL | FAIL | FAIL |
| Stringification of document.createElement("plaintext") | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLPreElement interface: document.createElement("plaintext") must inherit property "width" with the proper type (0) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLPreElement must be primary interface of document.createElement("xmp") | PASS | FAIL | FAIL | FAIL | PASS |
| Stringification of document.createElement("xmp") | PASS | FAIL | FAIL | FAIL | PASS |
| HTMLPreElement interface: document.createElement("xmp") must inherit property "width" with the proper type (0) | FAIL | FAIL | FAIL | FAIL | PASS |
| HTMLQuoteElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLQuoteElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLQuoteElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLQuoteElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLQuoteElement interface: attribute cite | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLQuoteElement must be primary interface of document.createElement("blockquote") | PASS | PASS | FAIL | PASS | PASS |
| Stringification of document.createElement("blockquote") | PASS | PASS | FAIL | PASS | PASS |
| HTMLQuoteElement interface: document.createElement("blockquote") must inherit property "cite" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLQuoteElement must be primary interface of document.createElement("q") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("q") | PASS | PASS | PASS | PASS | PASS |
| HTMLQuoteElement interface: document.createElement("q") must inherit property "cite" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLOListElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLOListElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLOListElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLOListElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLOListElement interface: attribute reversed | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLOListElement interface: attribute start | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLOListElement interface: attribute type | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLOListElement interface: attribute compact | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLUListElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLUListElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLUListElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLUListElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLUListElement interface: attribute compact | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLUListElement interface: attribute type | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLLIElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLLIElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLLIElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLLIElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLLIElement interface: attribute value | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLLIElement interface: attribute type | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLLIElement must be primary interface of document.createElement("li") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("li") | PASS | PASS | PASS | PASS | PASS |
| HTMLLIElement interface: document.createElement("li") must inherit property "value" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLLIElement interface: document.createElement("li") must inherit property "type" with the proper type (1) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLDListElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLDListElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLDListElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLDListElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLDListElement interface: attribute compact | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLDivElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLDivElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLDivElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLDivElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLDivElement interface: attribute align | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLDivElement must be primary interface of document.createElement("div") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("div") | PASS | PASS | PASS | PASS | PASS |
| HTMLDivElement interface: document.createElement("div") must inherit property "align" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLAnchorElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLAnchorElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLAnchorElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLAnchorElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLAnchorElement interface: attribute href | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLAnchorElement interface: attribute target | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLAnchorElement interface: attribute download | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLAnchorElement interface: attribute ping | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLAnchorElement interface: attribute rel | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLAnchorElement interface: attribute relList | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLAnchorElement interface: attribute hreflang | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLAnchorElement interface: attribute type | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLAnchorElement interface: attribute text | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLAnchorElement interface: attribute coords | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLAnchorElement interface: attribute charset | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLAnchorElement interface: attribute name | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLAnchorElement interface: attribute rev | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLAnchorElement interface: attribute shape | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLAnchorElement must be primary interface of document.createElement("a") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("a") | PASS | PASS | PASS | PASS | PASS |
| HTMLAnchorElement interface: document.createElement("a") must inherit property "href" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLAnchorElement interface: document.createElement("a") must inherit property "target" with the proper type (1) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLAnchorElement interface: document.createElement("a") must inherit property "download" with the proper type (2) | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLAnchorElement interface: document.createElement("a") must inherit property "ping" with the proper type (3) | FAIL | PASS | FAIL | FAIL | PASS |
| HTMLAnchorElement interface: document.createElement("a") must inherit property "rel" with the proper type (4) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLAnchorElement interface: document.createElement("a") must inherit property "relList" with the proper type (5) | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLAnchorElement interface: document.createElement("a") must inherit property "hreflang" with the proper type (6) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLAnchorElement interface: document.createElement("a") must inherit property "type" with the proper type (7) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLAnchorElement interface: document.createElement("a") must inherit property "text" with the proper type (8) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLAnchorElement interface: document.createElement("a") must inherit property "coords" with the proper type (9) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLAnchorElement interface: document.createElement("a") must inherit property "charset" with the proper type (10) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLAnchorElement interface: document.createElement("a") must inherit property "name" with the proper type (11) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLAnchorElement interface: document.createElement("a") must inherit property "rev" with the proper type (12) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLAnchorElement interface: document.createElement("a") must inherit property "shape" with the proper type (13) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLAnchorElement interface: document.createElement("a") must inherit property "href" with the proper type (14) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLAnchorElement interface: document.createElement("a") must inherit property "origin" with the proper type (15) | FAIL | PASS | FAIL | FAIL | PASS |
| HTMLAnchorElement interface: document.createElement("a") must inherit property "protocol" with the proper type (16) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLAnchorElement interface: document.createElement("a") must inherit property "username" with the proper type (17) | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLAnchorElement interface: document.createElement("a") must inherit property "password" with the proper type (18) | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLAnchorElement interface: document.createElement("a") must inherit property "host" with the proper type (19) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLAnchorElement interface: document.createElement("a") must inherit property "hostname" with the proper type (20) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLAnchorElement interface: document.createElement("a") must inherit property "port" with the proper type (21) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLAnchorElement interface: document.createElement("a") must inherit property "pathname" with the proper type (22) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLAnchorElement interface: document.createElement("a") must inherit property "search" with the proper type (23) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLAnchorElement interface: document.createElement("a") must inherit property "query" with the proper type (24) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLAnchorElement interface: document.createElement("a") must inherit property "hash" with the proper type (25) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLDataElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLDataElement interface object length | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLDataElement interface: existence and properties of interface prototype object | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLDataElement interface: existence and properties of interface prototype object's "constructor" property | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLDataElement interface: attribute value | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLDataElement must be primary interface of document.createElement("data") | FAIL | PASS | FAIL | FAIL | FAIL |
| Stringification of document.createElement("data") | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLDataElement interface: document.createElement("data") must inherit property "value" with the proper type (0) | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTimeElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLTimeElement interface object length | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTimeElement interface: existence and properties of interface prototype object | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTimeElement interface: existence and properties of interface prototype object's "constructor" property | FAIL | PASS | FAIL | PASS | FAIL |
| HTMLTimeElement interface: attribute dateTime | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTimeElement must be primary interface of document.createElement("time") | FAIL | PASS | FAIL | PASS | FAIL |
| Stringification of document.createElement("time") | FAIL | PASS | FAIL | PASS | FAIL |
| HTMLTimeElement interface: document.createElement("time") must inherit property "dateTime" with the proper type (0) | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLSpanElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLSpanElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLSpanElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLSpanElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | FAIL | FAIL |
| HTMLSpanElement must be primary interface of document.createElement("span") | PASS | PASS | PASS | FAIL | PASS |
| Stringification of document.createElement("span") | PASS | PASS | PASS | FAIL | PASS |
| HTMLBRElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLBRElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLBRElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLBRElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLBRElement interface: attribute clear | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLBRElement must be primary interface of document.createElement("br") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("br") | PASS | PASS | PASS | PASS | PASS |
| HTMLBRElement interface: document.createElement("br") must inherit property "clear" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLModElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLModElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLModElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLModElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLModElement interface: attribute cite | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLModElement interface: attribute dateTime | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLModElement must be primary interface of document.createElement("ins") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("ins") | PASS | PASS | PASS | PASS | PASS |
| HTMLModElement interface: document.createElement("ins") must inherit property "cite" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLModElement interface: document.createElement("ins") must inherit property "dateTime" with the proper type (1) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLModElement must be primary interface of document.createElement("del") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("del") | PASS | PASS | PASS | PASS | PASS |
| HTMLModElement interface: document.createElement("del") must inherit property "cite" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLModElement interface: document.createElement("del") must inherit property "dateTime" with the proper type (1) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLImageElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLImageElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLImageElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLImageElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLImageElement interface: attribute alt | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLImageElement interface: attribute src | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLImageElement interface: attribute srcset | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLImageElement interface: attribute crossOrigin | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLImageElement interface: attribute useMap | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLImageElement interface: attribute isMap | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLImageElement interface: attribute width | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLImageElement interface: attribute height | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLImageElement interface: attribute naturalWidth | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLImageElement interface: attribute naturalHeight | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLImageElement interface: attribute complete | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLImageElement interface: attribute name | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLImageElement interface: attribute align | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLImageElement interface: attribute hspace | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLImageElement interface: attribute vspace | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLImageElement interface: attribute longDesc | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLImageElement interface: attribute border | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLImageElement must be primary interface of document.createElement("img") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("img") | PASS | PASS | PASS | PASS | PASS |
| HTMLImageElement interface: document.createElement("img") must inherit property "alt" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLImageElement interface: document.createElement("img") must inherit property "src" with the proper type (1) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLImageElement interface: document.createElement("img") must inherit property "srcset" with the proper type (2) | FAIL | FAIL | FAIL | FAIL | PASS |
| HTMLImageElement interface: document.createElement("img") must inherit property "crossOrigin" with the proper type (3) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLImageElement interface: document.createElement("img") must inherit property "useMap" with the proper type (4) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLImageElement interface: document.createElement("img") must inherit property "isMap" with the proper type (5) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLImageElement interface: document.createElement("img") must inherit property "width" with the proper type (6) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLImageElement interface: document.createElement("img") must inherit property "height" with the proper type (7) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLImageElement interface: document.createElement("img") must inherit property "naturalWidth" with the proper type (8) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLImageElement interface: document.createElement("img") must inherit property "naturalHeight" with the proper type (9) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLImageElement interface: document.createElement("img") must inherit property "complete" with the proper type (10) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLImageElement interface: document.createElement("img") must inherit property "name" with the proper type (11) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLImageElement interface: document.createElement("img") must inherit property "align" with the proper type (12) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLImageElement interface: document.createElement("img") must inherit property "hspace" with the proper type (13) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLImageElement interface: document.createElement("img") must inherit property "vspace" with the proper type (14) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLImageElement interface: document.createElement("img") must inherit property "longDesc" with the proper type (15) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLImageElement interface: document.createElement("img") must inherit property "border" with the proper type (16) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLImageElement must be primary interface of new Image() | FAIL | PASS | PASS | PASS | PASS |
| Stringification of new Image() | PASS | PASS | PASS | PASS | PASS |
| HTMLImageElement interface: new Image() must inherit property "alt" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLImageElement interface: new Image() must inherit property "src" with the proper type (1) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLImageElement interface: new Image() must inherit property "srcset" with the proper type (2) | FAIL | FAIL | FAIL | FAIL | PASS |
| HTMLImageElement interface: new Image() must inherit property "crossOrigin" with the proper type (3) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLImageElement interface: new Image() must inherit property "useMap" with the proper type (4) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLImageElement interface: new Image() must inherit property "isMap" with the proper type (5) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLImageElement interface: new Image() must inherit property "width" with the proper type (6) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLImageElement interface: new Image() must inherit property "height" with the proper type (7) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLImageElement interface: new Image() must inherit property "naturalWidth" with the proper type (8) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLImageElement interface: new Image() must inherit property "naturalHeight" with the proper type (9) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLImageElement interface: new Image() must inherit property "complete" with the proper type (10) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLImageElement interface: new Image() must inherit property "name" with the proper type (11) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLImageElement interface: new Image() must inherit property "align" with the proper type (12) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLImageElement interface: new Image() must inherit property "hspace" with the proper type (13) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLImageElement interface: new Image() must inherit property "vspace" with the proper type (14) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLImageElement interface: new Image() must inherit property "longDesc" with the proper type (15) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLImageElement interface: new Image() must inherit property "border" with the proper type (16) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLIFrameElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLIFrameElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLIFrameElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLIFrameElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLIFrameElement interface: attribute src | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLIFrameElement interface: attribute srcdoc | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLIFrameElement interface: attribute name | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLIFrameElement interface: attribute sandbox | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLIFrameElement interface: attribute seamless | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLIFrameElement interface: attribute allowFullscreen | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLIFrameElement interface: attribute width | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLIFrameElement interface: attribute height | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLIFrameElement interface: attribute contentDocument | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLIFrameElement interface: attribute contentWindow | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLIFrameElement interface: attribute align | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLIFrameElement interface: attribute scrolling | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLIFrameElement interface: attribute frameBorder | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLIFrameElement interface: attribute longDesc | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLIFrameElement interface: attribute marginHeight | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLIFrameElement interface: attribute marginWidth | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLEmbedElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLEmbedElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLEmbedElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLEmbedElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLEmbedElement interface: attribute src | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLEmbedElement interface: attribute type | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLEmbedElement interface: attribute width | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLEmbedElement interface: attribute height | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLEmbedElement interface: attribute align | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLEmbedElement interface: attribute name | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLEmbedElement must be primary interface of document.createElement("embed") | FAIL | PASS | FAIL | FAIL | FAIL |
| Stringification of document.createElement("embed") | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLEmbedElement interface: document.createElement("embed") must inherit property "src" with the proper type (0) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLEmbedElement interface: document.createElement("embed") must inherit property "type" with the proper type (1) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLEmbedElement interface: document.createElement("embed") must inherit property "width" with the proper type (2) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLEmbedElement interface: document.createElement("embed") must inherit property "height" with the proper type (3) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLEmbedElement interface: document.createElement("embed") must inherit property "align" with the proper type (5) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLEmbedElement interface: document.createElement("embed") must inherit property "name" with the proper type (6) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLObjectElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLObjectElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLObjectElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLObjectElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLObjectElement interface: attribute data | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLObjectElement interface: attribute type | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLObjectElement interface: attribute typeMustMatch | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLObjectElement interface: attribute name | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLObjectElement interface: attribute useMap | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLObjectElement interface: attribute form | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLObjectElement interface: attribute width | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLObjectElement interface: attribute height | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLObjectElement interface: attribute contentDocument | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLObjectElement interface: attribute contentWindow | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLObjectElement interface: attribute willValidate | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLObjectElement interface: attribute validity | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLObjectElement interface: attribute validationMessage | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLObjectElement interface: operation checkValidity() | FAIL | PASS | PASS | PASS | PASS |
| HTMLObjectElement interface: operation setCustomValidity(DOMString) | FAIL | PASS | FAIL | FAIL | PASS |
| HTMLObjectElement interface: attribute align | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLObjectElement interface: attribute archive | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLObjectElement interface: attribute code | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLObjectElement interface: attribute declare | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLObjectElement interface: attribute hspace | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLObjectElement interface: attribute standby | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLObjectElement interface: attribute vspace | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLObjectElement interface: attribute codeBase | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLObjectElement interface: attribute codeType | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLObjectElement interface: attribute border | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLObjectElement must be primary interface of document.createElement("object") | FAIL | PASS | FAIL | FAIL | FAIL |
| Stringification of document.createElement("object") | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLObjectElement interface: document.createElement("object") must inherit property "data" with the proper type (0) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLObjectElement interface: document.createElement("object") must inherit property "type" with the proper type (1) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLObjectElement interface: document.createElement("object") must inherit property "typeMustMatch" with the proper type (2) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLObjectElement interface: document.createElement("object") must inherit property "name" with the proper type (3) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLObjectElement interface: document.createElement("object") must inherit property "useMap" with the proper type (4) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLObjectElement interface: document.createElement("object") must inherit property "form" with the proper type (5) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLObjectElement interface: document.createElement("object") must inherit property "width" with the proper type (6) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLObjectElement interface: document.createElement("object") must inherit property "height" with the proper type (7) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLObjectElement interface: document.createElement("object") must inherit property "contentDocument" with the proper type (8) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLObjectElement interface: document.createElement("object") must inherit property "contentWindow" with the proper type (9) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLObjectElement interface: document.createElement("object") must inherit property "willValidate" with the proper type (10) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLObjectElement interface: document.createElement("object") must inherit property "validity" with the proper type (11) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLObjectElement interface: document.createElement("object") must inherit property "validationMessage" with the proper type (12) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLObjectElement interface: document.createElement("object") must inherit property "checkValidity" with the proper type (13) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLObjectElement interface: document.createElement("object") must inherit property "setCustomValidity" with the proper type (14) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLObjectElement interface: calling setCustomValidity(DOMString) on document.createElement("object") with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLObjectElement interface: document.createElement("object") must inherit property "align" with the proper type (16) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLObjectElement interface: document.createElement("object") must inherit property "archive" with the proper type (17) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLObjectElement interface: document.createElement("object") must inherit property "code" with the proper type (18) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLObjectElement interface: document.createElement("object") must inherit property "declare" with the proper type (19) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLObjectElement interface: document.createElement("object") must inherit property "hspace" with the proper type (20) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLObjectElement interface: document.createElement("object") must inherit property "standby" with the proper type (21) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLObjectElement interface: document.createElement("object") must inherit property "vspace" with the proper type (22) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLObjectElement interface: document.createElement("object") must inherit property "codeBase" with the proper type (23) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLObjectElement interface: document.createElement("object") must inherit property "codeType" with the proper type (24) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLObjectElement interface: document.createElement("object") must inherit property "border" with the proper type (25) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLParamElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLParamElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLParamElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLParamElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLParamElement interface: attribute name | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLParamElement interface: attribute value | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLParamElement interface: attribute type | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLParamElement interface: attribute valueType | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLParamElement must be primary interface of document.createElement("param") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("param") | PASS | PASS | PASS | PASS | PASS |
| HTMLParamElement interface: document.createElement("param") must inherit property "name" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLParamElement interface: document.createElement("param") must inherit property "value" with the proper type (1) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLParamElement interface: document.createElement("param") must inherit property "type" with the proper type (2) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLParamElement interface: document.createElement("param") must inherit property "valueType" with the proper type (3) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLVideoElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLVideoElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLVideoElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLVideoElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLVideoElement interface: attribute width | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLVideoElement interface: attribute height | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLVideoElement interface: attribute videoWidth | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLVideoElement interface: attribute videoHeight | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLVideoElement interface: attribute poster | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLVideoElement must be primary interface of document.createElement("video") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("video") | PASS | PASS | PASS | PASS | PASS |
| HTMLVideoElement interface: document.createElement("video") must inherit property "width" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLVideoElement interface: document.createElement("video") must inherit property "height" with the proper type (1) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLVideoElement interface: document.createElement("video") must inherit property "videoWidth" with the proper type (2) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLVideoElement interface: document.createElement("video") must inherit property "videoHeight" with the proper type (3) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLVideoElement interface: document.createElement("video") must inherit property "poster" with the proper type (4) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("video") must inherit property "error" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("video") must inherit property "src" with the proper type (1) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("video") must inherit property "currentSrc" with the proper type (2) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("video") must inherit property "crossOrigin" with the proper type (3) | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLMediaElement interface: document.createElement("video") must inherit property "NETWORK_EMPTY" with the proper type (4) | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: document.createElement("video") must inherit property "NETWORK_IDLE" with the proper type (5) | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: document.createElement("video") must inherit property "NETWORK_LOADING" with the proper type (6) | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: document.createElement("video") must inherit property "NETWORK_NO_SOURCE" with the proper type (7) | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: document.createElement("video") must inherit property "networkState" with the proper type (8) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("video") must inherit property "preload" with the proper type (9) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("video") must inherit property "buffered" with the proper type (10) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("video") must inherit property "load" with the proper type (11) | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: document.createElement("video") must inherit property "canPlayType" with the proper type (12) | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: calling canPlayType(DOMString) on document.createElement("video") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL |
| HTMLMediaElement interface: document.createElement("video") must inherit property "HAVE_NOTHING" with the proper type (13) | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: document.createElement("video") must inherit property "HAVE_METADATA" with the proper type (14) | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: document.createElement("video") must inherit property "HAVE_CURRENT_DATA" with the proper type (15) | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: document.createElement("video") must inherit property "HAVE_FUTURE_DATA" with the proper type (16) | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: document.createElement("video") must inherit property "HAVE_ENOUGH_DATA" with the proper type (17) | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: document.createElement("video") must inherit property "readyState" with the proper type (18) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("video") must inherit property "seeking" with the proper type (19) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("video") must inherit property "currentTime" with the proper type (20) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("video") must inherit property "fastSeek" with the proper type (21) | FAIL | FAIL | FAIL | FAIL | PASS |
| HTMLMediaElement interface: calling fastSeek(double) on document.createElement("video") with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("video") must inherit property "duration" with the proper type (22) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("video") must inherit property "startDate" with the proper type (23) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLMediaElement interface: document.createElement("video") must inherit property "paused" with the proper type (24) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("video") must inherit property "defaultPlaybackRate" with the proper type (25) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("video") must inherit property "playbackRate" with the proper type (26) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("video") must inherit property "played" with the proper type (27) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("video") must inherit property "seekable" with the proper type (28) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("video") must inherit property "ended" with the proper type (29) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("video") must inherit property "autoplay" with the proper type (30) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("video") must inherit property "loop" with the proper type (31) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("video") must inherit property "play" with the proper type (32) | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: document.createElement("video") must inherit property "pause" with the proper type (33) | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: document.createElement("video") must inherit property "mediaGroup" with the proper type (34) | FAIL | FAIL | FAIL | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("video") must inherit property "controller" with the proper type (35) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLMediaElement interface: document.createElement("video") must inherit property "controls" with the proper type (36) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("video") must inherit property "volume" with the proper type (37) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("video") must inherit property "muted" with the proper type (38) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("video") must inherit property "defaultMuted" with the proper type (39) | FAIL | PASS | FAIL | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("video") must inherit property "audioTracks" with the proper type (40) | FAIL | FAIL | PASS | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("video") must inherit property "videoTracks" with the proper type (41) | FAIL | FAIL | FAIL | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("video") must inherit property "textTracks" with the proper type (42) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("video") must inherit property "addTextTrack" with the proper type (43) | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: calling addTextTrack(DOMString,DOMString,DOMString) on document.createElement("video") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS |
| HTMLAudioElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLAudioElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLAudioElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLAudioElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLAudioElement must be primary interface of document.createElement("audio") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("audio") | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: document.createElement("audio") must inherit property "error" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("audio") must inherit property "src" with the proper type (1) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("audio") must inherit property "currentSrc" with the proper type (2) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("audio") must inherit property "crossOrigin" with the proper type (3) | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLMediaElement interface: document.createElement("audio") must inherit property "NETWORK_EMPTY" with the proper type (4) | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: document.createElement("audio") must inherit property "NETWORK_IDLE" with the proper type (5) | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: document.createElement("audio") must inherit property "NETWORK_LOADING" with the proper type (6) | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: document.createElement("audio") must inherit property "NETWORK_NO_SOURCE" with the proper type (7) | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: document.createElement("audio") must inherit property "networkState" with the proper type (8) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("audio") must inherit property "preload" with the proper type (9) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("audio") must inherit property "buffered" with the proper type (10) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("audio") must inherit property "load" with the proper type (11) | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: document.createElement("audio") must inherit property "canPlayType" with the proper type (12) | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: calling canPlayType(DOMString) on document.createElement("audio") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL |
| HTMLMediaElement interface: document.createElement("audio") must inherit property "HAVE_NOTHING" with the proper type (13) | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: document.createElement("audio") must inherit property "HAVE_METADATA" with the proper type (14) | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: document.createElement("audio") must inherit property "HAVE_CURRENT_DATA" with the proper type (15) | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: document.createElement("audio") must inherit property "HAVE_FUTURE_DATA" with the proper type (16) | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: document.createElement("audio") must inherit property "HAVE_ENOUGH_DATA" with the proper type (17) | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: document.createElement("audio") must inherit property "readyState" with the proper type (18) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("audio") must inherit property "seeking" with the proper type (19) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("audio") must inherit property "currentTime" with the proper type (20) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("audio") must inherit property "fastSeek" with the proper type (21) | FAIL | FAIL | FAIL | FAIL | PASS |
| HTMLMediaElement interface: calling fastSeek(double) on document.createElement("audio") with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("audio") must inherit property "duration" with the proper type (22) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("audio") must inherit property "startDate" with the proper type (23) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLMediaElement interface: document.createElement("audio") must inherit property "paused" with the proper type (24) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("audio") must inherit property "defaultPlaybackRate" with the proper type (25) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("audio") must inherit property "playbackRate" with the proper type (26) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("audio") must inherit property "played" with the proper type (27) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("audio") must inherit property "seekable" with the proper type (28) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("audio") must inherit property "ended" with the proper type (29) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("audio") must inherit property "autoplay" with the proper type (30) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("audio") must inherit property "loop" with the proper type (31) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("audio") must inherit property "play" with the proper type (32) | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: document.createElement("audio") must inherit property "pause" with the proper type (33) | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: document.createElement("audio") must inherit property "mediaGroup" with the proper type (34) | FAIL | FAIL | FAIL | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("audio") must inherit property "controller" with the proper type (35) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLMediaElement interface: document.createElement("audio") must inherit property "controls" with the proper type (36) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("audio") must inherit property "volume" with the proper type (37) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("audio") must inherit property "muted" with the proper type (38) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("audio") must inherit property "defaultMuted" with the proper type (39) | FAIL | PASS | FAIL | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("audio") must inherit property "audioTracks" with the proper type (40) | FAIL | FAIL | PASS | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("audio") must inherit property "videoTracks" with the proper type (41) | FAIL | FAIL | FAIL | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("audio") must inherit property "textTracks" with the proper type (42) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: document.createElement("audio") must inherit property "addTextTrack" with the proper type (43) | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: calling addTextTrack(DOMString,DOMString,DOMString) on document.createElement("audio") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS |
| HTMLAudioElement must be primary interface of new Audio() | FAIL | PASS | PASS | PASS | PASS |
| Stringification of new Audio() | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: new Audio() must inherit property "error" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: new Audio() must inherit property "src" with the proper type (1) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: new Audio() must inherit property "currentSrc" with the proper type (2) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: new Audio() must inherit property "crossOrigin" with the proper type (3) | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLMediaElement interface: new Audio() must inherit property "NETWORK_EMPTY" with the proper type (4) | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: new Audio() must inherit property "NETWORK_IDLE" with the proper type (5) | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: new Audio() must inherit property "NETWORK_LOADING" with the proper type (6) | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: new Audio() must inherit property "NETWORK_NO_SOURCE" with the proper type (7) | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: new Audio() must inherit property "networkState" with the proper type (8) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: new Audio() must inherit property "preload" with the proper type (9) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: new Audio() must inherit property "buffered" with the proper type (10) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: new Audio() must inherit property "load" with the proper type (11) | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: new Audio() must inherit property "canPlayType" with the proper type (12) | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: calling canPlayType(DOMString) on new Audio() with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL |
| HTMLMediaElement interface: new Audio() must inherit property "HAVE_NOTHING" with the proper type (13) | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: new Audio() must inherit property "HAVE_METADATA" with the proper type (14) | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: new Audio() must inherit property "HAVE_CURRENT_DATA" with the proper type (15) | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: new Audio() must inherit property "HAVE_FUTURE_DATA" with the proper type (16) | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: new Audio() must inherit property "HAVE_ENOUGH_DATA" with the proper type (17) | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: new Audio() must inherit property "readyState" with the proper type (18) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: new Audio() must inherit property "seeking" with the proper type (19) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: new Audio() must inherit property "currentTime" with the proper type (20) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: new Audio() must inherit property "fastSeek" with the proper type (21) | FAIL | FAIL | FAIL | FAIL | PASS |
| HTMLMediaElement interface: calling fastSeek(double) on new Audio() with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | PASS |
| HTMLMediaElement interface: new Audio() must inherit property "duration" with the proper type (22) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: new Audio() must inherit property "startDate" with the proper type (23) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLMediaElement interface: new Audio() must inherit property "paused" with the proper type (24) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: new Audio() must inherit property "defaultPlaybackRate" with the proper type (25) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: new Audio() must inherit property "playbackRate" with the proper type (26) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: new Audio() must inherit property "played" with the proper type (27) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: new Audio() must inherit property "seekable" with the proper type (28) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: new Audio() must inherit property "ended" with the proper type (29) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: new Audio() must inherit property "autoplay" with the proper type (30) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: new Audio() must inherit property "loop" with the proper type (31) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: new Audio() must inherit property "play" with the proper type (32) | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: new Audio() must inherit property "pause" with the proper type (33) | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: new Audio() must inherit property "mediaGroup" with the proper type (34) | FAIL | FAIL | FAIL | FAIL | PASS |
| HTMLMediaElement interface: new Audio() must inherit property "controller" with the proper type (35) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLMediaElement interface: new Audio() must inherit property "controls" with the proper type (36) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: new Audio() must inherit property "volume" with the proper type (37) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: new Audio() must inherit property "muted" with the proper type (38) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: new Audio() must inherit property "defaultMuted" with the proper type (39) | FAIL | PASS | FAIL | FAIL | PASS |
| HTMLMediaElement interface: new Audio() must inherit property "audioTracks" with the proper type (40) | FAIL | FAIL | PASS | FAIL | PASS |
| HTMLMediaElement interface: new Audio() must inherit property "videoTracks" with the proper type (41) | FAIL | FAIL | FAIL | FAIL | PASS |
| HTMLMediaElement interface: new Audio() must inherit property "textTracks" with the proper type (42) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: new Audio() must inherit property "addTextTrack" with the proper type (43) | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: calling addTextTrack(DOMString,DOMString,DOMString) on new Audio() with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS |
| HTMLSourceElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLSourceElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLSourceElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLSourceElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLSourceElement interface: attribute src | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLSourceElement interface: attribute type | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLSourceElement interface: attribute media | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLSourceElement must be primary interface of document.createElement("source") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("source") | PASS | PASS | PASS | PASS | PASS |
| HTMLSourceElement interface: document.createElement("source") must inherit property "src" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLSourceElement interface: document.createElement("source") must inherit property "type" with the proper type (1) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLSourceElement interface: document.createElement("source") must inherit property "media" with the proper type (2) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTrackElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLTrackElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLTrackElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLTrackElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLTrackElement interface: attribute kind | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTrackElement interface: attribute src | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTrackElement interface: attribute srclang | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTrackElement interface: attribute label | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTrackElement interface: attribute default | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTrackElement interface: constant NONE on interface object | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement interface: constant NONE on interface prototype object | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement interface: constant LOADING on interface object | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement interface: constant LOADING on interface prototype object | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement interface: constant LOADED on interface object | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement interface: constant LOADED on interface prototype object | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement interface: constant ERROR on interface object | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement interface: constant ERROR on interface prototype object | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement interface: attribute readyState | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLTrackElement interface: attribute track | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLTrackElement must be primary interface of document.createElement("track") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("track") | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement interface: document.createElement("track") must inherit property "kind" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTrackElement interface: document.createElement("track") must inherit property "src" with the proper type (1) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTrackElement interface: document.createElement("track") must inherit property "srclang" with the proper type (2) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTrackElement interface: document.createElement("track") must inherit property "label" with the proper type (3) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTrackElement interface: document.createElement("track") must inherit property "default" with the proper type (4) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTrackElement interface: document.createElement("track") must inherit property "NONE" with the proper type (5) | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement interface: document.createElement("track") must inherit property "LOADING" with the proper type (6) | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement interface: document.createElement("track") must inherit property "LOADED" with the proper type (7) | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement interface: document.createElement("track") must inherit property "ERROR" with the proper type (8) | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement interface: document.createElement("track") must inherit property "readyState" with the proper type (9) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTrackElement interface: document.createElement("track") must inherit property "track" with the proper type (10) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMediaElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLMediaElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLMediaElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLMediaElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLMediaElement interface: attribute error | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLMediaElement interface: attribute src | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLMediaElement interface: attribute currentSrc | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLMediaElement interface: attribute crossOrigin | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLMediaElement interface: constant NETWORK_EMPTY on interface object | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: constant NETWORK_EMPTY on interface prototype object | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: constant NETWORK_IDLE on interface object | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: constant NETWORK_IDLE on interface prototype object | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: constant NETWORK_LOADING on interface object | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: constant NETWORK_LOADING on interface prototype object | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: constant NETWORK_NO_SOURCE on interface object | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: constant NETWORK_NO_SOURCE on interface prototype object | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: attribute networkState | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLMediaElement interface: attribute preload | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLMediaElement interface: attribute buffered | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLMediaElement interface: operation load() | FAIL | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: operation canPlayType(DOMString) | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLMediaElement interface: constant HAVE_NOTHING on interface object | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: constant HAVE_NOTHING on interface prototype object | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: constant HAVE_METADATA on interface object | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: constant HAVE_METADATA on interface prototype object | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: constant HAVE_CURRENT_DATA on interface object | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: constant HAVE_CURRENT_DATA on interface prototype object | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: constant HAVE_FUTURE_DATA on interface object | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: constant HAVE_FUTURE_DATA on interface prototype object | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: constant HAVE_ENOUGH_DATA on interface object | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: constant HAVE_ENOUGH_DATA on interface prototype object | PASS | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: attribute readyState | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLMediaElement interface: attribute seeking | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLMediaElement interface: attribute currentTime | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLMediaElement interface: operation fastSeek(double) | FAIL | FAIL | FAIL | FAIL | PASS |
| HTMLMediaElement interface: attribute duration | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLMediaElement interface: attribute startDate | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLMediaElement interface: attribute paused | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLMediaElement interface: attribute defaultPlaybackRate | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLMediaElement interface: attribute playbackRate | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLMediaElement interface: attribute played | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLMediaElement interface: attribute seekable | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLMediaElement interface: attribute ended | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLMediaElement interface: attribute autoplay | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLMediaElement interface: attribute loop | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLMediaElement interface: operation play() | FAIL | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: operation pause() | FAIL | PASS | PASS | PASS | PASS |
| HTMLMediaElement interface: attribute mediaGroup | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLMediaElement interface: attribute controller | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLMediaElement interface: attribute controls | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLMediaElement interface: attribute volume | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLMediaElement interface: attribute muted | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLMediaElement interface: attribute defaultMuted | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLMediaElement interface: attribute audioTracks | FAIL | FAIL | PASS | FAIL | FAIL |
| HTMLMediaElement interface: attribute videoTracks | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLMediaElement interface: attribute textTracks | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLMediaElement interface: operation addTextTrack(DOMString,DOMString,DOMString) | PASS | PASS | FAIL | FAIL | PASS |
| MediaError interface: existence and properties of interface object | PASS | PASS | FAIL | FAIL | FAIL |
| MediaError interface object length | PASS | PASS | FAIL | FAIL | PASS |
| MediaError interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| MediaError interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| MediaError interface: constant MEDIA_ERR_ABORTED on interface object | PASS | PASS | PASS | PASS | PASS |
| MediaError interface: constant MEDIA_ERR_ABORTED on interface prototype object | PASS | PASS | PASS | PASS | PASS |
| MediaError interface: constant MEDIA_ERR_NETWORK on interface object | PASS | PASS | PASS | PASS | PASS |
| MediaError interface: constant MEDIA_ERR_NETWORK on interface prototype object | PASS | PASS | PASS | PASS | PASS |
| MediaError interface: constant MEDIA_ERR_DECODE on interface object | PASS | PASS | PASS | PASS | PASS |
| MediaError interface: constant MEDIA_ERR_DECODE on interface prototype object | PASS | PASS | PASS | PASS | PASS |
| MediaError interface: constant MEDIA_ERR_SRC_NOT_SUPPORTED on interface object | PASS | PASS | PASS | PASS | PASS |
| MediaError interface: constant MEDIA_ERR_SRC_NOT_SUPPORTED on interface prototype object | PASS | PASS | PASS | PASS | PASS |
| MediaError interface: attribute code | FAIL | PASS | PASS | FAIL | FAIL |
| MediaError must be primary interface of errorVideo.error | PASS | PASS | undefined | PASS | PASS |
| Stringification of errorVideo.error | PASS | PASS | undefined | PASS | PASS |
| MediaError interface: errorVideo.error must inherit property "MEDIA_ERR_ABORTED" with the proper type (0) | PASS | PASS | undefined | PASS | PASS |
| MediaError interface: errorVideo.error must inherit property "MEDIA_ERR_NETWORK" with the proper type (1) | PASS | PASS | undefined | PASS | PASS |
| MediaError interface: errorVideo.error must inherit property "MEDIA_ERR_DECODE" with the proper type (2) | PASS | PASS | undefined | PASS | PASS |
| MediaError interface: errorVideo.error must inherit property "MEDIA_ERR_SRC_NOT_SUPPORTED" with the proper type (3) | PASS | PASS | undefined | PASS | PASS |
| MediaError interface: errorVideo.error must inherit property "code" with the proper type (4) | FAIL | PASS | undefined | FAIL | FAIL |
| AudioTrackList interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| AudioTrackList interface object length | FAIL | FAIL | FAIL | FAIL | FAIL |
| AudioTrackList interface: existence and properties of interface prototype object | FAIL | FAIL | FAIL | FAIL | FAIL |
| AudioTrackList interface: existence and properties of interface prototype object's "constructor" property | FAIL | FAIL | PASS | FAIL | FAIL |
| AudioTrackList interface: attribute length | FAIL | FAIL | PASS | FAIL | FAIL |
| AudioTrackList interface: operation getTrackById(DOMString) | FAIL | FAIL | FAIL | FAIL | FAIL |
| AudioTrackList interface: attribute onchange | FAIL | FAIL | FAIL | FAIL | FAIL |
| AudioTrackList interface: attribute onaddtrack | FAIL | FAIL | FAIL | FAIL | FAIL |
| AudioTrackList interface: attribute onremovetrack | FAIL | FAIL | FAIL | FAIL | FAIL |
| AudioTrack interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| AudioTrack interface object length | FAIL | FAIL | FAIL | FAIL | FAIL |
| AudioTrack interface: existence and properties of interface prototype object | FAIL | FAIL | PASS | FAIL | FAIL |
| AudioTrack interface: existence and properties of interface prototype object's "constructor" property | FAIL | FAIL | PASS | FAIL | FAIL |
| AudioTrack interface: attribute id | FAIL | FAIL | PASS | FAIL | FAIL |
| AudioTrack interface: attribute kind | FAIL | FAIL | FAIL | FAIL | FAIL |
| AudioTrack interface: attribute label | FAIL | FAIL | PASS | FAIL | FAIL |
| AudioTrack interface: attribute language | FAIL | FAIL | FAIL | FAIL | FAIL |
| AudioTrack interface: attribute enabled | FAIL | FAIL | FAIL | FAIL | FAIL |
| VideoTrackList interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| VideoTrackList interface object length | FAIL | FAIL | FAIL | FAIL | FAIL |
| VideoTrackList interface: existence and properties of interface prototype object | FAIL | FAIL | FAIL | FAIL | FAIL |
| VideoTrackList interface: existence and properties of interface prototype object's "constructor" property | FAIL | FAIL | FAIL | FAIL | FAIL |
| VideoTrackList interface: attribute length | FAIL | FAIL | FAIL | FAIL | FAIL |
| VideoTrackList interface: operation getTrackById(DOMString) | FAIL | FAIL | FAIL | FAIL | FAIL |
| VideoTrackList interface: attribute selectedIndex | FAIL | FAIL | FAIL | FAIL | FAIL |
| VideoTrackList interface: attribute onchange | FAIL | FAIL | FAIL | FAIL | FAIL |
| VideoTrackList interface: attribute onaddtrack | FAIL | FAIL | FAIL | FAIL | FAIL |
| VideoTrackList interface: attribute onremovetrack | FAIL | FAIL | FAIL | FAIL | FAIL |
| VideoTrack interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| VideoTrack interface object length | FAIL | FAIL | FAIL | FAIL | FAIL |
| VideoTrack interface: existence and properties of interface prototype object | FAIL | FAIL | FAIL | FAIL | FAIL |
| VideoTrack interface: existence and properties of interface prototype object's "constructor" property | FAIL | FAIL | FAIL | FAIL | FAIL |
| VideoTrack interface: attribute id | FAIL | FAIL | FAIL | FAIL | FAIL |
| VideoTrack interface: attribute kind | FAIL | FAIL | FAIL | FAIL | FAIL |
| VideoTrack interface: attribute label | FAIL | FAIL | FAIL | FAIL | FAIL |
| VideoTrack interface: attribute language | FAIL | FAIL | FAIL | FAIL | FAIL |
| VideoTrack interface: attribute selected | FAIL | FAIL | FAIL | FAIL | FAIL |
| MediaController interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| MediaController interface object length | PASS | FAIL | FAIL | FAIL | PASS |
| MediaController interface: existence and properties of interface prototype object | FAIL | FAIL | FAIL | FAIL | FAIL |
| MediaController interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | FAIL | FAIL | FAIL |
| MediaController interface: attribute readyState | FAIL | FAIL | FAIL | FAIL | FAIL |
| MediaController interface: attribute buffered | FAIL | FAIL | FAIL | FAIL | FAIL |
| MediaController interface: attribute seekable | FAIL | FAIL | FAIL | FAIL | FAIL |
| MediaController interface: attribute duration | FAIL | FAIL | FAIL | FAIL | FAIL |
| MediaController interface: attribute currentTime | FAIL | FAIL | FAIL | FAIL | FAIL |
| MediaController interface: attribute paused | FAIL | FAIL | FAIL | FAIL | FAIL |
| MediaController interface: attribute playbackState | FAIL | FAIL | FAIL | FAIL | FAIL |
| MediaController interface: attribute played | FAIL | FAIL | FAIL | FAIL | FAIL |
| MediaController interface: operation pause() | FAIL | FAIL | FAIL | FAIL | PASS |
| MediaController interface: operation unpause() | FAIL | FAIL | FAIL | FAIL | PASS |
| MediaController interface: operation play() | FAIL | FAIL | FAIL | FAIL | PASS |
| MediaController interface: attribute defaultPlaybackRate | FAIL | FAIL | FAIL | FAIL | FAIL |
| MediaController interface: attribute playbackRate | FAIL | FAIL | FAIL | FAIL | FAIL |
| MediaController interface: attribute volume | FAIL | FAIL | FAIL | FAIL | FAIL |
| MediaController interface: attribute muted | FAIL | FAIL | FAIL | FAIL | FAIL |
| MediaController interface: attribute onemptied | FAIL | FAIL | FAIL | FAIL | FAIL |
| MediaController interface: attribute onloadedmetadata | FAIL | FAIL | FAIL | FAIL | FAIL |
| MediaController interface: attribute onloadeddata | FAIL | FAIL | FAIL | FAIL | FAIL |
| MediaController interface: attribute oncanplay | FAIL | FAIL | FAIL | FAIL | FAIL |
| MediaController interface: attribute oncanplaythrough | FAIL | FAIL | FAIL | FAIL | FAIL |
| MediaController interface: attribute onplaying | FAIL | FAIL | FAIL | FAIL | FAIL |
| MediaController interface: attribute onended | FAIL | FAIL | FAIL | FAIL | FAIL |
| MediaController interface: attribute onwaiting | FAIL | FAIL | FAIL | FAIL | FAIL |
| MediaController interface: attribute ondurationchange | FAIL | FAIL | FAIL | FAIL | FAIL |
| MediaController interface: attribute ontimeupdate | FAIL | FAIL | FAIL | FAIL | FAIL |
| MediaController interface: attribute onplay | FAIL | FAIL | FAIL | FAIL | FAIL |
| MediaController interface: attribute onpause | FAIL | FAIL | FAIL | FAIL | FAIL |
| MediaController interface: attribute onratechange | FAIL | FAIL | FAIL | FAIL | FAIL |
| MediaController interface: attribute onvolumechange | FAIL | FAIL | FAIL | FAIL | FAIL |
| MediaController must be primary interface of new MediaController() | PASS | FAIL | FAIL | FAIL | PASS |
| Stringification of new MediaController() | PASS | FAIL | FAIL | FAIL | PASS |
| MediaController interface: new MediaController() must inherit property "readyState" with the proper type (0) | FAIL | FAIL | FAIL | FAIL | FAIL |
| MediaController interface: new MediaController() must inherit property "buffered" with the proper type (1) | FAIL | FAIL | FAIL | FAIL | PASS |
| MediaController interface: new MediaController() must inherit property "seekable" with the proper type (2) | FAIL | FAIL | FAIL | FAIL | PASS |
| MediaController interface: new MediaController() must inherit property "duration" with the proper type (3) | FAIL | FAIL | FAIL | FAIL | PASS |
| MediaController interface: new MediaController() must inherit property "currentTime" with the proper type (4) | FAIL | FAIL | FAIL | FAIL | PASS |
| MediaController interface: new MediaController() must inherit property "paused" with the proper type (5) | FAIL | FAIL | FAIL | FAIL | PASS |
| MediaController interface: new MediaController() must inherit property "playbackState" with the proper type (6) | FAIL | FAIL | FAIL | FAIL | PASS |
| MediaController interface: new MediaController() must inherit property "played" with the proper type (7) | FAIL | FAIL | FAIL | FAIL | PASS |
| MediaController interface: new MediaController() must inherit property "pause" with the proper type (8) | PASS | FAIL | FAIL | FAIL | PASS |
| MediaController interface: new MediaController() must inherit property "unpause" with the proper type (9) | PASS | FAIL | FAIL | FAIL | PASS |
| MediaController interface: new MediaController() must inherit property "play" with the proper type (10) | PASS | FAIL | FAIL | FAIL | PASS |
| MediaController interface: new MediaController() must inherit property "defaultPlaybackRate" with the proper type (11) | FAIL | FAIL | FAIL | FAIL | PASS |
| MediaController interface: new MediaController() must inherit property "playbackRate" with the proper type (12) | FAIL | FAIL | FAIL | FAIL | PASS |
| MediaController interface: new MediaController() must inherit property "volume" with the proper type (13) | FAIL | FAIL | FAIL | FAIL | PASS |
| MediaController interface: new MediaController() must inherit property "muted" with the proper type (14) | FAIL | FAIL | FAIL | FAIL | PASS |
| MediaController interface: new MediaController() must inherit property "onemptied" with the proper type (15) | FAIL | FAIL | FAIL | FAIL | FAIL |
| MediaController interface: new MediaController() must inherit property "onloadedmetadata" with the proper type (16) | FAIL | FAIL | FAIL | FAIL | FAIL |
| MediaController interface: new MediaController() must inherit property "onloadeddata" with the proper type (17) | FAIL | FAIL | FAIL | FAIL | FAIL |
| MediaController interface: new MediaController() must inherit property "oncanplay" with the proper type (18) | FAIL | FAIL | FAIL | FAIL | FAIL |
| MediaController interface: new MediaController() must inherit property "oncanplaythrough" with the proper type (19) | FAIL | FAIL | FAIL | FAIL | FAIL |
| MediaController interface: new MediaController() must inherit property "onplaying" with the proper type (20) | FAIL | FAIL | FAIL | FAIL | FAIL |
| MediaController interface: new MediaController() must inherit property "onended" with the proper type (21) | FAIL | FAIL | FAIL | FAIL | FAIL |
| MediaController interface: new MediaController() must inherit property "onwaiting" with the proper type (22) | FAIL | FAIL | FAIL | FAIL | FAIL |
| MediaController interface: new MediaController() must inherit property "ondurationchange" with the proper type (23) | FAIL | FAIL | FAIL | FAIL | FAIL |
| MediaController interface: new MediaController() must inherit property "ontimeupdate" with the proper type (24) | FAIL | FAIL | FAIL | FAIL | FAIL |
| MediaController interface: new MediaController() must inherit property "onplay" with the proper type (25) | FAIL | FAIL | FAIL | FAIL | FAIL |
| MediaController interface: new MediaController() must inherit property "onpause" with the proper type (26) | FAIL | FAIL | FAIL | FAIL | FAIL |
| MediaController interface: new MediaController() must inherit property "onratechange" with the proper type (27) | FAIL | FAIL | FAIL | FAIL | FAIL |
| MediaController interface: new MediaController() must inherit property "onvolumechange" with the proper type (28) | FAIL | FAIL | FAIL | FAIL | FAIL |
| EventTarget interface: new MediaController() must inherit property "addEventListener" with the proper type (0) | PASS | FAIL | FAIL | FAIL | PASS |
| EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on new MediaController() with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| EventTarget interface: new MediaController() must inherit property "removeEventListener" with the proper type (1) | PASS | FAIL | FAIL | FAIL | PASS |
| EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on new MediaController() with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| EventTarget interface: new MediaController() must inherit property "dispatchEvent" with the proper type (2) | PASS | FAIL | FAIL | FAIL | PASS |
| EventTarget interface: calling dispatchEvent(Event) on new MediaController() with too few arguments must throw TypeError | PASS | FAIL | FAIL | FAIL | PASS |
| TextTrackList interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| TextTrackList interface object length | PASS | PASS | FAIL | FAIL | PASS |
| TextTrackList interface: existence and properties of interface prototype object | FAIL | PASS | FAIL | FAIL | FAIL |
| TextTrackList interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| TextTrackList interface: attribute length | FAIL | PASS | PASS | FAIL | FAIL |
| TextTrackList interface: attribute onaddtrack | FAIL | PASS | FAIL | FAIL | FAIL |
| TextTrackList interface: attribute onremovetrack | FAIL | PASS | FAIL | FAIL | FAIL |
| TextTrackList must be primary interface of document.createElement("video").textTracks | PASS | PASS | undefined | PASS | PASS |
| Stringification of document.createElement("video").textTracks | PASS | PASS | undefined | PASS | PASS |
| TextTrackList interface: document.createElement("video").textTracks must inherit property "length" with the proper type (0) | FAIL | PASS | undefined | FAIL | FAIL |
| TextTrackList interface: document.createElement("video").textTracks must inherit property "onaddtrack" with the proper type (2) | FAIL | PASS | undefined | FAIL | FAIL |
| TextTrackList interface: document.createElement("video").textTracks must inherit property "onremovetrack" with the proper type (3) | FAIL | PASS | undefined | FAIL | FAIL |
| EventTarget interface: document.createElement("video").textTracks must inherit property "addEventListener" with the proper type (0) | PASS | PASS | undefined | PASS | PASS |
| EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on document.createElement("video").textTracks with too few arguments must throw TypeError | FAIL | PASS | undefined | FAIL | FAIL |
| EventTarget interface: document.createElement("video").textTracks must inherit property "removeEventListener" with the proper type (1) | PASS | PASS | undefined | PASS | PASS |
| EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on document.createElement("video").textTracks with too few arguments must throw TypeError | FAIL | PASS | undefined | FAIL | FAIL |
| EventTarget interface: document.createElement("video").textTracks must inherit property "dispatchEvent" with the proper type (2) | PASS | PASS | undefined | PASS | PASS |
| EventTarget interface: calling dispatchEvent(Event) on document.createElement("video").textTracks with too few arguments must throw TypeError | PASS | PASS | undefined | FAIL | PASS |
| TextTrack interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| TextTrack interface object length | PASS | PASS | FAIL | FAIL | PASS |
| TextTrack interface: existence and properties of interface prototype object | FAIL | PASS | FAIL | FAIL | FAIL |
| TextTrack interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| TextTrack interface: attribute kind | FAIL | PASS | PASS | FAIL | FAIL |
| TextTrack interface: attribute label | FAIL | PASS | PASS | FAIL | FAIL |
| TextTrack interface: attribute language | FAIL | PASS | PASS | FAIL | FAIL |
| TextTrack interface: attribute inBandMetadataTrackDispatchType | FAIL | PASS | FAIL | FAIL | FAIL |
| TextTrack interface: attribute mode | FAIL | PASS | FAIL | FAIL | FAIL |
| TextTrack interface: attribute cues | FAIL | PASS | PASS | FAIL | FAIL |
| TextTrack interface: attribute activeCues | FAIL | PASS | PASS | FAIL | FAIL |
| TextTrack interface: operation addCue(TextTrackCue) | FAIL | PASS | FAIL | FAIL | PASS |
| TextTrack interface: operation removeCue(TextTrackCue) | FAIL | PASS | FAIL | FAIL | PASS |
| TextTrack interface: attribute oncuechange | FAIL | PASS | FAIL | FAIL | FAIL |
| TextTrack must be primary interface of document.createElement("track").track | PASS | PASS | undefined | PASS | PASS |
| Stringification of document.createElement("track").track | PASS | PASS | undefined | PASS | PASS |
| TextTrack interface: document.createElement("track").track must inherit property "kind" with the proper type (0) | FAIL | PASS | undefined | FAIL | FAIL |
| TextTrack interface: document.createElement("track").track must inherit property "label" with the proper type (1) | FAIL | PASS | undefined | FAIL | PASS |
| TextTrack interface: document.createElement("track").track must inherit property "language" with the proper type (2) | FAIL | PASS | undefined | FAIL | FAIL |
| TextTrack interface: document.createElement("track").track must inherit property "inBandMetadataTrackDispatchType" with the proper type (3) | FAIL | PASS | undefined | FAIL | FAIL |
| TextTrack interface: document.createElement("track").track must inherit property "mode" with the proper type (4) | FAIL | PASS | undefined | FAIL | PASS |
| TextTrack interface: document.createElement("track").track must inherit property "cues" with the proper type (5) | FAIL | PASS | undefined | FAIL | PASS |
| TextTrack interface: document.createElement("track").track must inherit property "activeCues" with the proper type (6) | FAIL | PASS | undefined | FAIL | PASS |
| TextTrack interface: document.createElement("track").track must inherit property "addCue" with the proper type (7) | PASS | PASS | undefined | PASS | PASS |
| TextTrack interface: calling addCue(TextTrackCue) on document.createElement("track").track with too few arguments must throw TypeError | PASS | PASS | undefined | FAIL | PASS |
| TextTrack interface: document.createElement("track").track must inherit property "removeCue" with the proper type (8) | PASS | PASS | undefined | PASS | PASS |
| TextTrack interface: calling removeCue(TextTrackCue) on document.createElement("track").track with too few arguments must throw TypeError | PASS | PASS | undefined | FAIL | PASS |
| TextTrack interface: document.createElement("track").track must inherit property "oncuechange" with the proper type (9) | FAIL | PASS | undefined | FAIL | PASS |
| EventTarget interface: document.createElement("track").track must inherit property "addEventListener" with the proper type (0) | PASS | PASS | undefined | PASS | PASS |
| EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on document.createElement("track").track with too few arguments must throw TypeError | FAIL | PASS | undefined | FAIL | FAIL |
| EventTarget interface: document.createElement("track").track must inherit property "removeEventListener" with the proper type (1) | PASS | PASS | undefined | PASS | PASS |
| EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on document.createElement("track").track with too few arguments must throw TypeError | FAIL | PASS | undefined | FAIL | FAIL |
| EventTarget interface: document.createElement("track").track must inherit property "dispatchEvent" with the proper type (2) | PASS | PASS | undefined | PASS | PASS |
| EventTarget interface: calling dispatchEvent(Event) on document.createElement("track").track with too few arguments must throw TypeError | PASS | PASS | undefined | FAIL | PASS |
| TextTrackCueList interface: existence and properties of interface object | PASS | PASS | FAIL | FAIL | FAIL |
| TextTrackCueList interface object length | PASS | PASS | FAIL | FAIL | PASS |
| TextTrackCueList interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| TextTrackCueList interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| TextTrackCueList interface: attribute length | FAIL | PASS | PASS | FAIL | FAIL |
| TextTrackCueList interface: operation getCueById(DOMString) | FAIL | PASS | FAIL | FAIL | PASS |
| TextTrackCueList must be primary interface of document.createElement("video").addTextTrack("subtitles").cues | PASS | PASS | undefined | PASS | PASS |
| Stringification of document.createElement("video").addTextTrack("subtitles").cues | PASS | PASS | undefined | PASS | PASS |
| TextTrackCueList interface: document.createElement("video").addTextTrack("subtitles").cues must inherit property "length" with the proper type (0) | FAIL | PASS | undefined | FAIL | FAIL |
| TextTrackCueList interface: document.createElement("video").addTextTrack("subtitles").cues must inherit property "getCueById" with the proper type (2) | PASS | PASS | undefined | PASS | PASS |
| TextTrackCueList interface: calling getCueById(DOMString) on document.createElement("video").addTextTrack("subtitles").cues with too few arguments must throw TypeError | PASS | PASS | undefined | FAIL | PASS |
| TextTrackCue interface: existence and properties of interface object | FAIL | FAIL | PASS | FAIL | FAIL |
| TextTrackCue interface object length | PASS | FAIL | FAIL | FAIL | FAIL |
| TextTrackCue interface: existence and properties of interface prototype object | FAIL | FAIL | FAIL | FAIL | FAIL |
| TextTrackCue interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | PASS | PASS | FAIL |
| TextTrackCue interface: attribute track | FAIL | FAIL | PASS | FAIL | FAIL |
| TextTrackCue interface: attribute id | FAIL | FAIL | FAIL | FAIL | FAIL |
| TextTrackCue interface: attribute startTime | FAIL | FAIL | FAIL | FAIL | FAIL |
| TextTrackCue interface: attribute endTime | FAIL | FAIL | FAIL | FAIL | FAIL |
| TextTrackCue interface: attribute pauseOnExit | FAIL | FAIL | FAIL | FAIL | FAIL |
| TextTrackCue interface: attribute onenter | FAIL | FAIL | FAIL | FAIL | FAIL |
| TextTrackCue interface: attribute onexit | FAIL | FAIL | FAIL | FAIL | FAIL |
| TimeRanges interface: existence and properties of interface object | PASS | PASS | FAIL | FAIL | FAIL |
| TimeRanges interface object length | PASS | PASS | FAIL | FAIL | PASS |
| TimeRanges interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| TimeRanges interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| TimeRanges interface: attribute length | FAIL | PASS | PASS | FAIL | FAIL |
| TimeRanges interface: operation start(unsigned long) | FAIL | PASS | FAIL | FAIL | PASS |
| TimeRanges interface: operation end(unsigned long) | FAIL | PASS | FAIL | FAIL | PASS |
| TimeRanges must be primary interface of document.createElement("video").buffered | PASS | PASS | undefined | PASS | PASS |
| Stringification of document.createElement("video").buffered | PASS | PASS | undefined | PASS | PASS |
| TimeRanges interface: document.createElement("video").buffered must inherit property "length" with the proper type (0) | FAIL | PASS | undefined | FAIL | FAIL |
| TimeRanges interface: document.createElement("video").buffered must inherit property "start" with the proper type (1) | PASS | PASS | undefined | PASS | PASS |
| TimeRanges interface: calling start(unsigned long) on document.createElement("video").buffered with too few arguments must throw TypeError | PASS | PASS | undefined | FAIL | PASS |
| TimeRanges interface: document.createElement("video").buffered must inherit property "end" with the proper type (2) | PASS | PASS | undefined | PASS | PASS |
| TimeRanges interface: calling end(unsigned long) on document.createElement("video").buffered with too few arguments must throw TypeError | PASS | PASS | undefined | FAIL | PASS |
| TrackEvent interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| TrackEvent interface object length | PASS | PASS | FAIL | FAIL | PASS |
| TrackEvent interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| TrackEvent interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| TrackEvent interface: attribute track | FAIL | PASS | PASS | FAIL | FAIL |
| TrackEvent must be primary interface of new TrackEvent("addtrack"; {track:document.createElement("track").track}) | FAIL | FAIL | undefined | FAIL | FAIL |
| Stringification of new TrackEvent("addtrack"; {track:document.createElement("track").track}) | FAIL | FAIL | undefined | FAIL | FAIL |
| TrackEvent interface: new TrackEvent("addtrack"; {track:document.createElement("track").track}) must inherit property "track" with the proper type (0) | FAIL | FAIL | undefined | FAIL | FAIL |
| Event interface: new TrackEvent("addtrack"; {track:document.createElement("track").track}) must inherit property "type" with the proper type (0) | FAIL | FAIL | undefined | FAIL | FAIL |
| Event interface: new TrackEvent("addtrack"; {track:document.createElement("track").track}) must inherit property "target" with the proper type (1) | FAIL | FAIL | undefined | FAIL | FAIL |
| Event interface: new TrackEvent("addtrack"; {track:document.createElement("track").track}) must inherit property "currentTarget" with the proper type (2) | FAIL | FAIL | undefined | FAIL | FAIL |
| Event interface: new TrackEvent("addtrack"; {track:document.createElement("track").track}) must inherit property "NONE" with the proper type (3) | FAIL | FAIL | undefined | FAIL | FAIL |
| Event interface: new TrackEvent("addtrack"; {track:document.createElement("track").track}) must inherit property "CAPTURING_PHASE" with the proper type (4) | FAIL | FAIL | undefined | FAIL | FAIL |
| Event interface: new TrackEvent("addtrack"; {track:document.createElement("track").track}) must inherit property "AT_TARGET" with the proper type (5) | FAIL | FAIL | undefined | FAIL | FAIL |
| Event interface: new TrackEvent("addtrack"; {track:document.createElement("track").track}) must inherit property "BUBBLING_PHASE" with the proper type (6) | FAIL | FAIL | undefined | FAIL | FAIL |
| Event interface: new TrackEvent("addtrack"; {track:document.createElement("track").track}) must inherit property "eventPhase" with the proper type (7) | FAIL | FAIL | undefined | FAIL | FAIL |
| Event interface: new TrackEvent("addtrack"; {track:document.createElement("track").track}) must inherit property "stopPropagation" with the proper type (8) | FAIL | FAIL | undefined | FAIL | FAIL |
| Event interface: new TrackEvent("addtrack"; {track:document.createElement("track").track}) must inherit property "stopImmediatePropagation" with the proper type (9) | FAIL | FAIL | undefined | FAIL | FAIL |
| Event interface: new TrackEvent("addtrack"; {track:document.createElement("track").track}) must inherit property "bubbles" with the proper type (10) | FAIL | FAIL | undefined | FAIL | FAIL |
| Event interface: new TrackEvent("addtrack"; {track:document.createElement("track").track}) must inherit property "cancelable" with the proper type (11) | FAIL | FAIL | undefined | FAIL | FAIL |
| Event interface: new TrackEvent("addtrack"; {track:document.createElement("track").track}) must inherit property "preventDefault" with the proper type (12) | FAIL | FAIL | undefined | FAIL | FAIL |
| Event interface: new TrackEvent("addtrack"; {track:document.createElement("track").track}) must inherit property "defaultPrevented" with the proper type (13) | FAIL | FAIL | undefined | FAIL | FAIL |
| Event interface: new TrackEvent("addtrack"; {track:document.createElement("track").track}) must have own property "isTrusted" | FAIL | FAIL | undefined | FAIL | FAIL |
| Event interface: new TrackEvent("addtrack"; {track:document.createElement("track").track}) must inherit property "timeStamp" with the proper type (15) | FAIL | FAIL | undefined | FAIL | FAIL |
| Event interface: new TrackEvent("addtrack"; {track:document.createElement("track").track}) must inherit property "initEvent" with the proper type (16) | FAIL | FAIL | undefined | FAIL | FAIL |
| Event interface: calling initEvent(DOMString,boolean,boolean) on new TrackEvent("addtrack"; {track:document.createElement("track").track}) with too few arguments must throw TypeError | FAIL | FAIL | undefined | FAIL | FAIL |
| HTMLCanvasElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLCanvasElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLCanvasElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLCanvasElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLCanvasElement interface: attribute width | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLCanvasElement interface: attribute height | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLCanvasElement interface: operation getContext(DOMString,any) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLCanvasElement interface: operation supportsContext(DOMString,any) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLCanvasElement interface: operation setContext(RenderingContext) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLCanvasElement interface: operation transferControlToProxy() | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLCanvasElement interface: operation toDataURL(DOMString,any) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLCanvasElement interface: operation toDataURLHD(DOMString,any) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLCanvasElement interface: operation toBlob(FileCallback,DOMString,any) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLCanvasElement interface: operation toBlobHD(FileCallback,DOMString,any) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLCanvasElement must be primary interface of document.createElement("canvas") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("canvas") | PASS | PASS | PASS | PASS | PASS |
| HTMLCanvasElement interface: document.createElement("canvas") must inherit property "width" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLCanvasElement interface: document.createElement("canvas") must inherit property "height" with the proper type (1) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLCanvasElement interface: document.createElement("canvas") must inherit property "getContext" with the proper type (2) | PASS | PASS | PASS | PASS | PASS |
| HTMLCanvasElement interface: calling getContext(DOMString,any) on document.createElement("canvas") with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLCanvasElement interface: document.createElement("canvas") must inherit property "supportsContext" with the proper type (3) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLCanvasElement interface: calling supportsContext(DOMString,any) on document.createElement("canvas") with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLCanvasElement interface: document.createElement("canvas") must inherit property "setContext" with the proper type (4) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLCanvasElement interface: calling setContext(RenderingContext) on document.createElement("canvas") with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLCanvasElement interface: document.createElement("canvas") must inherit property "transferControlToProxy" with the proper type (5) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLCanvasElement interface: document.createElement("canvas") must inherit property "toDataURL" with the proper type (6) | PASS | PASS | PASS | PASS | PASS |
| HTMLCanvasElement interface: calling toDataURL(DOMString,any) on document.createElement("canvas") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS |
| HTMLCanvasElement interface: document.createElement("canvas") must inherit property "toDataURLHD" with the proper type (7) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLCanvasElement interface: calling toDataURLHD(DOMString,any) on document.createElement("canvas") with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLCanvasElement interface: document.createElement("canvas") must inherit property "toBlob" with the proper type (8) | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLCanvasElement interface: calling toBlob(FileCallback,DOMString,any) on document.createElement("canvas") with too few arguments must throw TypeError | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLCanvasElement interface: document.createElement("canvas") must inherit property "toBlobHD" with the proper type (9) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLCanvasElement interface: calling toBlobHD(FileCallback,DOMString,any) on document.createElement("canvas") with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasProxy interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasProxy interface object length | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasProxy interface: existence and properties of interface prototype object | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasProxy interface: existence and properties of interface prototype object's "constructor" property | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasProxy interface: operation setContext(RenderingContext) | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: existence and properties of interface object | PASS | PASS | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface object length | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| CanvasRenderingContext2D interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| CanvasRenderingContext2D interface: attribute canvas | FAIL | PASS | PASS | FAIL | FAIL |
| CanvasRenderingContext2D interface: attribute width | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: attribute height | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: operation commit() | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: operation save() | FAIL | PASS | PASS | PASS | PASS |
| CanvasRenderingContext2D interface: operation restore() | FAIL | PASS | PASS | PASS | PASS |
| CanvasRenderingContext2D interface: attribute currentTransform | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: operation scale(unrestricted double,unrestricted double) | FAIL | PASS | FAIL | FAIL | PASS |
| CanvasRenderingContext2D interface: operation rotate(unrestricted double) | FAIL | PASS | FAIL | FAIL | PASS |
| CanvasRenderingContext2D interface: operation translate(unrestricted double,unrestricted double) | FAIL | PASS | FAIL | FAIL | PASS |
| CanvasRenderingContext2D interface: operation transform(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) | FAIL | PASS | FAIL | FAIL | PASS |
| CanvasRenderingContext2D interface: operation setTransform(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) | FAIL | PASS | FAIL | FAIL | PASS |
| CanvasRenderingContext2D interface: operation resetTransform() | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: attribute globalAlpha | FAIL | PASS | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: attribute globalCompositeOperation | FAIL | PASS | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: attribute imageSmoothingEnabled | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: attribute strokeStyle | FAIL | PASS | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: attribute fillStyle | FAIL | PASS | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: operation createLinearGradient(double,double,double,double) | FAIL | PASS | FAIL | FAIL | PASS |
| CanvasRenderingContext2D interface: operation createRadialGradient(double,double,double,double,double,double) | FAIL | PASS | FAIL | FAIL | PASS |
| CanvasRenderingContext2D interface: operation createPattern(CanvasImageSource,DOMString) | FAIL | PASS | FAIL | FAIL | PASS |
| CanvasRenderingContext2D interface: attribute shadowOffsetX | FAIL | PASS | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: attribute shadowOffsetY | FAIL | PASS | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: attribute shadowBlur | FAIL | PASS | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: attribute shadowColor | FAIL | PASS | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: operation clearRect(unrestricted double,unrestricted double,unrestricted double,unrestricted double) | FAIL | PASS | FAIL | FAIL | PASS |
| CanvasRenderingContext2D interface: operation fillRect(unrestricted double,unrestricted double,unrestricted double,unrestricted double) | FAIL | PASS | FAIL | FAIL | PASS |
| CanvasRenderingContext2D interface: operation strokeRect(unrestricted double,unrestricted double,unrestricted double,unrestricted double) | FAIL | PASS | FAIL | FAIL | PASS |
| CanvasRenderingContext2D interface: attribute fillRule | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: operation beginPath() | FAIL | PASS | PASS | PASS | PASS |
| CanvasRenderingContext2D interface: operation fill() | FAIL | PASS | PASS | PASS | FAIL |
| CanvasRenderingContext2D interface: operation fill(Path) | FAIL | FAIL | FAIL | FAIL | PASS |
| CanvasRenderingContext2D interface: operation stroke() | FAIL | PASS | PASS | PASS | FAIL |
| CanvasRenderingContext2D interface: operation stroke(Path) | FAIL | FAIL | FAIL | FAIL | PASS |
| CanvasRenderingContext2D interface: operation drawSystemFocusRing(Element) | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: operation drawSystemFocusRing(Path,Element) | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: operation drawCustomFocusRing(Element) | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: operation drawCustomFocusRing(Path,Element) | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: operation scrollPathIntoView() | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: operation scrollPathIntoView(Path) | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: operation clip() | FAIL | PASS | PASS | PASS | FAIL |
| CanvasRenderingContext2D interface: operation clip(Path) | FAIL | FAIL | FAIL | FAIL | PASS |
| CanvasRenderingContext2D interface: operation resetClip() | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: operation isPointInPath(unrestricted double,unrestricted double) | FAIL | PASS | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: operation isPointInPath(Path,unrestricted double,unrestricted double) | FAIL | FAIL | FAIL | FAIL | PASS |
| CanvasRenderingContext2D interface: operation fillText(DOMString,unrestricted double,unrestricted double,unrestricted double) | FAIL | PASS | FAIL | FAIL | PASS |
| CanvasRenderingContext2D interface: operation strokeText(DOMString,unrestricted double,unrestricted double,unrestricted double) | FAIL | PASS | FAIL | FAIL | PASS |
| CanvasRenderingContext2D interface: operation measureText(DOMString) | FAIL | PASS | FAIL | FAIL | PASS |
| CanvasRenderingContext2D interface: operation drawImage(CanvasImageSource,unrestricted double,unrestricted double) | FAIL | PASS | FAIL | FAIL | PASS |
| CanvasRenderingContext2D interface: operation drawImage(CanvasImageSource,unrestricted double,unrestricted double,unrestricted double,unrestricted double) | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: operation drawImage(CanvasImageSource,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: operation addHitRegion(HitRegionOptions) | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: operation removeHitRegion(HitRegionOptions) | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: operation createImageData(double,double) | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: operation createImageData(ImageData) | FAIL | PASS | FAIL | FAIL | PASS |
| CanvasRenderingContext2D interface: operation createImageDataHD(double,double) | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: operation getImageData(double,double,double,double) | FAIL | PASS | FAIL | FAIL | PASS |
| CanvasRenderingContext2D interface: operation getImageDataHD(double,double,double,double) | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: operation putImageData(ImageData,double,double) | FAIL | PASS | FAIL | FAIL | PASS |
| CanvasRenderingContext2D interface: operation putImageData(ImageData,double,double,double,double,double,double) | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: operation putImageDataHD(ImageData,double,double) | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: operation putImageDataHD(ImageData,double,double,double,double,double,double) | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: attribute lineWidth | FAIL | PASS | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: attribute lineCap | FAIL | PASS | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: attribute lineJoin | FAIL | PASS | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: attribute miterLimit | FAIL | PASS | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: operation setLineDash([object Object]) | FAIL | PASS | FAIL | FAIL | PASS |
| CanvasRenderingContext2D interface: operation getLineDash() | FAIL | PASS | PASS | FAIL | PASS |
| CanvasRenderingContext2D interface: attribute lineDashOffset | FAIL | PASS | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: attribute font | FAIL | PASS | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: attribute textAlign | FAIL | PASS | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: attribute textBaseline | FAIL | PASS | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: attribute direction | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: operation closePath() | FAIL | PASS | PASS | PASS | PASS |
| CanvasRenderingContext2D interface: operation moveTo(unrestricted double,unrestricted double) | FAIL | PASS | FAIL | FAIL | PASS |
| CanvasRenderingContext2D interface: operation lineTo(unrestricted double,unrestricted double) | FAIL | PASS | FAIL | FAIL | PASS |
| CanvasRenderingContext2D interface: operation quadraticCurveTo(unrestricted double,unrestricted double,unrestricted double,unrestricted double) | FAIL | PASS | FAIL | FAIL | PASS |
| CanvasRenderingContext2D interface: operation bezierCurveTo(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) | FAIL | PASS | FAIL | FAIL | PASS |
| CanvasRenderingContext2D interface: operation arcTo(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) | FAIL | PASS | FAIL | FAIL | PASS |
| CanvasRenderingContext2D interface: operation arcTo(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: operation rect(unrestricted double,unrestricted double,unrestricted double,unrestricted double) | FAIL | PASS | FAIL | FAIL | PASS |
| CanvasRenderingContext2D interface: operation arc(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,boolean) | FAIL | PASS | FAIL | FAIL | PASS |
| CanvasRenderingContext2D interface: operation ellipse(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,boolean) | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D must be primary interface of document.createElement("canvas").getContext("2d") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("canvas").getContext("2d") | PASS | PASS | PASS | PASS | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "canvas" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "width" with the proper type (1) | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "height" with the proper type (2) | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "commit" with the proper type (3) | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "save" with the proper type (4) | PASS | PASS | PASS | PASS | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "restore" with the proper type (5) | PASS | PASS | PASS | PASS | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "currentTransform" with the proper type (6) | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "scale" with the proper type (7) | PASS | PASS | PASS | PASS | PASS |
| CanvasRenderingContext2D interface: calling scale(unrestricted double,unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "rotate" with the proper type (8) | PASS | PASS | PASS | PASS | PASS |
| CanvasRenderingContext2D interface: calling rotate(unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "translate" with the proper type (9) | PASS | PASS | PASS | PASS | PASS |
| CanvasRenderingContext2D interface: calling translate(unrestricted double,unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "transform" with the proper type (10) | PASS | PASS | PASS | PASS | PASS |
| CanvasRenderingContext2D interface: calling transform(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "setTransform" with the proper type (11) | PASS | PASS | PASS | PASS | PASS |
| CanvasRenderingContext2D interface: calling setTransform(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "resetTransform" with the proper type (12) | PASS | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "globalAlpha" with the proper type (13) | FAIL | PASS | PASS | FAIL | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "globalCompositeOperation" with the proper type (14) | FAIL | PASS | PASS | FAIL | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "imageSmoothingEnabled" with the proper type (15) | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "strokeStyle" with the proper type (16) | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "fillStyle" with the proper type (17) | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "createLinearGradient" with the proper type (18) | PASS | PASS | PASS | PASS | PASS |
| CanvasRenderingContext2D interface: calling createLinearGradient(double,double,double,double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "createRadialGradient" with the proper type (19) | PASS | PASS | PASS | PASS | PASS |
| CanvasRenderingContext2D interface: calling createRadialGradient(double,double,double,double,double,double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "createPattern" with the proper type (20) | PASS | PASS | PASS | PASS | PASS |
| CanvasRenderingContext2D interface: calling createPattern(CanvasImageSource,DOMString) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "shadowOffsetX" with the proper type (21) | FAIL | PASS | PASS | FAIL | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "shadowOffsetY" with the proper type (22) | FAIL | PASS | PASS | FAIL | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "shadowBlur" with the proper type (23) | FAIL | PASS | PASS | FAIL | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "shadowColor" with the proper type (24) | FAIL | PASS | PASS | FAIL | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "clearRect" with the proper type (25) | PASS | PASS | PASS | PASS | PASS |
| CanvasRenderingContext2D interface: calling clearRect(unrestricted double,unrestricted double,unrestricted double,unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "fillRect" with the proper type (26) | PASS | PASS | PASS | PASS | PASS |
| CanvasRenderingContext2D interface: calling fillRect(unrestricted double,unrestricted double,unrestricted double,unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "strokeRect" with the proper type (27) | PASS | PASS | PASS | PASS | PASS |
| CanvasRenderingContext2D interface: calling strokeRect(unrestricted double,unrestricted double,unrestricted double,unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "fillRule" with the proper type (28) | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "beginPath" with the proper type (29) | PASS | PASS | PASS | PASS | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "fill" with the proper type (30) | PASS | PASS | PASS | PASS | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "fill" with the proper type (31) | PASS | PASS | PASS | PASS | PASS |
| CanvasRenderingContext2D interface: calling fill(Path) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "stroke" with the proper type (32) | PASS | PASS | PASS | PASS | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "stroke" with the proper type (33) | PASS | PASS | PASS | PASS | PASS |
| CanvasRenderingContext2D interface: calling stroke(Path) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "drawSystemFocusRing" with the proper type (34) | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: calling drawSystemFocusRing(Element) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "drawSystemFocusRing" with the proper type (35) | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: calling drawSystemFocusRing(Path,Element) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "drawCustomFocusRing" with the proper type (36) | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: calling drawCustomFocusRing(Element) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "drawCustomFocusRing" with the proper type (37) | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: calling drawCustomFocusRing(Path,Element) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "scrollPathIntoView" with the proper type (38) | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "scrollPathIntoView" with the proper type (39) | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: calling scrollPathIntoView(Path) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "clip" with the proper type (40) | PASS | PASS | PASS | PASS | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "clip" with the proper type (41) | PASS | PASS | PASS | PASS | PASS |
| CanvasRenderingContext2D interface: calling clip(Path) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "resetClip" with the proper type (42) | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "isPointInPath" with the proper type (43) | PASS | PASS | PASS | PASS | PASS |
| CanvasRenderingContext2D interface: calling isPointInPath(unrestricted double,unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "isPointInPath" with the proper type (44) | PASS | PASS | PASS | PASS | PASS |
| CanvasRenderingContext2D interface: calling isPointInPath(Path,unrestricted double,unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "fillText" with the proper type (45) | PASS | PASS | PASS | PASS | PASS |
| CanvasRenderingContext2D interface: calling fillText(DOMString,unrestricted double,unrestricted double,unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "strokeText" with the proper type (46) | PASS | PASS | PASS | PASS | PASS |
| CanvasRenderingContext2D interface: calling strokeText(DOMString,unrestricted double,unrestricted double,unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "measureText" with the proper type (47) | PASS | PASS | PASS | PASS | PASS |
| CanvasRenderingContext2D interface: calling measureText(DOMString) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "drawImage" with the proper type (48) | PASS | PASS | PASS | PASS | PASS |
| CanvasRenderingContext2D interface: calling drawImage(CanvasImageSource,unrestricted double,unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "drawImage" with the proper type (49) | PASS | PASS | PASS | PASS | PASS |
| CanvasRenderingContext2D interface: calling drawImage(CanvasImageSource,unrestricted double,unrestricted double,unrestricted double,unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError | FAIL | PASS | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "drawImage" with the proper type (50) | PASS | PASS | PASS | PASS | PASS |
| CanvasRenderingContext2D interface: calling drawImage(CanvasImageSource,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError | FAIL | PASS | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "addHitRegion" with the proper type (51) | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: calling addHitRegion(HitRegionOptions) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "removeHitRegion" with the proper type (52) | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: calling removeHitRegion(HitRegionOptions) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "createImageData" with the proper type (53) | PASS | PASS | PASS | PASS | PASS |
| CanvasRenderingContext2D interface: calling createImageData(double,double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError | PASS | PASS | FAIL | FAIL | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "createImageData" with the proper type (54) | PASS | PASS | PASS | PASS | PASS |
| CanvasRenderingContext2D interface: calling createImageData(ImageData) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "createImageDataHD" with the proper type (55) | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: calling createImageDataHD(double,double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "getImageData" with the proper type (56) | PASS | PASS | PASS | PASS | PASS |
| CanvasRenderingContext2D interface: calling getImageData(double,double,double,double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "getImageDataHD" with the proper type (57) | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: calling getImageDataHD(double,double,double,double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "putImageData" with the proper type (58) | PASS | PASS | PASS | PASS | PASS |
| CanvasRenderingContext2D interface: calling putImageData(ImageData,double,double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "putImageData" with the proper type (59) | PASS | PASS | PASS | PASS | PASS |
| CanvasRenderingContext2D interface: calling putImageData(ImageData,double,double,double,double,double,double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError | FAIL | PASS | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "putImageDataHD" with the proper type (60) | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: calling putImageDataHD(ImageData,double,double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "putImageDataHD" with the proper type (61) | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: calling putImageDataHD(ImageData,double,double,double,double,double,double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "lineWidth" with the proper type (62) | FAIL | PASS | PASS | FAIL | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "lineCap" with the proper type (63) | FAIL | PASS | PASS | FAIL | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "lineJoin" with the proper type (64) | FAIL | PASS | PASS | FAIL | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "miterLimit" with the proper type (65) | FAIL | PASS | PASS | FAIL | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "setLineDash" with the proper type (66) | PASS | PASS | PASS | FAIL | PASS |
| CanvasRenderingContext2D interface: calling setLineDash([object Object]) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "getLineDash" with the proper type (67) | PASS | PASS | PASS | FAIL | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "lineDashOffset" with the proper type (68) | FAIL | PASS | PASS | FAIL | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "font" with the proper type (69) | FAIL | PASS | PASS | FAIL | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "textAlign" with the proper type (70) | FAIL | PASS | PASS | FAIL | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "textBaseline" with the proper type (71) | FAIL | PASS | PASS | FAIL | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "direction" with the proper type (72) | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "closePath" with the proper type (73) | PASS | PASS | PASS | PASS | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "moveTo" with the proper type (74) | PASS | PASS | PASS | PASS | PASS |
| CanvasRenderingContext2D interface: calling moveTo(unrestricted double,unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "lineTo" with the proper type (75) | PASS | PASS | PASS | PASS | PASS |
| CanvasRenderingContext2D interface: calling lineTo(unrestricted double,unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "quadraticCurveTo" with the proper type (76) | PASS | PASS | PASS | PASS | PASS |
| CanvasRenderingContext2D interface: calling quadraticCurveTo(unrestricted double,unrestricted double,unrestricted double,unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "bezierCurveTo" with the proper type (77) | PASS | PASS | PASS | PASS | PASS |
| CanvasRenderingContext2D interface: calling bezierCurveTo(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "arcTo" with the proper type (78) | PASS | PASS | PASS | PASS | PASS |
| CanvasRenderingContext2D interface: calling arcTo(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "arcTo" with the proper type (79) | PASS | PASS | PASS | PASS | PASS |
| CanvasRenderingContext2D interface: calling arcTo(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "rect" with the proper type (80) | PASS | PASS | PASS | PASS | PASS |
| CanvasRenderingContext2D interface: calling rect(unrestricted double,unrestricted double,unrestricted double,unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "arc" with the proper type (81) | PASS | PASS | PASS | PASS | PASS |
| CanvasRenderingContext2D interface: calling arc(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,boolean) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS |
| CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "ellipse" with the proper type (82) | PASS | FAIL | FAIL | FAIL | FAIL |
| CanvasRenderingContext2D interface: calling ellipse(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,boolean) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| CanvasGradient interface: existence and properties of interface object | PASS | PASS | FAIL | FAIL | FAIL |
| CanvasGradient interface object length | PASS | PASS | FAIL | FAIL | PASS |
| CanvasGradient interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| CanvasGradient interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| CanvasGradient interface: operation addColorStop(double,DOMString) | FAIL | PASS | FAIL | FAIL | FAIL |
| CanvasPattern interface: existence and properties of interface object | PASS | PASS | FAIL | FAIL | FAIL |
| CanvasPattern interface object length | PASS | PASS | FAIL | FAIL | PASS |
| CanvasPattern interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| CanvasPattern interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| CanvasPattern interface: operation setTransform(SVGMatrix) | FAIL | FAIL | FAIL | FAIL | FAIL |
| TextMetrics interface: existence and properties of interface object | PASS | PASS | FAIL | FAIL | FAIL |
| TextMetrics interface object length | PASS | PASS | FAIL | FAIL | PASS |
| TextMetrics interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| TextMetrics interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| TextMetrics interface: attribute width | FAIL | PASS | PASS | FAIL | FAIL |
| TextMetrics interface: attribute actualBoundingBoxLeft | FAIL | FAIL | FAIL | FAIL | FAIL |
| TextMetrics interface: attribute actualBoundingBoxRight | FAIL | FAIL | FAIL | FAIL | FAIL |
| TextMetrics interface: attribute fontBoundingBoxAscent | FAIL | FAIL | FAIL | FAIL | FAIL |
| TextMetrics interface: attribute fontBoundingBoxDescent | FAIL | FAIL | FAIL | FAIL | FAIL |
| TextMetrics interface: attribute actualBoundingBoxAscent | FAIL | FAIL | FAIL | FAIL | FAIL |
| TextMetrics interface: attribute actualBoundingBoxDescent | FAIL | FAIL | FAIL | FAIL | FAIL |
| TextMetrics interface: attribute emHeightAscent | FAIL | FAIL | FAIL | FAIL | FAIL |
| TextMetrics interface: attribute emHeightDescent | FAIL | FAIL | FAIL | FAIL | FAIL |
| TextMetrics interface: attribute hangingBaseline | FAIL | FAIL | FAIL | FAIL | FAIL |
| TextMetrics interface: attribute alphabeticBaseline | FAIL | FAIL | FAIL | FAIL | FAIL |
| TextMetrics interface: attribute ideographicBaseline | FAIL | FAIL | FAIL | FAIL | FAIL |
| ImageData interface: existence and properties of interface object | PASS | PASS | FAIL | FAIL | FAIL |
| ImageData interface object length | FAIL | FAIL | FAIL | FAIL | FAIL |
| ImageData interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| ImageData interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| ImageData interface: attribute width | FAIL | PASS | PASS | FAIL | FAIL |
| ImageData interface: attribute height | FAIL | PASS | PASS | FAIL | FAIL |
| ImageData interface: attribute data | FAIL | PASS | PASS | FAIL | FAIL |
| DrawingStyle interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| DrawingStyle interface object length | FAIL | FAIL | FAIL | FAIL | FAIL |
| DrawingStyle interface: existence and properties of interface prototype object | FAIL | FAIL | FAIL | FAIL | FAIL |
| DrawingStyle interface: existence and properties of interface prototype object's "constructor" property | FAIL | FAIL | FAIL | FAIL | FAIL |
| DrawingStyle interface: attribute lineWidth | FAIL | FAIL | FAIL | FAIL | FAIL |
| DrawingStyle interface: attribute lineCap | FAIL | FAIL | FAIL | FAIL | FAIL |
| DrawingStyle interface: attribute lineJoin | FAIL | FAIL | FAIL | FAIL | FAIL |
| DrawingStyle interface: attribute miterLimit | FAIL | FAIL | FAIL | FAIL | FAIL |
| DrawingStyle interface: operation setLineDash([object Object]) | FAIL | FAIL | FAIL | FAIL | FAIL |
| DrawingStyle interface: operation getLineDash() | FAIL | FAIL | FAIL | FAIL | FAIL |
| DrawingStyle interface: attribute lineDashOffset | FAIL | FAIL | FAIL | FAIL | FAIL |
| DrawingStyle interface: attribute font | FAIL | FAIL | FAIL | FAIL | FAIL |
| DrawingStyle interface: attribute textAlign | FAIL | FAIL | FAIL | FAIL | FAIL |
| DrawingStyle interface: attribute textBaseline | FAIL | FAIL | FAIL | FAIL | FAIL |
| DrawingStyle interface: attribute direction | FAIL | FAIL | FAIL | FAIL | FAIL |
| Path interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| Path interface object length | FAIL | FAIL | FAIL | FAIL | FAIL |
| Path interface: existence and properties of interface prototype object | FAIL | FAIL | FAIL | FAIL | FAIL |
| Path interface: existence and properties of interface prototype object's "constructor" property | FAIL | FAIL | FAIL | FAIL | FAIL |
| Path interface: operation addPath(Path,SVGMatrix) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Path interface: operation addPathByStrokingPath(Path,CanvasDrawingStyles,SVGMatrix) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Path interface: operation addText(DOMString,CanvasDrawingStyles,SVGMatrix,unrestricted double,unrestricted double,unrestricted double) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Path interface: operation addPathByStrokingText(DOMString,CanvasDrawingStyles,SVGMatrix,unrestricted double,unrestricted double,unrestricted double) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Path interface: operation addText(DOMString,CanvasDrawingStyles,SVGMatrix,Path,unrestricted double) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Path interface: operation addPathByStrokingText(DOMString,CanvasDrawingStyles,SVGMatrix,Path,unrestricted double) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Path interface: operation closePath() | FAIL | FAIL | FAIL | FAIL | FAIL |
| Path interface: operation moveTo(unrestricted double,unrestricted double) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Path interface: operation lineTo(unrestricted double,unrestricted double) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Path interface: operation quadraticCurveTo(unrestricted double,unrestricted double,unrestricted double,unrestricted double) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Path interface: operation bezierCurveTo(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Path interface: operation arcTo(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Path interface: operation arcTo(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Path interface: operation rect(unrestricted double,unrestricted double,unrestricted double,unrestricted double) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Path interface: operation arc(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,boolean) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Path interface: operation ellipse(unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,unrestricted double,boolean) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLMapElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLMapElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLMapElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLMapElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLMapElement interface: attribute name | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLMapElement interface: attribute areas | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLMapElement interface: attribute images | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLMapElement must be primary interface of document.createElement("map") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("map") | PASS | PASS | PASS | PASS | PASS |
| HTMLMapElement interface: document.createElement("map") must inherit property "name" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMapElement interface: document.createElement("map") must inherit property "areas" with the proper type (1) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMapElement interface: document.createElement("map") must inherit property "images" with the proper type (2) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLAreaElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLAreaElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLAreaElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLAreaElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLAreaElement interface: attribute alt | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLAreaElement interface: attribute coords | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLAreaElement interface: attribute shape | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLAreaElement interface: attribute href | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLAreaElement interface: attribute target | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLAreaElement interface: attribute download | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLAreaElement interface: attribute ping | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLAreaElement interface: attribute rel | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLAreaElement interface: attribute relList | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLAreaElement interface: attribute hreflang | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLAreaElement interface: attribute type | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLAreaElement interface: attribute noHref | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLAreaElement must be primary interface of document.createElement("area") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("area") | PASS | PASS | PASS | PASS | PASS |
| HTMLAreaElement interface: document.createElement("area") must inherit property "alt" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLAreaElement interface: document.createElement("area") must inherit property "coords" with the proper type (1) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLAreaElement interface: document.createElement("area") must inherit property "shape" with the proper type (2) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLAreaElement interface: document.createElement("area") must inherit property "href" with the proper type (3) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLAreaElement interface: document.createElement("area") must inherit property "target" with the proper type (4) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLAreaElement interface: document.createElement("area") must inherit property "download" with the proper type (5) | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLAreaElement interface: document.createElement("area") must inherit property "ping" with the proper type (6) | FAIL | PASS | FAIL | FAIL | PASS |
| HTMLAreaElement interface: document.createElement("area") must inherit property "rel" with the proper type (7) | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLAreaElement interface: document.createElement("area") must inherit property "relList" with the proper type (8) | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLAreaElement interface: document.createElement("area") must inherit property "hreflang" with the proper type (9) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLAreaElement interface: document.createElement("area") must inherit property "type" with the proper type (10) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLAreaElement interface: document.createElement("area") must inherit property "noHref" with the proper type (11) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLAreaElement interface: document.createElement("area") must inherit property "href" with the proper type (12) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLAreaElement interface: document.createElement("area") must inherit property "origin" with the proper type (13) | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLAreaElement interface: document.createElement("area") must inherit property "protocol" with the proper type (14) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLAreaElement interface: document.createElement("area") must inherit property "username" with the proper type (15) | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLAreaElement interface: document.createElement("area") must inherit property "password" with the proper type (16) | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLAreaElement interface: document.createElement("area") must inherit property "host" with the proper type (17) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLAreaElement interface: document.createElement("area") must inherit property "hostname" with the proper type (18) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLAreaElement interface: document.createElement("area") must inherit property "port" with the proper type (19) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLAreaElement interface: document.createElement("area") must inherit property "pathname" with the proper type (20) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLAreaElement interface: document.createElement("area") must inherit property "search" with the proper type (21) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLAreaElement interface: document.createElement("area") must inherit property "query" with the proper type (22) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLAreaElement interface: document.createElement("area") must inherit property "hash" with the proper type (23) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLTableElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLTableElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLTableElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLTableElement interface: attribute caption | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTableElement interface: operation createCaption() | FAIL | PASS | PASS | PASS | PASS |
| HTMLTableElement interface: operation deleteCaption() | FAIL | PASS | PASS | PASS | PASS |
| HTMLTableElement interface: attribute tHead | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTableElement interface: operation createTHead() | FAIL | PASS | PASS | PASS | PASS |
| HTMLTableElement interface: operation deleteTHead() | FAIL | PASS | PASS | PASS | PASS |
| HTMLTableElement interface: attribute tFoot | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTableElement interface: operation createTFoot() | FAIL | PASS | PASS | PASS | PASS |
| HTMLTableElement interface: operation deleteTFoot() | FAIL | PASS | PASS | PASS | PASS |
| HTMLTableElement interface: attribute tBodies | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLTableElement interface: operation createTBody() | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableElement interface: attribute rows | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLTableElement interface: operation insertRow(long) | FAIL | PASS | PASS | PASS | PASS |
| HTMLTableElement interface: operation deleteRow(long) | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTableElement interface: attribute sortable | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLTableElement interface: operation stopSorting() | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLTableElement interface: attribute align | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTableElement interface: attribute border | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTableElement interface: attribute frame | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTableElement interface: attribute rules | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTableElement interface: attribute summary | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTableElement interface: attribute width | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTableElement interface: attribute bgColor | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTableElement interface: attribute cellPadding | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTableElement interface: attribute cellSpacing | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTableElement must be primary interface of document.createElement("table") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("table") | PASS | PASS | PASS | PASS | PASS |
| HTMLTableElement interface: document.createElement("table") must inherit property "caption" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableElement interface: document.createElement("table") must inherit property "createCaption" with the proper type (1) | PASS | PASS | PASS | PASS | PASS |
| HTMLTableElement interface: document.createElement("table") must inherit property "deleteCaption" with the proper type (2) | PASS | PASS | PASS | PASS | PASS |
| HTMLTableElement interface: document.createElement("table") must inherit property "tHead" with the proper type (3) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableElement interface: document.createElement("table") must inherit property "createTHead" with the proper type (4) | PASS | PASS | PASS | PASS | PASS |
| HTMLTableElement interface: document.createElement("table") must inherit property "deleteTHead" with the proper type (5) | PASS | PASS | PASS | PASS | PASS |
| HTMLTableElement interface: document.createElement("table") must inherit property "tFoot" with the proper type (6) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableElement interface: document.createElement("table") must inherit property "createTFoot" with the proper type (7) | PASS | PASS | PASS | PASS | PASS |
| HTMLTableElement interface: document.createElement("table") must inherit property "deleteTFoot" with the proper type (8) | PASS | PASS | PASS | PASS | PASS |
| HTMLTableElement interface: document.createElement("table") must inherit property "tBodies" with the proper type (9) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableElement interface: document.createElement("table") must inherit property "createTBody" with the proper type (10) | PASS | PASS | PASS | FAIL | PASS |
| HTMLTableElement interface: document.createElement("table") must inherit property "rows" with the proper type (11) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableElement interface: document.createElement("table") must inherit property "insertRow" with the proper type (12) | PASS | PASS | PASS | PASS | PASS |
| HTMLTableElement interface: calling insertRow(long) on document.createElement("table") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS |
| HTMLTableElement interface: document.createElement("table") must inherit property "deleteRow" with the proper type (13) | PASS | PASS | PASS | PASS | PASS |
| HTMLTableElement interface: calling deleteRow(long) on document.createElement("table") with too few arguments must throw TypeError | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTableElement interface: document.createElement("table") must inherit property "sortable" with the proper type (14) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLTableElement interface: document.createElement("table") must inherit property "stopSorting" with the proper type (15) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLTableElement interface: document.createElement("table") must inherit property "align" with the proper type (16) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableElement interface: document.createElement("table") must inherit property "border" with the proper type (17) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableElement interface: document.createElement("table") must inherit property "frame" with the proper type (18) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableElement interface: document.createElement("table") must inherit property "rules" with the proper type (19) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableElement interface: document.createElement("table") must inherit property "summary" with the proper type (20) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableElement interface: document.createElement("table") must inherit property "width" with the proper type (21) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableElement interface: document.createElement("table") must inherit property "bgColor" with the proper type (22) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableElement interface: document.createElement("table") must inherit property "cellPadding" with the proper type (23) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableElement interface: document.createElement("table") must inherit property "cellSpacing" with the proper type (24) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableCaptionElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLTableCaptionElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLTableCaptionElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLTableCaptionElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLTableCaptionElement interface: attribute align | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTableCaptionElement must be primary interface of document.createElement("caption") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("caption") | PASS | PASS | PASS | PASS | PASS |
| HTMLTableCaptionElement interface: document.createElement("caption") must inherit property "align" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableColElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLTableColElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLTableColElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLTableColElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLTableColElement interface: attribute span | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTableColElement interface: attribute align | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTableColElement interface: attribute ch | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTableColElement interface: attribute chOff | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTableColElement interface: attribute vAlign | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTableColElement interface: attribute width | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTableColElement must be primary interface of document.createElement("colgroup") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("colgroup") | PASS | PASS | PASS | PASS | PASS |
| HTMLTableColElement interface: document.createElement("colgroup") must inherit property "span" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableColElement interface: document.createElement("colgroup") must inherit property "align" with the proper type (1) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableColElement interface: document.createElement("colgroup") must inherit property "ch" with the proper type (2) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableColElement interface: document.createElement("colgroup") must inherit property "chOff" with the proper type (3) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableColElement interface: document.createElement("colgroup") must inherit property "vAlign" with the proper type (4) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableColElement interface: document.createElement("colgroup") must inherit property "width" with the proper type (5) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableColElement must be primary interface of document.createElement("col") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("col") | PASS | PASS | PASS | PASS | PASS |
| HTMLTableColElement interface: document.createElement("col") must inherit property "span" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableColElement interface: document.createElement("col") must inherit property "align" with the proper type (1) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableColElement interface: document.createElement("col") must inherit property "ch" with the proper type (2) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableColElement interface: document.createElement("col") must inherit property "chOff" with the proper type (3) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableColElement interface: document.createElement("col") must inherit property "vAlign" with the proper type (4) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableColElement interface: document.createElement("col") must inherit property "width" with the proper type (5) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableSectionElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLTableSectionElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLTableSectionElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLTableSectionElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLTableSectionElement interface: attribute rows | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLTableSectionElement interface: operation insertRow(long) | FAIL | PASS | PASS | PASS | PASS |
| HTMLTableSectionElement interface: operation deleteRow(long) | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTableSectionElement interface: attribute align | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTableSectionElement interface: attribute ch | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTableSectionElement interface: attribute chOff | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTableSectionElement interface: attribute vAlign | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTableSectionElement must be primary interface of document.createElement("tbody") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("tbody") | PASS | PASS | PASS | PASS | PASS |
| HTMLTableSectionElement interface: document.createElement("tbody") must inherit property "rows" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableSectionElement interface: document.createElement("tbody") must inherit property "insertRow" with the proper type (1) | PASS | PASS | PASS | PASS | PASS |
| HTMLTableSectionElement interface: calling insertRow(long) on document.createElement("tbody") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS |
| HTMLTableSectionElement interface: document.createElement("tbody") must inherit property "deleteRow" with the proper type (2) | PASS | PASS | PASS | PASS | PASS |
| HTMLTableSectionElement interface: calling deleteRow(long) on document.createElement("tbody") with too few arguments must throw TypeError | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTableSectionElement interface: document.createElement("tbody") must inherit property "align" with the proper type (3) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableSectionElement interface: document.createElement("tbody") must inherit property "ch" with the proper type (4) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableSectionElement interface: document.createElement("tbody") must inherit property "chOff" with the proper type (5) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableSectionElement interface: document.createElement("tbody") must inherit property "vAlign" with the proper type (6) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableSectionElement must be primary interface of document.createElement("thead") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("thead") | PASS | PASS | PASS | PASS | PASS |
| HTMLTableSectionElement interface: document.createElement("thead") must inherit property "rows" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableSectionElement interface: document.createElement("thead") must inherit property "insertRow" with the proper type (1) | PASS | PASS | PASS | PASS | PASS |
| HTMLTableSectionElement interface: calling insertRow(long) on document.createElement("thead") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS |
| HTMLTableSectionElement interface: document.createElement("thead") must inherit property "deleteRow" with the proper type (2) | PASS | PASS | PASS | PASS | PASS |
| HTMLTableSectionElement interface: calling deleteRow(long) on document.createElement("thead") with too few arguments must throw TypeError | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTableSectionElement interface: document.createElement("thead") must inherit property "align" with the proper type (3) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableSectionElement interface: document.createElement("thead") must inherit property "ch" with the proper type (4) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableSectionElement interface: document.createElement("thead") must inherit property "chOff" with the proper type (5) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableSectionElement interface: document.createElement("thead") must inherit property "vAlign" with the proper type (6) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableSectionElement must be primary interface of document.createElement("tfoot") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("tfoot") | PASS | PASS | PASS | PASS | PASS |
| HTMLTableSectionElement interface: document.createElement("tfoot") must inherit property "rows" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableSectionElement interface: document.createElement("tfoot") must inherit property "insertRow" with the proper type (1) | PASS | PASS | PASS | PASS | PASS |
| HTMLTableSectionElement interface: calling insertRow(long) on document.createElement("tfoot") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS |
| HTMLTableSectionElement interface: document.createElement("tfoot") must inherit property "deleteRow" with the proper type (2) | PASS | PASS | PASS | PASS | PASS |
| HTMLTableSectionElement interface: calling deleteRow(long) on document.createElement("tfoot") with too few arguments must throw TypeError | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTableSectionElement interface: document.createElement("tfoot") must inherit property "align" with the proper type (3) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableSectionElement interface: document.createElement("tfoot") must inherit property "ch" with the proper type (4) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableSectionElement interface: document.createElement("tfoot") must inherit property "chOff" with the proper type (5) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableSectionElement interface: document.createElement("tfoot") must inherit property "vAlign" with the proper type (6) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableRowElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLTableRowElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLTableRowElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLTableRowElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLTableRowElement interface: attribute rowIndex | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLTableRowElement interface: attribute sectionRowIndex | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLTableRowElement interface: attribute cells | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLTableRowElement interface: operation insertCell(long) | FAIL | PASS | PASS | PASS | PASS |
| HTMLTableRowElement interface: operation deleteCell(long) | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTableRowElement interface: attribute align | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTableRowElement interface: attribute ch | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTableRowElement interface: attribute chOff | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTableRowElement interface: attribute vAlign | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTableRowElement interface: attribute bgColor | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTableRowElement must be primary interface of document.createElement("tr") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("tr") | PASS | PASS | PASS | PASS | PASS |
| HTMLTableRowElement interface: document.createElement("tr") must inherit property "rowIndex" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableRowElement interface: document.createElement("tr") must inherit property "sectionRowIndex" with the proper type (1) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableRowElement interface: document.createElement("tr") must inherit property "cells" with the proper type (2) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableRowElement interface: document.createElement("tr") must inherit property "insertCell" with the proper type (3) | PASS | PASS | PASS | PASS | PASS |
| HTMLTableRowElement interface: calling insertCell(long) on document.createElement("tr") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS |
| HTMLTableRowElement interface: document.createElement("tr") must inherit property "deleteCell" with the proper type (4) | PASS | PASS | PASS | PASS | PASS |
| HTMLTableRowElement interface: calling deleteCell(long) on document.createElement("tr") with too few arguments must throw TypeError | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTableRowElement interface: document.createElement("tr") must inherit property "align" with the proper type (5) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableRowElement interface: document.createElement("tr") must inherit property "ch" with the proper type (6) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableRowElement interface: document.createElement("tr") must inherit property "chOff" with the proper type (7) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableRowElement interface: document.createElement("tr") must inherit property "vAlign" with the proper type (8) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableRowElement interface: document.createElement("tr") must inherit property "bgColor" with the proper type (9) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableDataCellElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLTableDataCellElement interface object length | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLTableDataCellElement interface: existence and properties of interface prototype object | FAIL | FAIL | PASS | FAIL | FAIL |
| HTMLTableDataCellElement interface: existence and properties of interface prototype object's "constructor" property | FAIL | FAIL | PASS | FAIL | FAIL |
| HTMLTableDataCellElement interface: attribute abbr | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLTableDataCellElement must be primary interface of document.createElement("td") | FAIL | FAIL | PASS | FAIL | FAIL |
| Stringification of document.createElement("td") | FAIL | FAIL | PASS | FAIL | FAIL |
| HTMLTableDataCellElement interface: document.createElement("td") must inherit property "abbr" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableCellElement interface: document.createElement("td") must inherit property "colSpan" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableCellElement interface: document.createElement("td") must inherit property "rowSpan" with the proper type (1) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableCellElement interface: document.createElement("td") must inherit property "headers" with the proper type (2) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLTableCellElement interface: document.createElement("td") must inherit property "cellIndex" with the proper type (3) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableCellElement interface: document.createElement("td") must inherit property "align" with the proper type (4) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableCellElement interface: document.createElement("td") must inherit property "axis" with the proper type (5) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableCellElement interface: document.createElement("td") must inherit property "height" with the proper type (6) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableCellElement interface: document.createElement("td") must inherit property "width" with the proper type (7) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableCellElement interface: document.createElement("td") must inherit property "ch" with the proper type (8) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableCellElement interface: document.createElement("td") must inherit property "chOff" with the proper type (9) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableCellElement interface: document.createElement("td") must inherit property "noWrap" with the proper type (10) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableCellElement interface: document.createElement("td") must inherit property "vAlign" with the proper type (11) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableCellElement interface: document.createElement("td") must inherit property "bgColor" with the proper type (12) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableHeaderCellElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLTableHeaderCellElement interface object length | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLTableHeaderCellElement interface: existence and properties of interface prototype object | FAIL | FAIL | PASS | FAIL | FAIL |
| HTMLTableHeaderCellElement interface: existence and properties of interface prototype object's "constructor" property | FAIL | FAIL | PASS | FAIL | FAIL |
| HTMLTableHeaderCellElement interface: attribute scope | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLTableHeaderCellElement interface: attribute abbr | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLTableHeaderCellElement interface: attribute sorted | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLTableHeaderCellElement interface: operation sort() | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLTableHeaderCellElement must be primary interface of document.createElement("th") | FAIL | FAIL | PASS | FAIL | FAIL |
| Stringification of document.createElement("th") | FAIL | FAIL | PASS | FAIL | FAIL |
| HTMLTableHeaderCellElement interface: document.createElement("th") must inherit property "scope" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableHeaderCellElement interface: document.createElement("th") must inherit property "abbr" with the proper type (1) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableHeaderCellElement interface: document.createElement("th") must inherit property "sorted" with the proper type (2) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLTableHeaderCellElement interface: document.createElement("th") must inherit property "sort" with the proper type (3) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLTableCellElement interface: document.createElement("th") must inherit property "colSpan" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableCellElement interface: document.createElement("th") must inherit property "rowSpan" with the proper type (1) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableCellElement interface: document.createElement("th") must inherit property "headers" with the proper type (2) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLTableCellElement interface: document.createElement("th") must inherit property "cellIndex" with the proper type (3) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableCellElement interface: document.createElement("th") must inherit property "align" with the proper type (4) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableCellElement interface: document.createElement("th") must inherit property "axis" with the proper type (5) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableCellElement interface: document.createElement("th") must inherit property "height" with the proper type (6) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableCellElement interface: document.createElement("th") must inherit property "width" with the proper type (7) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableCellElement interface: document.createElement("th") must inherit property "ch" with the proper type (8) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableCellElement interface: document.createElement("th") must inherit property "chOff" with the proper type (9) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableCellElement interface: document.createElement("th") must inherit property "noWrap" with the proper type (10) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableCellElement interface: document.createElement("th") must inherit property "vAlign" with the proper type (11) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableCellElement interface: document.createElement("th") must inherit property "bgColor" with the proper type (12) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTableCellElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLTableCellElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLTableCellElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLTableCellElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLTableCellElement interface: attribute colSpan | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTableCellElement interface: attribute rowSpan | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTableCellElement interface: attribute headers | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTableCellElement interface: attribute cellIndex | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLTableCellElement interface: attribute align | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTableCellElement interface: attribute axis | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTableCellElement interface: attribute height | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTableCellElement interface: attribute width | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTableCellElement interface: attribute ch | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTableCellElement interface: attribute chOff | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTableCellElement interface: attribute noWrap | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTableCellElement interface: attribute vAlign | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTableCellElement interface: attribute bgColor | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLFormElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLFormElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLFormElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLFormElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLFormElement interface: attribute acceptCharset | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLFormElement interface: attribute action | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLFormElement interface: attribute autocomplete | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLFormElement interface: attribute enctype | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLFormElement interface: attribute encoding | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLFormElement interface: attribute method | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLFormElement interface: attribute name | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLFormElement interface: attribute noValidate | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLFormElement interface: attribute target | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLFormElement interface: attribute elements | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLFormElement interface: attribute length | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLFormElement interface: operation submit() | FAIL | PASS | PASS | PASS | PASS |
| HTMLFormElement interface: operation reset() | FAIL | PASS | PASS | PASS | PASS |
| HTMLFormElement interface: operation checkValidity() | FAIL | PASS | PASS | PASS | PASS |
| HTMLFormElement must be primary interface of document.createElement("form") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("form") | PASS | PASS | PASS | PASS | PASS |
| HTMLFormElement interface: document.createElement("form") must inherit property "acceptCharset" with the proper type (0) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLFormElement interface: document.createElement("form") must inherit property "action" with the proper type (1) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLFormElement interface: document.createElement("form") must inherit property "autocomplete" with the proper type (2) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLFormElement interface: document.createElement("form") must inherit property "enctype" with the proper type (3) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLFormElement interface: document.createElement("form") must inherit property "encoding" with the proper type (4) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLFormElement interface: document.createElement("form") must inherit property "method" with the proper type (5) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLFormElement interface: document.createElement("form") must inherit property "name" with the proper type (6) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLFormElement interface: document.createElement("form") must inherit property "noValidate" with the proper type (7) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLFormElement interface: document.createElement("form") must inherit property "target" with the proper type (8) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLFormElement interface: document.createElement("form") must inherit property "elements" with the proper type (9) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLFormElement interface: document.createElement("form") must inherit property "length" with the proper type (10) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLFormElement interface: document.createElement("form") must inherit property "submit" with the proper type (13) | PASS | PASS | PASS | PASS | PASS |
| HTMLFormElement interface: document.createElement("form") must inherit property "reset" with the proper type (14) | PASS | PASS | PASS | PASS | PASS |
| HTMLFormElement interface: document.createElement("form") must inherit property "checkValidity" with the proper type (15) | PASS | PASS | PASS | PASS | PASS |
| HTMLFieldSetElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLFieldSetElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLFieldSetElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLFieldSetElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLFieldSetElement interface: attribute disabled | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLFieldSetElement interface: attribute form | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLFieldSetElement interface: attribute name | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLFieldSetElement interface: attribute type | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLFieldSetElement interface: attribute elements | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLFieldSetElement interface: attribute willValidate | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLFieldSetElement interface: attribute validity | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLFieldSetElement interface: attribute validationMessage | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLFieldSetElement interface: operation checkValidity() | FAIL | PASS | PASS | PASS | PASS |
| HTMLFieldSetElement interface: operation setCustomValidity(DOMString) | FAIL | PASS | FAIL | FAIL | PASS |
| HTMLLegendElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLLegendElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLLegendElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLLegendElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLLegendElement interface: attribute form | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLLegendElement interface: attribute align | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLLegendElement must be primary interface of document.createElement("legend") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("legend") | PASS | PASS | PASS | PASS | PASS |
| HTMLLegendElement interface: document.createElement("legend") must inherit property "form" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLLegendElement interface: document.createElement("legend") must inherit property "align" with the proper type (1) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLLabelElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLLabelElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLLabelElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLLabelElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLLabelElement interface: attribute form | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLLabelElement interface: attribute htmlFor | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLLabelElement interface: attribute control | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLLabelElement must be primary interface of document.createElement("label") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("label") | PASS | PASS | PASS | PASS | PASS |
| HTMLLabelElement interface: document.createElement("label") must inherit property "form" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLLabelElement interface: document.createElement("label") must inherit property "htmlFor" with the proper type (1) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLLabelElement interface: document.createElement("label") must inherit property "control" with the proper type (2) | FAIL | PASS | FAIL | FAIL | PASS |
| HTMLInputElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLInputElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLInputElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLInputElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLInputElement interface: attribute accept | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLInputElement interface: attribute alt | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLInputElement interface: attribute autocomplete | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLInputElement interface: attribute autofocus | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLInputElement interface: attribute defaultChecked | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLInputElement interface: attribute checked | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLInputElement interface: attribute dirName | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLInputElement interface: attribute disabled | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLInputElement interface: attribute form | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLInputElement interface: attribute files | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLInputElement interface: attribute formAction | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLInputElement interface: attribute formEnctype | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLInputElement interface: attribute formMethod | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLInputElement interface: attribute formNoValidate | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLInputElement interface: attribute formTarget | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLInputElement interface: attribute height | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLInputElement interface: attribute indeterminate | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLInputElement interface: attribute inputMode | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLInputElement interface: attribute list | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLInputElement interface: attribute max | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLInputElement interface: attribute maxLength | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLInputElement interface: attribute min | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLInputElement interface: attribute multiple | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLInputElement interface: attribute name | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLInputElement interface: attribute pattern | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLInputElement interface: attribute placeholder | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLInputElement interface: attribute readOnly | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLInputElement interface: attribute required | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLInputElement interface: attribute size | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLInputElement interface: attribute src | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLInputElement interface: attribute step | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLInputElement interface: attribute type | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLInputElement interface: attribute defaultValue | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLInputElement interface: attribute value | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLInputElement interface: attribute valueAsDate | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLInputElement interface: attribute valueAsNumber | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLInputElement interface: attribute width | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLInputElement interface: operation stepUp(long) | FAIL | PASS | PASS | PASS | PASS |
| HTMLInputElement interface: operation stepDown(long) | FAIL | PASS | PASS | PASS | PASS |
| HTMLInputElement interface: attribute willValidate | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLInputElement interface: attribute validity | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLInputElement interface: attribute validationMessage | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLInputElement interface: operation checkValidity() | FAIL | PASS | PASS | PASS | PASS |
| HTMLInputElement interface: operation setCustomValidity(DOMString) | FAIL | PASS | FAIL | FAIL | PASS |
| HTMLInputElement interface: attribute labels | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLInputElement interface: operation select() | FAIL | PASS | PASS | PASS | PASS |
| HTMLInputElement interface: attribute selectionStart | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLInputElement interface: attribute selectionEnd | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLInputElement interface: attribute selectionDirection | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLInputElement interface: operation setRangeText(DOMString) | FAIL | PASS | FAIL | FAIL | PASS |
| HTMLInputElement interface: operation setRangeText(DOMString,unsigned long,unsigned long,SelectionMode) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLInputElement interface: operation setSelectionRange(unsigned long,unsigned long,DOMString) | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLInputElement interface: attribute align | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLInputElement interface: attribute useMap | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLInputElement must be primary interface of document.createElement("input") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("input") | PASS | PASS | PASS | PASS | PASS |
| HTMLInputElement interface: document.createElement("input") must inherit property "accept" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLInputElement interface: document.createElement("input") must inherit property "alt" with the proper type (1) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLInputElement interface: document.createElement("input") must inherit property "autocomplete" with the proper type (2) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLInputElement interface: document.createElement("input") must inherit property "autofocus" with the proper type (3) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLInputElement interface: document.createElement("input") must inherit property "defaultChecked" with the proper type (4) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLInputElement interface: document.createElement("input") must inherit property "checked" with the proper type (5) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLInputElement interface: document.createElement("input") must inherit property "dirName" with the proper type (6) | FAIL | FAIL | FAIL | FAIL | PASS |
| HTMLInputElement interface: document.createElement("input") must inherit property "disabled" with the proper type (7) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLInputElement interface: document.createElement("input") must inherit property "form" with the proper type (8) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLInputElement interface: document.createElement("input") must inherit property "files" with the proper type (9) | FAIL | PASS | FAIL | FAIL | PASS |
| HTMLInputElement interface: document.createElement("input") must inherit property "formAction" with the proper type (10) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLInputElement interface: document.createElement("input") must inherit property "formEnctype" with the proper type (11) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLInputElement interface: document.createElement("input") must inherit property "formMethod" with the proper type (12) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLInputElement interface: document.createElement("input") must inherit property "formNoValidate" with the proper type (13) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLInputElement interface: document.createElement("input") must inherit property "formTarget" with the proper type (14) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLInputElement interface: document.createElement("input") must inherit property "height" with the proper type (15) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLInputElement interface: document.createElement("input") must inherit property "indeterminate" with the proper type (16) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLInputElement interface: document.createElement("input") must inherit property "inputMode" with the proper type (17) | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLInputElement interface: document.createElement("input") must inherit property "list" with the proper type (18) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLInputElement interface: document.createElement("input") must inherit property "max" with the proper type (19) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLInputElement interface: document.createElement("input") must inherit property "maxLength" with the proper type (20) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLInputElement interface: document.createElement("input") must inherit property "min" with the proper type (21) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLInputElement interface: document.createElement("input") must inherit property "multiple" with the proper type (22) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLInputElement interface: document.createElement("input") must inherit property "name" with the proper type (23) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLInputElement interface: document.createElement("input") must inherit property "pattern" with the proper type (24) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLInputElement interface: document.createElement("input") must inherit property "placeholder" with the proper type (25) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLInputElement interface: document.createElement("input") must inherit property "readOnly" with the proper type (26) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLInputElement interface: document.createElement("input") must inherit property "required" with the proper type (27) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLInputElement interface: document.createElement("input") must inherit property "size" with the proper type (28) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLInputElement interface: document.createElement("input") must inherit property "src" with the proper type (29) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLInputElement interface: document.createElement("input") must inherit property "step" with the proper type (30) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLInputElement interface: document.createElement("input") must inherit property "type" with the proper type (31) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLInputElement interface: document.createElement("input") must inherit property "defaultValue" with the proper type (32) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLInputElement interface: document.createElement("input") must inherit property "value" with the proper type (33) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLInputElement interface: document.createElement("input") must inherit property "valueAsDate" with the proper type (34) | FAIL | FAIL | FAIL | FAIL | PASS |
| HTMLInputElement interface: document.createElement("input") must inherit property "valueAsNumber" with the proper type (35) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLInputElement interface: document.createElement("input") must inherit property "width" with the proper type (36) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLInputElement interface: document.createElement("input") must inherit property "stepUp" with the proper type (37) | PASS | PASS | PASS | PASS | PASS |
| HTMLInputElement interface: calling stepUp(long) on document.createElement("input") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS |
| HTMLInputElement interface: document.createElement("input") must inherit property "stepDown" with the proper type (38) | PASS | PASS | PASS | PASS | PASS |
| HTMLInputElement interface: calling stepDown(long) on document.createElement("input") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS |
| HTMLInputElement interface: document.createElement("input") must inherit property "willValidate" with the proper type (39) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLInputElement interface: document.createElement("input") must inherit property "validity" with the proper type (40) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLInputElement interface: document.createElement("input") must inherit property "validationMessage" with the proper type (41) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLInputElement interface: document.createElement("input") must inherit property "checkValidity" with the proper type (42) | PASS | PASS | PASS | PASS | PASS |
| HTMLInputElement interface: document.createElement("input") must inherit property "setCustomValidity" with the proper type (43) | PASS | PASS | PASS | PASS | PASS |
| HTMLInputElement interface: calling setCustomValidity(DOMString) on document.createElement("input") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS |
| HTMLInputElement interface: document.createElement("input") must inherit property "labels" with the proper type (44) | FAIL | FAIL | FAIL | FAIL | PASS |
| HTMLInputElement interface: document.createElement("input") must inherit property "select" with the proper type (45) | PASS | PASS | PASS | PASS | PASS |
| HTMLInputElement interface: document.createElement("input") must inherit property "selectionStart" with the proper type (46) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLInputElement interface: document.createElement("input") must inherit property "selectionEnd" with the proper type (47) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLInputElement interface: document.createElement("input") must inherit property "selectionDirection" with the proper type (48) | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLInputElement interface: document.createElement("input") must inherit property "setRangeText" with the proper type (49) | PASS | PASS | FAIL | FAIL | PASS |
| HTMLInputElement interface: calling setRangeText(DOMString) on document.createElement("input") with too few arguments must throw TypeError | PASS | PASS | FAIL | FAIL | PASS |
| HTMLInputElement interface: document.createElement("input") must inherit property "setRangeText" with the proper type (50) | PASS | PASS | FAIL | FAIL | PASS |
| HTMLInputElement interface: calling setRangeText(DOMString,unsigned long,unsigned long,SelectionMode) on document.createElement("input") with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLInputElement interface: document.createElement("input") must inherit property "setSelectionRange" with the proper type (51) | PASS | PASS | PASS | PASS | PASS |
| HTMLInputElement interface: calling setSelectionRange(unsigned long,unsigned long,DOMString) on document.createElement("input") with too few arguments must throw TypeError | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLInputElement interface: document.createElement("input") must inherit property "align" with the proper type (52) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLInputElement interface: document.createElement("input") must inherit property "useMap" with the proper type (53) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLButtonElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLButtonElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLButtonElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLButtonElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLButtonElement interface: attribute autofocus | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLButtonElement interface: attribute disabled | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLButtonElement interface: attribute form | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLButtonElement interface: attribute formAction | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLButtonElement interface: attribute formEnctype | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLButtonElement interface: attribute formMethod | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLButtonElement interface: attribute formNoValidate | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLButtonElement interface: attribute formTarget | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLButtonElement interface: attribute name | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLButtonElement interface: attribute type | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLButtonElement interface: attribute value | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLButtonElement interface: attribute menu | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLButtonElement interface: attribute willValidate | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLButtonElement interface: attribute validity | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLButtonElement interface: attribute validationMessage | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLButtonElement interface: operation checkValidity() | FAIL | PASS | PASS | PASS | PASS |
| HTMLButtonElement interface: operation setCustomValidity(DOMString) | FAIL | PASS | FAIL | FAIL | PASS |
| HTMLButtonElement interface: attribute labels | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLButtonElement must be primary interface of document.createElement("button") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("button") | PASS | PASS | PASS | PASS | PASS |
| HTMLButtonElement interface: document.createElement("button") must inherit property "autofocus" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLButtonElement interface: document.createElement("button") must inherit property "disabled" with the proper type (1) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLButtonElement interface: document.createElement("button") must inherit property "form" with the proper type (2) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLButtonElement interface: document.createElement("button") must inherit property "formAction" with the proper type (3) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLButtonElement interface: document.createElement("button") must inherit property "formEnctype" with the proper type (4) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLButtonElement interface: document.createElement("button") must inherit property "formMethod" with the proper type (5) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLButtonElement interface: document.createElement("button") must inherit property "formNoValidate" with the proper type (6) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLButtonElement interface: document.createElement("button") must inherit property "formTarget" with the proper type (7) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLButtonElement interface: document.createElement("button") must inherit property "name" with the proper type (8) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLButtonElement interface: document.createElement("button") must inherit property "type" with the proper type (9) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLButtonElement interface: document.createElement("button") must inherit property "value" with the proper type (10) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLButtonElement interface: document.createElement("button") must inherit property "menu" with the proper type (11) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLButtonElement interface: document.createElement("button") must inherit property "willValidate" with the proper type (12) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLButtonElement interface: document.createElement("button") must inherit property "validity" with the proper type (13) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLButtonElement interface: document.createElement("button") must inherit property "validationMessage" with the proper type (14) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLButtonElement interface: document.createElement("button") must inherit property "checkValidity" with the proper type (15) | PASS | PASS | PASS | PASS | PASS |
| HTMLButtonElement interface: document.createElement("button") must inherit property "setCustomValidity" with the proper type (16) | PASS | PASS | PASS | PASS | PASS |
| HTMLButtonElement interface: calling setCustomValidity(DOMString) on document.createElement("button") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS |
| HTMLButtonElement interface: document.createElement("button") must inherit property "labels" with the proper type (17) | FAIL | FAIL | FAIL | FAIL | PASS |
| HTMLSelectElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLSelectElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLSelectElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLSelectElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLSelectElement interface: attribute autofocus | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLSelectElement interface: attribute disabled | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLSelectElement interface: attribute form | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLSelectElement interface: attribute multiple | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLSelectElement interface: attribute name | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLSelectElement interface: attribute required | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLSelectElement interface: attribute size | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLSelectElement interface: attribute type | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLSelectElement interface: attribute options | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLSelectElement interface: attribute length | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLSelectElement interface: operation item(unsigned long) | FAIL | PASS | FAIL | FAIL | PASS |
| HTMLSelectElement interface: operation namedItem(DOMString) | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLSelectElement interface: operation add([object Object],[object Object],[object Object],[object Object]) | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLSelectElement interface: operation remove(long) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLSelectElement interface: attribute selectedOptions | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLSelectElement interface: attribute selectedIndex | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLSelectElement interface: attribute value | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLSelectElement interface: attribute willValidate | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLSelectElement interface: attribute validity | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLSelectElement interface: attribute validationMessage | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLSelectElement interface: operation checkValidity() | FAIL | PASS | PASS | PASS | PASS |
| HTMLSelectElement interface: operation setCustomValidity(DOMString) | FAIL | PASS | FAIL | FAIL | PASS |
| HTMLSelectElement interface: attribute labels | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLSelectElement must be primary interface of document.createElement("select") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("select") | PASS | PASS | PASS | PASS | PASS |
| HTMLSelectElement interface: document.createElement("select") must inherit property "autofocus" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLSelectElement interface: document.createElement("select") must inherit property "disabled" with the proper type (1) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLSelectElement interface: document.createElement("select") must inherit property "form" with the proper type (2) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLSelectElement interface: document.createElement("select") must inherit property "multiple" with the proper type (3) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLSelectElement interface: document.createElement("select") must inherit property "name" with the proper type (4) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLSelectElement interface: document.createElement("select") must inherit property "required" with the proper type (5) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLSelectElement interface: document.createElement("select") must inherit property "size" with the proper type (6) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLSelectElement interface: document.createElement("select") must inherit property "type" with the proper type (7) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLSelectElement interface: document.createElement("select") must inherit property "options" with the proper type (8) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLSelectElement interface: document.createElement("select") must inherit property "length" with the proper type (9) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLSelectElement interface: document.createElement("select") must inherit property "item" with the proper type (10) | PASS | PASS | PASS | PASS | PASS |
| HTMLSelectElement interface: calling item(unsigned long) on document.createElement("select") with too few arguments must throw TypeError | PASS | PASS | FAIL | FAIL | PASS |
| HTMLSelectElement interface: document.createElement("select") must inherit property "namedItem" with the proper type (11) | PASS | PASS | PASS | PASS | PASS |
| HTMLSelectElement interface: calling namedItem(DOMString) on document.createElement("select") with too few arguments must throw TypeError | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLSelectElement interface: document.createElement("select") must inherit property "add" with the proper type (12) | PASS | PASS | PASS | PASS | PASS |
| HTMLSelectElement interface: calling add([object Object],[object Object],[object Object],[object Object]) on document.createElement("select") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | FAIL |
| HTMLSelectElement interface: document.createElement("select") must inherit property "remove" with the proper type (13) | PASS | PASS | PASS | PASS | PASS |
| HTMLSelectElement interface: calling remove(long) on document.createElement("select") with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLSelectElement interface: document.createElement("select") must inherit property "selectedOptions" with the proper type (15) | FAIL | PASS | FAIL | FAIL | PASS |
| HTMLSelectElement interface: document.createElement("select") must inherit property "selectedIndex" with the proper type (16) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLSelectElement interface: document.createElement("select") must inherit property "value" with the proper type (17) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLSelectElement interface: document.createElement("select") must inherit property "willValidate" with the proper type (18) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLSelectElement interface: document.createElement("select") must inherit property "validity" with the proper type (19) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLSelectElement interface: document.createElement("select") must inherit property "validationMessage" with the proper type (20) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLSelectElement interface: document.createElement("select") must inherit property "checkValidity" with the proper type (21) | PASS | PASS | PASS | PASS | PASS |
| HTMLSelectElement interface: document.createElement("select") must inherit property "setCustomValidity" with the proper type (22) | PASS | PASS | PASS | PASS | PASS |
| HTMLSelectElement interface: calling setCustomValidity(DOMString) on document.createElement("select") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS |
| HTMLSelectElement interface: document.createElement("select") must inherit property "labels" with the proper type (23) | FAIL | FAIL | FAIL | FAIL | PASS |
| HTMLDataListElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLDataListElement interface object length | PASS | PASS | FAIL | FAIL | FAIL |
| HTMLDataListElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLDataListElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLDataListElement interface: attribute options | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLDataListElement must be primary interface of document.createElement("datalist") | PASS | PASS | PASS | PASS | FAIL |
| Stringification of document.createElement("datalist") | PASS | PASS | PASS | PASS | FAIL |
| HTMLDataListElement interface: document.createElement("datalist") must inherit property "options" with the proper type (0) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLOptGroupElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLOptGroupElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLOptGroupElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLOptGroupElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLOptGroupElement interface: attribute disabled | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLOptGroupElement interface: attribute label | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLOptGroupElement must be primary interface of document.createElement("optgroup") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("optgroup") | PASS | PASS | PASS | PASS | PASS |
| HTMLOptGroupElement interface: document.createElement("optgroup") must inherit property "disabled" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLOptGroupElement interface: document.createElement("optgroup") must inherit property "label" with the proper type (1) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLOptionElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLOptionElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLOptionElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLOptionElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLOptionElement interface: attribute disabled | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLOptionElement interface: attribute form | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLOptionElement interface: attribute label | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLOptionElement interface: attribute defaultSelected | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLOptionElement interface: attribute selected | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLOptionElement interface: attribute value | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLOptionElement interface: attribute text | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLOptionElement interface: attribute index | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLOptionElement must be primary interface of document.createElement("option") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("option") | PASS | PASS | PASS | PASS | PASS |
| HTMLOptionElement interface: document.createElement("option") must inherit property "disabled" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLOptionElement interface: document.createElement("option") must inherit property "form" with the proper type (1) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLOptionElement interface: document.createElement("option") must inherit property "label" with the proper type (2) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLOptionElement interface: document.createElement("option") must inherit property "defaultSelected" with the proper type (3) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLOptionElement interface: document.createElement("option") must inherit property "selected" with the proper type (4) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLOptionElement interface: document.createElement("option") must inherit property "value" with the proper type (5) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLOptionElement interface: document.createElement("option") must inherit property "text" with the proper type (6) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLOptionElement interface: document.createElement("option") must inherit property "index" with the proper type (7) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTextAreaElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLTextAreaElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLTextAreaElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLTextAreaElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLTextAreaElement interface: attribute autocomplete | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLTextAreaElement interface: attribute autofocus | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTextAreaElement interface: attribute cols | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTextAreaElement interface: attribute dirName | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLTextAreaElement interface: attribute disabled | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTextAreaElement interface: attribute form | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLTextAreaElement interface: attribute inputMode | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLTextAreaElement interface: attribute maxLength | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTextAreaElement interface: attribute name | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTextAreaElement interface: attribute placeholder | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTextAreaElement interface: attribute readOnly | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTextAreaElement interface: attribute required | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTextAreaElement interface: attribute rows | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTextAreaElement interface: attribute wrap | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTextAreaElement interface: attribute type | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLTextAreaElement interface: attribute defaultValue | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTextAreaElement interface: attribute value | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTextAreaElement interface: attribute textLength | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTextAreaElement interface: attribute willValidate | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLTextAreaElement interface: attribute validity | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLTextAreaElement interface: attribute validationMessage | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLTextAreaElement interface: operation checkValidity() | FAIL | PASS | PASS | PASS | PASS |
| HTMLTextAreaElement interface: operation setCustomValidity(DOMString) | FAIL | PASS | FAIL | FAIL | PASS |
| HTMLTextAreaElement interface: attribute labels | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLTextAreaElement interface: operation select() | FAIL | PASS | PASS | PASS | PASS |
| HTMLTextAreaElement interface: attribute selectionStart | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTextAreaElement interface: attribute selectionEnd | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTextAreaElement interface: attribute selectionDirection | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTextAreaElement interface: operation setRangeText(DOMString) | FAIL | PASS | FAIL | FAIL | PASS |
| HTMLTextAreaElement interface: operation setRangeText(DOMString,unsigned long,unsigned long,SelectionMode) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLTextAreaElement interface: operation setSelectionRange(unsigned long,unsigned long,DOMString) | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLTextAreaElement must be primary interface of document.createElement("textarea") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("textarea") | PASS | PASS | PASS | PASS | PASS |
| HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "autocomplete" with the proper type (0) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "autofocus" with the proper type (1) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "cols" with the proper type (2) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "dirName" with the proper type (3) | FAIL | FAIL | FAIL | FAIL | PASS |
| HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "disabled" with the proper type (4) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "form" with the proper type (5) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "inputMode" with the proper type (6) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "maxLength" with the proper type (7) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "name" with the proper type (8) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "placeholder" with the proper type (9) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "readOnly" with the proper type (10) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "required" with the proper type (11) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "rows" with the proper type (12) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "wrap" with the proper type (13) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "type" with the proper type (14) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "defaultValue" with the proper type (15) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "value" with the proper type (16) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "textLength" with the proper type (17) | FAIL | PASS | FAIL | FAIL | PASS |
| HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "willValidate" with the proper type (18) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "validity" with the proper type (19) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "validationMessage" with the proper type (20) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "checkValidity" with the proper type (21) | PASS | PASS | PASS | PASS | PASS |
| HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "setCustomValidity" with the proper type (22) | PASS | PASS | PASS | PASS | PASS |
| HTMLTextAreaElement interface: calling setCustomValidity(DOMString) on document.createElement("textarea") with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS |
| HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "labels" with the proper type (23) | FAIL | FAIL | FAIL | FAIL | PASS |
| HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "select" with the proper type (24) | PASS | PASS | PASS | PASS | PASS |
| HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "selectionStart" with the proper type (25) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "selectionEnd" with the proper type (26) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "selectionDirection" with the proper type (27) | FAIL | PASS | FAIL | FAIL | PASS |
| HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "setRangeText" with the proper type (28) | PASS | PASS | FAIL | FAIL | PASS |
| HTMLTextAreaElement interface: calling setRangeText(DOMString) on document.createElement("textarea") with too few arguments must throw TypeError | PASS | PASS | FAIL | FAIL | PASS |
| HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "setRangeText" with the proper type (29) | PASS | PASS | FAIL | FAIL | PASS |
| HTMLTextAreaElement interface: calling setRangeText(DOMString,unsigned long,unsigned long,SelectionMode) on document.createElement("textarea") with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "setSelectionRange" with the proper type (30) | PASS | PASS | PASS | PASS | PASS |
| HTMLTextAreaElement interface: calling setSelectionRange(unsigned long,unsigned long,DOMString) on document.createElement("textarea") with too few arguments must throw TypeError | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLKeygenElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLKeygenElement interface object length | PASS | FAIL | FAIL | FAIL | PASS |
| HTMLKeygenElement interface: existence and properties of interface prototype object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLKeygenElement interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | FAIL | PASS | FAIL |
| HTMLKeygenElement interface: attribute autofocus | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLKeygenElement interface: attribute challenge | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLKeygenElement interface: attribute disabled | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLKeygenElement interface: attribute form | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLKeygenElement interface: attribute keytype | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLKeygenElement interface: attribute name | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLKeygenElement interface: attribute type | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLKeygenElement interface: attribute willValidate | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLKeygenElement interface: attribute validity | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLKeygenElement interface: attribute validationMessage | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLKeygenElement interface: operation checkValidity() | FAIL | FAIL | FAIL | PASS | PASS |
| HTMLKeygenElement interface: operation setCustomValidity(DOMString) | FAIL | FAIL | FAIL | FAIL | PASS |
| HTMLKeygenElement interface: attribute labels | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLKeygenElement must be primary interface of document.createElement("keygen") | PASS | FAIL | FAIL | PASS | PASS |
| Stringification of document.createElement("keygen") | PASS | FAIL | FAIL | PASS | PASS |
| HTMLKeygenElement interface: document.createElement("keygen") must inherit property "autofocus" with the proper type (0) | FAIL | FAIL | FAIL | FAIL | PASS |
| HTMLKeygenElement interface: document.createElement("keygen") must inherit property "challenge" with the proper type (1) | FAIL | FAIL | FAIL | FAIL | PASS |
| HTMLKeygenElement interface: document.createElement("keygen") must inherit property "disabled" with the proper type (2) | FAIL | FAIL | PASS | FAIL | PASS |
| HTMLKeygenElement interface: document.createElement("keygen") must inherit property "form" with the proper type (3) | FAIL | FAIL | FAIL | FAIL | PASS |
| HTMLKeygenElement interface: document.createElement("keygen") must inherit property "keytype" with the proper type (4) | FAIL | FAIL | FAIL | FAIL | PASS |
| HTMLKeygenElement interface: document.createElement("keygen") must inherit property "name" with the proper type (5) | FAIL | FAIL | FAIL | FAIL | PASS |
| HTMLKeygenElement interface: document.createElement("keygen") must inherit property "type" with the proper type (6) | FAIL | FAIL | FAIL | FAIL | PASS |
| HTMLKeygenElement interface: document.createElement("keygen") must inherit property "willValidate" with the proper type (7) | FAIL | FAIL | FAIL | FAIL | PASS |
| HTMLKeygenElement interface: document.createElement("keygen") must inherit property "validity" with the proper type (8) | FAIL | FAIL | FAIL | FAIL | PASS |
| HTMLKeygenElement interface: document.createElement("keygen") must inherit property "validationMessage" with the proper type (9) | FAIL | FAIL | FAIL | FAIL | PASS |
| HTMLKeygenElement interface: document.createElement("keygen") must inherit property "checkValidity" with the proper type (10) | PASS | FAIL | FAIL | PASS | PASS |
| HTMLKeygenElement interface: document.createElement("keygen") must inherit property "setCustomValidity" with the proper type (11) | PASS | FAIL | FAIL | PASS | PASS |
| HTMLKeygenElement interface: calling setCustomValidity(DOMString) on document.createElement("keygen") with too few arguments must throw TypeError | PASS | FAIL | FAIL | FAIL | PASS |
| HTMLKeygenElement interface: document.createElement("keygen") must inherit property "labels" with the proper type (12) | FAIL | FAIL | FAIL | FAIL | PASS |
| HTMLOutputElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLOutputElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLOutputElement interface: existence and properties of interface prototype object | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLOutputElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | FAIL | PASS | FAIL |
| HTMLOutputElement interface: attribute htmlFor | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLOutputElement interface: attribute form | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLOutputElement interface: attribute name | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLOutputElement interface: attribute type | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLOutputElement interface: attribute defaultValue | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLOutputElement interface: attribute value | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLOutputElement interface: attribute willValidate | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLOutputElement interface: attribute validity | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLOutputElement interface: attribute validationMessage | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLOutputElement interface: operation checkValidity() | FAIL | PASS | FAIL | PASS | PASS |
| HTMLOutputElement interface: operation setCustomValidity(DOMString) | FAIL | PASS | FAIL | FAIL | PASS |
| HTMLOutputElement interface: attribute labels | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLOutputElement must be primary interface of document.createElement("output") | PASS | PASS | FAIL | PASS | PASS |
| Stringification of document.createElement("output") | PASS | PASS | FAIL | PASS | PASS |
| HTMLOutputElement interface: document.createElement("output") must inherit property "htmlFor" with the proper type (0) | FAIL | PASS | FAIL | FAIL | PASS |
| HTMLOutputElement interface: document.createElement("output") must inherit property "form" with the proper type (1) | FAIL | PASS | FAIL | FAIL | PASS |
| HTMLOutputElement interface: document.createElement("output") must inherit property "name" with the proper type (2) | FAIL | PASS | FAIL | FAIL | PASS |
| HTMLOutputElement interface: document.createElement("output") must inherit property "type" with the proper type (3) | FAIL | PASS | FAIL | FAIL | PASS |
| HTMLOutputElement interface: document.createElement("output") must inherit property "defaultValue" with the proper type (4) | FAIL | PASS | FAIL | FAIL | PASS |
| HTMLOutputElement interface: document.createElement("output") must inherit property "value" with the proper type (5) | FAIL | PASS | FAIL | FAIL | PASS |
| HTMLOutputElement interface: document.createElement("output") must inherit property "willValidate" with the proper type (6) | FAIL | PASS | FAIL | FAIL | PASS |
| HTMLOutputElement interface: document.createElement("output") must inherit property "validity" with the proper type (7) | FAIL | PASS | FAIL | FAIL | PASS |
| HTMLOutputElement interface: document.createElement("output") must inherit property "validationMessage" with the proper type (8) | FAIL | PASS | FAIL | FAIL | PASS |
| HTMLOutputElement interface: document.createElement("output") must inherit property "checkValidity" with the proper type (9) | PASS | PASS | FAIL | PASS | PASS |
| HTMLOutputElement interface: document.createElement("output") must inherit property "setCustomValidity" with the proper type (10) | PASS | PASS | FAIL | PASS | PASS |
| HTMLOutputElement interface: calling setCustomValidity(DOMString) on document.createElement("output") with too few arguments must throw TypeError | PASS | PASS | FAIL | FAIL | PASS |
| HTMLOutputElement interface: document.createElement("output") must inherit property "labels" with the proper type (11) | FAIL | FAIL | FAIL | FAIL | PASS |
| HTMLProgressElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLProgressElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLProgressElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLProgressElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLProgressElement interface: attribute value | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLProgressElement interface: attribute max | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLProgressElement interface: attribute position | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLProgressElement interface: attribute labels | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLProgressElement must be primary interface of document.createElement("progress") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("progress") | PASS | PASS | PASS | PASS | PASS |
| HTMLProgressElement interface: document.createElement("progress") must inherit property "value" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLProgressElement interface: document.createElement("progress") must inherit property "max" with the proper type (1) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLProgressElement interface: document.createElement("progress") must inherit property "position" with the proper type (2) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLProgressElement interface: document.createElement("progress") must inherit property "labels" with the proper type (3) | FAIL | FAIL | FAIL | FAIL | PASS |
| HTMLMeterElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLMeterElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLMeterElement interface: existence and properties of interface prototype object | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLMeterElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | FAIL | PASS | FAIL |
| HTMLMeterElement interface: attribute value | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLMeterElement interface: attribute min | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLMeterElement interface: attribute max | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLMeterElement interface: attribute low | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLMeterElement interface: attribute high | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLMeterElement interface: attribute optimum | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLMeterElement interface: attribute labels | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLMeterElement must be primary interface of document.createElement("meter") | PASS | PASS | FAIL | PASS | PASS |
| Stringification of document.createElement("meter") | PASS | PASS | FAIL | PASS | PASS |
| HTMLMeterElement interface: document.createElement("meter") must inherit property "value" with the proper type (0) | FAIL | PASS | FAIL | FAIL | PASS |
| HTMLMeterElement interface: document.createElement("meter") must inherit property "min" with the proper type (1) | FAIL | PASS | FAIL | FAIL | PASS |
| HTMLMeterElement interface: document.createElement("meter") must inherit property "max" with the proper type (2) | FAIL | PASS | FAIL | FAIL | PASS |
| HTMLMeterElement interface: document.createElement("meter") must inherit property "low" with the proper type (3) | FAIL | PASS | FAIL | FAIL | PASS |
| HTMLMeterElement interface: document.createElement("meter") must inherit property "high" with the proper type (4) | FAIL | PASS | FAIL | FAIL | PASS |
| HTMLMeterElement interface: document.createElement("meter") must inherit property "optimum" with the proper type (5) | FAIL | PASS | FAIL | FAIL | PASS |
| HTMLMeterElement interface: document.createElement("meter") must inherit property "labels" with the proper type (6) | FAIL | FAIL | FAIL | FAIL | PASS |
| ValidityState interface: existence and properties of interface object | PASS | PASS | FAIL | FAIL | FAIL |
| ValidityState interface object length | PASS | PASS | FAIL | FAIL | FAIL |
| ValidityState interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| ValidityState interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | FAIL | FAIL |
| ValidityState interface: attribute valueMissing | FAIL | PASS | PASS | FAIL | FAIL |
| ValidityState interface: attribute typeMismatch | FAIL | PASS | PASS | FAIL | FAIL |
| ValidityState interface: attribute patternMismatch | FAIL | PASS | PASS | FAIL | FAIL |
| ValidityState interface: attribute tooLong | FAIL | PASS | PASS | FAIL | FAIL |
| ValidityState interface: attribute rangeUnderflow | FAIL | PASS | PASS | FAIL | FAIL |
| ValidityState interface: attribute rangeOverflow | FAIL | PASS | PASS | FAIL | FAIL |
| ValidityState interface: attribute stepMismatch | FAIL | PASS | PASS | FAIL | FAIL |
| ValidityState interface: attribute badInput | FAIL | PASS | FAIL | FAIL | FAIL |
| ValidityState interface: attribute customError | FAIL | PASS | PASS | FAIL | FAIL |
| ValidityState interface: attribute valid | FAIL | PASS | PASS | FAIL | FAIL |
| ValidityState must be primary interface of document.createElement("input").validity | PASS | PASS | PASS | FAIL | FAIL |
| Stringification of document.createElement("input").validity | PASS | PASS | PASS | PASS | PASS |
| ValidityState interface: document.createElement("input").validity must inherit property "valueMissing" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| ValidityState interface: document.createElement("input").validity must inherit property "typeMismatch" with the proper type (1) | FAIL | PASS | PASS | FAIL | PASS |
| ValidityState interface: document.createElement("input").validity must inherit property "patternMismatch" with the proper type (2) | FAIL | PASS | PASS | FAIL | PASS |
| ValidityState interface: document.createElement("input").validity must inherit property "tooLong" with the proper type (3) | FAIL | PASS | PASS | FAIL | PASS |
| ValidityState interface: document.createElement("input").validity must inherit property "rangeUnderflow" with the proper type (4) | FAIL | PASS | PASS | FAIL | PASS |
| ValidityState interface: document.createElement("input").validity must inherit property "rangeOverflow" with the proper type (5) | FAIL | PASS | PASS | FAIL | PASS |
| ValidityState interface: document.createElement("input").validity must inherit property "stepMismatch" with the proper type (6) | FAIL | PASS | PASS | FAIL | PASS |
| ValidityState interface: document.createElement("input").validity must inherit property "badInput" with the proper type (7) | FAIL | PASS | FAIL | FAIL | PASS |
| ValidityState interface: document.createElement("input").validity must inherit property "customError" with the proper type (8) | FAIL | PASS | PASS | FAIL | PASS |
| ValidityState interface: document.createElement("input").validity must inherit property "valid" with the proper type (9) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLDetailsElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLDetailsElement interface object length | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLDetailsElement interface: existence and properties of interface prototype object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLDetailsElement interface: existence and properties of interface prototype object's "constructor" property | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLDetailsElement interface: attribute open | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLDetailsElement must be primary interface of document.createElement("details") | FAIL | FAIL | FAIL | FAIL | FAIL |
| Stringification of document.createElement("details") | PASS | FAIL | FAIL | FAIL | PASS |
| HTMLDetailsElement interface: document.createElement("details") must inherit property "open" with the proper type (0) | FAIL | FAIL | FAIL | FAIL | PASS |
| HTMLMenuElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLMenuElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLMenuElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLMenuElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLMenuElement interface: attribute type | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLMenuElement interface: attribute label | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLMenuElement interface: attribute compact | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLMenuElement must be primary interface of document.createElement("menu") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("menu") | PASS | PASS | PASS | PASS | PASS |
| HTMLMenuElement interface: document.createElement("menu") must inherit property "type" with the proper type (0) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLMenuElement interface: document.createElement("menu") must inherit property "label" with the proper type (1) | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLMenuElement interface: document.createElement("menu") must inherit property "compact" with the proper type (2) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMenuItemElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLMenuItemElement interface object length | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLMenuItemElement interface: existence and properties of interface prototype object | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLMenuItemElement interface: existence and properties of interface prototype object's "constructor" property | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLMenuItemElement interface: attribute type | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLMenuItemElement interface: attribute label | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLMenuItemElement interface: attribute icon | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLMenuItemElement interface: attribute disabled | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLMenuItemElement interface: attribute checked | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLMenuItemElement interface: attribute radiogroup | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLMenuItemElement interface: attribute default | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLMenuItemElement interface: attribute command | FAIL | FAIL | FAIL | FAIL | FAIL |
| RelatedEvent interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| RelatedEvent interface object length | FAIL | FAIL | FAIL | FAIL | FAIL |
| RelatedEvent interface: existence and properties of interface prototype object | FAIL | FAIL | FAIL | FAIL | FAIL |
| RelatedEvent interface: existence and properties of interface prototype object's "constructor" property | FAIL | FAIL | FAIL | FAIL | FAIL |
| RelatedEvent interface: attribute relatedTarget | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLDialogElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLDialogElement interface object length | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLDialogElement interface: existence and properties of interface prototype object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLDialogElement interface: existence and properties of interface prototype object's "constructor" property | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLDialogElement interface: attribute open | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLDialogElement interface: attribute returnValue | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLDialogElement interface: operation show([object Object],[object Object]) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLDialogElement interface: operation showModal([object Object],[object Object]) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLDialogElement interface: operation close(DOMString) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window interface object length | PASS | FAIL | FAIL | FAIL | PASS |
| Window interface: existence and properties of interface prototype object | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: attribute self | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute name | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute history | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute locationbar | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute menubar | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute personalbar | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute scrollbars | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute statusbar | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute toolbar | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute status | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: operation close() | FAIL | PASS | FAIL | FAIL | PASS |
| Window interface: operation stop() | FAIL | PASS | FAIL | FAIL | PASS |
| Window interface: operation focus() | FAIL | PASS | FAIL | FAIL | PASS |
| Window interface: operation blur() | FAIL | PASS | FAIL | FAIL | PASS |
| Window interface: attribute frames | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute length | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute opener | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute parent | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window interface: attribute frameElement | FAIL | PASS | PASS | FAIL | FAIL |
| Window interface: operation open(DOMString,DOMString,DOMString,boolean) | FAIL | PASS | PASS | FAIL | FAIL |
| Window interface: attribute navigator | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute external | FAIL | FAIL | PASS | FAIL | FAIL |
| Window interface: attribute applicationCache | FAIL | PASS | PASS | FAIL | FAIL |
| Window interface: operation print() | FAIL | PASS | PASS | FAIL | PASS |
| Window interface: operation postMessage(any,DOMString,[object Object]) | FAIL | PASS | FAIL | FAIL | PASS |
| Window interface: attribute onabort | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute onblur | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute onerror | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute onfocus | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute oncancel | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window interface: attribute oncanplay | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute oncanplaythrough | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute onchange | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute onclick | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute onclose | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window interface: attribute oncontextmenu | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute oncuechange | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window interface: attribute ondblclick | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute ondrag | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute ondragend | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute ondragenter | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute ondragexit | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window interface: attribute ondragleave | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute ondragover | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute ondragstart | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute ondrop | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute ondurationchange | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute onemptied | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute onended | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute oninput | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute oninvalid | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute onkeydown | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute onkeypress | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute onkeyup | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute onload | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute onloadeddata | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute onloadedmetadata | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute onloadstart | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute onmousedown | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute onmouseenter | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window interface: attribute onmouseleave | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window interface: attribute onmousemove | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute onmouseout | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute onmouseover | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute onmouseup | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute onmousewheel | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window interface: attribute onpause | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute onplay | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute onplaying | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute onprogress | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute onratechange | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute onreset | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute onscroll | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute onseeked | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute onseeking | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute onselect | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute onshow | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute onsort | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window interface: attribute onstalled | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute onsubmit | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute onsuspend | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute ontimeupdate | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute onvolumechange | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute onwaiting | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute onafterprint | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute onbeforeprint | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute onbeforeunload | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute onfullscreenchange | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window interface: attribute onfullscreenerror | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window interface: attribute onhashchange | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute onmessage | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute onoffline | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute ononline | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute onpagehide | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute onpageshow | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute onpopstate | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute onresize | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute onstorage | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window interface: attribute onunload | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: operation btoa(DOMString) | FAIL | PASS | FAIL | FAIL | PASS |
| Window interface: operation atob(DOMString) | FAIL | PASS | FAIL | FAIL | PASS |
| Window interface: operation setTimeout(Function,long,any) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window interface: operation setTimeout(DOMString,long,any) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window interface: operation clearTimeout(long) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window interface: operation setInterval(Function,long,any) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window interface: operation setInterval(DOMString,long,any) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window interface: operation clearInterval(long) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window interface: operation createImageBitmap(ImageBitmapSource,ImageBitmapCallback,long,long,long,long) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window interface: attribute sessionStorage | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: attribute localStorage | FAIL | PASS | FAIL | FAIL | FAIL |
| Window must be primary interface of window | PASS | PASS | PASS | FAIL | PASS |
| Stringification of window | FAIL | PASS | PASS | PASS | PASS |
| Window interface: window must have own property "window" | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window interface: window must inherit property "self" with the proper type (1) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window interface: window must have own property "document" | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window interface: window must inherit property "name" with the proper type (3) | FAIL | FAIL | PASS | FAIL | FAIL |
| Window interface: window must have own property "location" | FAIL | PASS | FAIL | PASS | FAIL |
| Window interface: window must inherit property "history" with the proper type (5) | FAIL | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "locationbar" with the proper type (6) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window interface: window must inherit property "menubar" with the proper type (7) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window interface: window must inherit property "personalbar" with the proper type (8) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window interface: window must inherit property "scrollbars" with the proper type (9) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window interface: window must inherit property "statusbar" with the proper type (10) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window interface: window must inherit property "toolbar" with the proper type (11) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window interface: window must inherit property "status" with the proper type (12) | FAIL | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "close" with the proper type (13) | PASS | FAIL | PASS | PASS | FAIL |
| Window interface: window must inherit property "stop" with the proper type (14) | PASS | FAIL | FAIL | PASS | FAIL |
| Window interface: window must inherit property "focus" with the proper type (15) | PASS | FAIL | PASS | PASS | FAIL |
| Window interface: window must inherit property "blur" with the proper type (16) | PASS | FAIL | PASS | PASS | FAIL |
| Window interface: window must inherit property "frames" with the proper type (17) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window interface: window must inherit property "length" with the proper type (18) | FAIL | FAIL | PASS | FAIL | FAIL |
| Window interface: window must have own property "top" | FAIL | PASS | FAIL | FAIL | FAIL |
| Window interface: window must inherit property "opener" with the proper type (20) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window interface: window must inherit property "parent" with the proper type (21) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window interface: window must inherit property "frameElement" with the proper type (22) | FAIL | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "open" with the proper type (23) | PASS | FAIL | PASS | PASS | FAIL |
| Window interface: calling open(DOMString,DOMString,DOMString,boolean) on window with too few arguments must throw TypeError | PASS | FAIL | PASS | PASS | FAIL |
| Window interface: window must inherit property "navigator" with the proper type (26) | FAIL | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "external" with the proper type (27) | FAIL | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "applicationCache" with the proper type (28) | FAIL | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "print" with the proper type (29) | PASS | FAIL | PASS | PASS | FAIL |
| Window interface: window must inherit property "postMessage" with the proper type (30) | PASS | FAIL | PASS | PASS | FAIL |
| Window interface: calling postMessage(any,DOMString,[object Object]) on window with too few arguments must throw TypeError | FAIL | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "getComputedStyle" with the proper type (31) | PASS | FAIL | PASS | PASS | FAIL |
| Window interface: calling getComputedStyle(Element) on window with too few arguments must throw TypeError | FAIL | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "getComputedStyle" with the proper type (32) | PASS | FAIL | PASS | PASS | FAIL |
| Window interface: calling getComputedStyle(Element,DOMString) on window with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window interface: window must inherit property "onabort" with the proper type (33) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onblur" with the proper type (34) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onerror" with the proper type (35) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onfocus" with the proper type (36) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "oncancel" with the proper type (37) | PASS | FAIL | FAIL | FAIL | FAIL |
| Window interface: window must inherit property "oncanplay" with the proper type (38) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "oncanplaythrough" with the proper type (39) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onchange" with the proper type (40) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onclick" with the proper type (41) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onclose" with the proper type (42) | PASS | FAIL | FAIL | FAIL | FAIL |
| Window interface: window must inherit property "oncontextmenu" with the proper type (43) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "oncuechange" with the proper type (44) | PASS | FAIL | FAIL | FAIL | FAIL |
| Window interface: window must inherit property "ondblclick" with the proper type (45) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "ondrag" with the proper type (46) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "ondragend" with the proper type (47) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "ondragenter" with the proper type (48) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "ondragexit" with the proper type (49) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window interface: window must inherit property "ondragleave" with the proper type (50) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "ondragover" with the proper type (51) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "ondragstart" with the proper type (52) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "ondrop" with the proper type (53) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "ondurationchange" with the proper type (54) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onemptied" with the proper type (55) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onended" with the proper type (56) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "oninput" with the proper type (57) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "oninvalid" with the proper type (58) | PASS | FAIL | FAIL | FAIL | FAIL |
| Window interface: window must inherit property "onkeydown" with the proper type (59) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onkeypress" with the proper type (60) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onkeyup" with the proper type (61) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onload" with the proper type (62) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onloadeddata" with the proper type (63) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onloadedmetadata" with the proper type (64) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onloadstart" with the proper type (65) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onmousedown" with the proper type (66) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onmouseenter" with the proper type (67) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onmouseleave" with the proper type (68) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onmousemove" with the proper type (69) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onmouseout" with the proper type (70) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onmouseover" with the proper type (71) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onmouseup" with the proper type (72) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onmousewheel" with the proper type (73) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onpause" with the proper type (74) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onplay" with the proper type (75) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onplaying" with the proper type (76) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onprogress" with the proper type (77) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onratechange" with the proper type (78) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onreset" with the proper type (79) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onscroll" with the proper type (80) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onseeked" with the proper type (81) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onseeking" with the proper type (82) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onselect" with the proper type (83) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onshow" with the proper type (84) | PASS | FAIL | FAIL | FAIL | FAIL |
| Window interface: window must inherit property "onsort" with the proper type (85) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window interface: window must inherit property "onstalled" with the proper type (86) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onsubmit" with the proper type (87) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onsuspend" with the proper type (88) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "ontimeupdate" with the proper type (89) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onvolumechange" with the proper type (90) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onwaiting" with the proper type (91) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onafterprint" with the proper type (92) | FAIL | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onbeforeprint" with the proper type (93) | FAIL | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onbeforeunload" with the proper type (94) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onfullscreenchange" with the proper type (95) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window interface: window must inherit property "onfullscreenerror" with the proper type (96) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window interface: window must inherit property "onhashchange" with the proper type (97) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onmessage" with the proper type (98) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onoffline" with the proper type (99) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "ononline" with the proper type (100) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onpagehide" with the proper type (101) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onpageshow" with the proper type (102) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onpopstate" with the proper type (103) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onresize" with the proper type (104) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onstorage" with the proper type (105) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "onunload" with the proper type (106) | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "btoa" with the proper type (107) | PASS | FAIL | PASS | PASS | FAIL |
| Window interface: calling btoa(DOMString) on window with too few arguments must throw TypeError | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "atob" with the proper type (108) | PASS | FAIL | PASS | PASS | FAIL |
| Window interface: calling atob(DOMString) on window with too few arguments must throw TypeError | PASS | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "setTimeout" with the proper type (109) | PASS | FAIL | PASS | PASS | FAIL |
| Window interface: calling setTimeout(Function,long,any) on window with too few arguments must throw TypeError | FAIL | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "setTimeout" with the proper type (110) | PASS | FAIL | PASS | PASS | FAIL |
| Window interface: calling setTimeout(DOMString,long,any) on window with too few arguments must throw TypeError | FAIL | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "clearTimeout" with the proper type (111) | PASS | FAIL | PASS | PASS | FAIL |
| Window interface: calling clearTimeout(long) on window with too few arguments must throw TypeError | FAIL | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "setInterval" with the proper type (112) | PASS | FAIL | PASS | PASS | FAIL |
| Window interface: calling setInterval(Function,long,any) on window with too few arguments must throw TypeError | FAIL | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "setInterval" with the proper type (113) | PASS | FAIL | PASS | PASS | FAIL |
| Window interface: calling setInterval(DOMString,long,any) on window with too few arguments must throw TypeError | FAIL | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "clearInterval" with the proper type (114) | PASS | FAIL | PASS | PASS | FAIL |
| Window interface: calling clearInterval(long) on window with too few arguments must throw TypeError | FAIL | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "createImageBitmap" with the proper type (115) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window interface: calling createImageBitmap(ImageBitmapSource,ImageBitmapCallback,long,long,long,long) on window with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| Window interface: window must inherit property "sessionStorage" with the proper type (116) | FAIL | FAIL | PASS | FAIL | FAIL |
| Window interface: window must inherit property "localStorage" with the proper type (117) | FAIL | FAIL | PASS | FAIL | FAIL |
| EventTarget interface: window must inherit property "addEventListener" with the proper type (0) | PASS | FAIL | PASS | PASS | FAIL |
| EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on window with too few arguments must throw TypeError | FAIL | FAIL | PASS | FAIL | FAIL |
| EventTarget interface: window must inherit property "removeEventListener" with the proper type (1) | PASS | FAIL | PASS | PASS | FAIL |
| EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on window with too few arguments must throw TypeError | FAIL | FAIL | PASS | FAIL | FAIL |
| EventTarget interface: window must inherit property "dispatchEvent" with the proper type (2) | PASS | FAIL | PASS | PASS | FAIL |
| EventTarget interface: calling dispatchEvent(Event) on window with too few arguments must throw TypeError | PASS | FAIL | PASS | FAIL | FAIL |
| BarProp interface: existence and properties of interface object | PASS | PASS | FAIL | FAIL | FAIL |
| BarProp interface object length | PASS | PASS | FAIL | FAIL | PASS |
| BarProp interface: existence and properties of interface prototype object | FAIL | PASS | FAIL | FAIL | FAIL |
| BarProp interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | FAIL | FAIL | FAIL |
| BarProp interface: attribute visible | FAIL | PASS | FAIL | FAIL | FAIL |
| History interface: existence and properties of interface object | PASS | PASS | FAIL | FAIL | FAIL |
| History interface object length | PASS | PASS | FAIL | FAIL | PASS |
| History interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| History interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| History interface: attribute length | FAIL | PASS | PASS | FAIL | FAIL |
| History interface: attribute state | FAIL | PASS | PASS | FAIL | FAIL |
| History interface: operation go(long) | FAIL | PASS | PASS | PASS | PASS |
| History interface: operation back() | FAIL | PASS | PASS | PASS | PASS |
| History interface: operation forward() | FAIL | PASS | PASS | PASS | PASS |
| History interface: operation pushState(any,DOMString,DOMString) | PASS | PASS | FAIL | FAIL | PASS |
| History interface: operation replaceState(any,DOMString,DOMString) | PASS | PASS | FAIL | FAIL | PASS |
| History must be primary interface of window.history | PASS | PASS | PASS | PASS | PASS |
| Stringification of window.history | PASS | PASS | PASS | PASS | PASS |
| History interface: window.history must inherit property "length" with the proper type (0) | FAIL | PASS | PASS | FAIL | FAIL |
| History interface: window.history must inherit property "state" with the proper type (1) | FAIL | PASS | PASS | FAIL | FAIL |
| History interface: window.history must inherit property "go" with the proper type (2) | PASS | PASS | PASS | PASS | PASS |
| History interface: calling go(long) on window.history with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS |
| History interface: window.history must inherit property "back" with the proper type (3) | PASS | PASS | PASS | PASS | PASS |
| History interface: window.history must inherit property "forward" with the proper type (4) | PASS | PASS | PASS | PASS | PASS |
| History interface: window.history must inherit property "pushState" with the proper type (5) | PASS | PASS | PASS | PASS | PASS |
| History interface: calling pushState(any,DOMString,DOMString) on window.history with too few arguments must throw TypeError | FAIL | PASS | PASS | FAIL | FAIL |
| History interface: window.history must inherit property "replaceState" with the proper type (6) | PASS | PASS | PASS | PASS | PASS |
| History interface: calling replaceState(any,DOMString,DOMString) on window.history with too few arguments must throw TypeError | FAIL | PASS | PASS | FAIL | FAIL |
| Location interface: existence and properties of interface object | PASS | FAIL | FAIL | FAIL | FAIL |
| Location interface object length | PASS | FAIL | FAIL | FAIL | PASS |
| Location interface: existence and properties of interface prototype object | FAIL | FAIL | PASS | FAIL | FAIL |
| Location interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | PASS | PASS | FAIL |
| Location interface: attribute href | FAIL | FAIL | FAIL | FAIL | FAIL |
| Location interface: operation reload() | FAIL | FAIL | FAIL | PASS | FAIL |
| Location must be primary interface of window.location | PASS | PASS | undefined | PASS | PASS |
| Stringification of window.location | PASS | PASS | FAIL | PASS | PASS |
| Location interface: window.location must inherit property "href" with the proper type (0) | FAIL | PASS | PASS | FAIL | FAIL |
| Location interface: window.location must inherit property "reload" with the proper type (1) | FAIL | PASS | PASS | PASS | PASS |
| Location interface: window.location must inherit property "href" with the proper type (2) | FAIL | PASS | PASS | FAIL | FAIL |
| Location interface: window.location must inherit property "origin" with the proper type (3) | FAIL | PASS | FAIL | FAIL | PASS |
| Location interface: window.location must inherit property "protocol" with the proper type (4) | FAIL | PASS | PASS | FAIL | FAIL |
| Location interface: window.location must inherit property "username" with the proper type (5) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Location interface: window.location must inherit property "password" with the proper type (6) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Location interface: window.location must inherit property "host" with the proper type (7) | FAIL | PASS | PASS | FAIL | FAIL |
| Location interface: window.location must inherit property "hostname" with the proper type (8) | FAIL | PASS | PASS | FAIL | FAIL |
| Location interface: window.location must inherit property "port" with the proper type (9) | FAIL | PASS | PASS | FAIL | FAIL |
| Location interface: window.location must inherit property "pathname" with the proper type (10) | FAIL | PASS | PASS | FAIL | FAIL |
| Location interface: window.location must inherit property "search" with the proper type (11) | FAIL | PASS | PASS | FAIL | FAIL |
| Location interface: window.location must inherit property "query" with the proper type (12) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Location interface: window.location must inherit property "hash" with the proper type (13) | FAIL | PASS | PASS | FAIL | FAIL |
| PopStateEvent interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| PopStateEvent interface object length | PASS | PASS | FAIL | FAIL | PASS |
| PopStateEvent interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| PopStateEvent interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| PopStateEvent interface: attribute state | FAIL | PASS | PASS | FAIL | FAIL |
| HashChangeEvent interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HashChangeEvent interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HashChangeEvent interface: existence and properties of interface prototype object | FAIL | PASS | FAIL | FAIL | FAIL |
| HashChangeEvent interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | FAIL | PASS | FAIL |
| HashChangeEvent interface: attribute oldURL | FAIL | PASS | FAIL | FAIL | FAIL |
| HashChangeEvent interface: attribute newURL | FAIL | PASS | FAIL | FAIL | FAIL |
| PageTransitionEvent interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| PageTransitionEvent interface object length | PASS | PASS | FAIL | FAIL | PASS |
| PageTransitionEvent interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| PageTransitionEvent interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | FAIL | FAIL |
| PageTransitionEvent interface: attribute persisted | FAIL | PASS | PASS | FAIL | FAIL |
| BeforeUnloadEvent interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| BeforeUnloadEvent interface object length | PASS | PASS | FAIL | FAIL | PASS |
| BeforeUnloadEvent interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| BeforeUnloadEvent interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | FAIL | FAIL |
| BeforeUnloadEvent interface: attribute returnValue | FAIL | PASS | FAIL | FAIL | FAIL |
| ApplicationCache interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| ApplicationCache interface object length | PASS | FAIL | FAIL | FAIL | FAIL |
| ApplicationCache interface: existence and properties of interface prototype object | FAIL | FAIL | FAIL | FAIL | FAIL |
| ApplicationCache interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | PASS | PASS | FAIL |
| ApplicationCache interface: constant UNCACHED on interface object | PASS | FAIL | PASS | PASS | FAIL |
| ApplicationCache interface: constant UNCACHED on interface prototype object | PASS | FAIL | PASS | PASS | FAIL |
| ApplicationCache interface: constant IDLE on interface object | PASS | FAIL | PASS | PASS | FAIL |
| ApplicationCache interface: constant IDLE on interface prototype object | PASS | FAIL | PASS | PASS | FAIL |
| ApplicationCache interface: constant CHECKING on interface object | PASS | FAIL | PASS | PASS | FAIL |
| ApplicationCache interface: constant CHECKING on interface prototype object | PASS | FAIL | PASS | PASS | FAIL |
| ApplicationCache interface: constant DOWNLOADING on interface object | PASS | FAIL | PASS | PASS | FAIL |
| ApplicationCache interface: constant DOWNLOADING on interface prototype object | PASS | FAIL | PASS | PASS | FAIL |
| ApplicationCache interface: constant UPDATEREADY on interface object | PASS | FAIL | PASS | PASS | FAIL |
| ApplicationCache interface: constant UPDATEREADY on interface prototype object | PASS | FAIL | PASS | PASS | FAIL |
| ApplicationCache interface: constant OBSOLETE on interface object | PASS | FAIL | PASS | PASS | FAIL |
| ApplicationCache interface: constant OBSOLETE on interface prototype object | PASS | FAIL | PASS | PASS | FAIL |
| ApplicationCache interface: attribute status | FAIL | FAIL | PASS | FAIL | FAIL |
| ApplicationCache interface: operation update() | FAIL | FAIL | PASS | PASS | FAIL |
| ApplicationCache interface: operation abort() | FAIL | FAIL | PASS | FAIL | FAIL |
| ApplicationCache interface: operation swapCache() | FAIL | FAIL | PASS | PASS | FAIL |
| ApplicationCache interface: attribute onchecking | FAIL | FAIL | FAIL | FAIL | FAIL |
| ApplicationCache interface: attribute onerror | FAIL | FAIL | FAIL | FAIL | FAIL |
| ApplicationCache interface: attribute onnoupdate | FAIL | FAIL | FAIL | FAIL | FAIL |
| ApplicationCache interface: attribute ondownloading | FAIL | FAIL | FAIL | FAIL | FAIL |
| ApplicationCache interface: attribute onprogress | FAIL | FAIL | FAIL | FAIL | FAIL |
| ApplicationCache interface: attribute onupdateready | FAIL | FAIL | FAIL | FAIL | FAIL |
| ApplicationCache interface: attribute oncached | FAIL | FAIL | FAIL | FAIL | FAIL |
| ApplicationCache interface: attribute onobsolete | FAIL | FAIL | FAIL | FAIL | FAIL |
| ApplicationCache must be primary interface of window.applicationCache | PASS | FAIL | PASS | PASS | FAIL |
| Stringification of window.applicationCache | PASS | FAIL | PASS | PASS | FAIL |
| ApplicationCache interface: window.applicationCache must inherit property "UNCACHED" with the proper type (0) | PASS | PASS | PASS | FAIL | PASS |
| ApplicationCache interface: window.applicationCache must inherit property "IDLE" with the proper type (1) | PASS | PASS | PASS | FAIL | PASS |
| ApplicationCache interface: window.applicationCache must inherit property "CHECKING" with the proper type (2) | PASS | PASS | PASS | FAIL | PASS |
| ApplicationCache interface: window.applicationCache must inherit property "DOWNLOADING" with the proper type (3) | PASS | PASS | PASS | FAIL | PASS |
| ApplicationCache interface: window.applicationCache must inherit property "UPDATEREADY" with the proper type (4) | PASS | PASS | PASS | FAIL | PASS |
| ApplicationCache interface: window.applicationCache must inherit property "OBSOLETE" with the proper type (5) | PASS | PASS | PASS | FAIL | PASS |
| ApplicationCache interface: window.applicationCache must inherit property "status" with the proper type (6) | FAIL | PASS | PASS | FAIL | PASS |
| ApplicationCache interface: window.applicationCache must inherit property "update" with the proper type (7) | PASS | PASS | PASS | PASS | PASS |
| ApplicationCache interface: window.applicationCache must inherit property "abort" with the proper type (8) | PASS | FAIL | PASS | FAIL | PASS |
| ApplicationCache interface: window.applicationCache must inherit property "swapCache" with the proper type (9) | PASS | PASS | PASS | PASS | PASS |
| ApplicationCache interface: window.applicationCache must inherit property "onchecking" with the proper type (10) | FAIL | PASS | PASS | FAIL | PASS |
| ApplicationCache interface: window.applicationCache must inherit property "onerror" with the proper type (11) | FAIL | PASS | PASS | FAIL | PASS |
| ApplicationCache interface: window.applicationCache must inherit property "onnoupdate" with the proper type (12) | FAIL | PASS | PASS | FAIL | PASS |
| ApplicationCache interface: window.applicationCache must inherit property "ondownloading" with the proper type (13) | FAIL | PASS | PASS | FAIL | PASS |
| ApplicationCache interface: window.applicationCache must inherit property "onprogress" with the proper type (14) | FAIL | PASS | PASS | FAIL | PASS |
| ApplicationCache interface: window.applicationCache must inherit property "onupdateready" with the proper type (15) | FAIL | PASS | PASS | FAIL | PASS |
| ApplicationCache interface: window.applicationCache must inherit property "oncached" with the proper type (16) | FAIL | PASS | PASS | FAIL | PASS |
| ApplicationCache interface: window.applicationCache must inherit property "onobsolete" with the proper type (17) | FAIL | PASS | PASS | FAIL | PASS |
| EventTarget interface: window.applicationCache must inherit property "addEventListener" with the proper type (0) | PASS | PASS | PASS | PASS | PASS |
| EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on window.applicationCache with too few arguments must throw TypeError | FAIL | PASS | PASS | FAIL | FAIL |
| EventTarget interface: window.applicationCache must inherit property "removeEventListener" with the proper type (1) | PASS | PASS | PASS | PASS | PASS |
| EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on window.applicationCache with too few arguments must throw TypeError | FAIL | PASS | PASS | FAIL | FAIL |
| EventTarget interface: window.applicationCache must inherit property "dispatchEvent" with the proper type (2) | PASS | PASS | PASS | PASS | PASS |
| EventTarget interface: calling dispatchEvent(Event) on window.applicationCache with too few arguments must throw TypeError | PASS | PASS | PASS | FAIL | PASS |
| Navigator interface: existence and properties of interface object | PASS | PASS | FAIL | FAIL | FAIL |
| Navigator interface object length | PASS | PASS | FAIL | FAIL | PASS |
| Navigator interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| Navigator interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| Navigator interface: attribute appName | FAIL | PASS | PASS | FAIL | FAIL |
| Navigator interface: attribute appVersion | FAIL | PASS | PASS | FAIL | FAIL |
| Navigator interface: attribute platform | FAIL | PASS | PASS | FAIL | FAIL |
| Navigator interface: attribute userAgent | FAIL | PASS | FAIL | FAIL | FAIL |
| Navigator interface: attribute language | FAIL | PASS | PASS | FAIL | FAIL |
| Navigator interface: attribute onLine | FAIL | PASS | PASS | FAIL | FAIL |
| Navigator interface: operation registerProtocolHandler(DOMString,DOMString,DOMString) | PASS | PASS | FAIL | FAIL | FAIL |
| Navigator interface: operation registerContentHandler(DOMString,DOMString,DOMString) | FAIL | PASS | FAIL | FAIL | FAIL |
| Navigator interface: operation isProtocolHandlerRegistered(DOMString,DOMString) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Navigator interface: operation isContentHandlerRegistered(DOMString,DOMString) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Navigator interface: operation unregisterProtocolHandler(DOMString,DOMString) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Navigator interface: operation unregisterContentHandler(DOMString,DOMString) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Navigator interface: operation yieldForStorageUpdates() | FAIL | FAIL | FAIL | FAIL | FAIL |
| Navigator must be primary interface of window.navigator | PASS | PASS | PASS | PASS | PASS |
| Stringification of window.navigator | PASS | PASS | PASS | PASS | PASS |
| Navigator interface: window.navigator must inherit property "appName" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| Navigator interface: window.navigator must inherit property "appVersion" with the proper type (1) | FAIL | PASS | PASS | FAIL | PASS |
| Navigator interface: window.navigator must inherit property "platform" with the proper type (2) | FAIL | PASS | PASS | FAIL | PASS |
| Navigator interface: window.navigator must inherit property "userAgent" with the proper type (3) | FAIL | PASS | PASS | FAIL | PASS |
| Navigator interface: window.navigator must inherit property "language" with the proper type (4) | FAIL | PASS | PASS | FAIL | PASS |
| Navigator interface: window.navigator must inherit property "onLine" with the proper type (5) | FAIL | PASS | PASS | FAIL | PASS |
| Navigator interface: window.navigator must inherit property "registerProtocolHandler" with the proper type (6) | PASS | PASS | FAIL | PASS | FAIL |
| Navigator interface: calling registerProtocolHandler(DOMString,DOMString,DOMString) on window.navigator with too few arguments must throw TypeError | PASS | PASS | FAIL | FAIL | FAIL |
| Navigator interface: window.navigator must inherit property "registerContentHandler" with the proper type (7) | FAIL | PASS | FAIL | PASS | FAIL |
| Navigator interface: calling registerContentHandler(DOMString,DOMString,DOMString) on window.navigator with too few arguments must throw TypeError | FAIL | PASS | FAIL | FAIL | FAIL |
| Navigator interface: window.navigator must inherit property "isProtocolHandlerRegistered" with the proper type (8) | FAIL | FAIL | FAIL | PASS | FAIL |
| Navigator interface: calling isProtocolHandlerRegistered(DOMString,DOMString) on window.navigator with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| Navigator interface: window.navigator must inherit property "isContentHandlerRegistered" with the proper type (9) | FAIL | FAIL | FAIL | PASS | FAIL |
| Navigator interface: calling isContentHandlerRegistered(DOMString,DOMString) on window.navigator with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| Navigator interface: window.navigator must inherit property "unregisterProtocolHandler" with the proper type (10) | FAIL | FAIL | FAIL | PASS | FAIL |
| Navigator interface: calling unregisterProtocolHandler(DOMString,DOMString) on window.navigator with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| Navigator interface: window.navigator must inherit property "unregisterContentHandler" with the proper type (11) | FAIL | FAIL | FAIL | PASS | FAIL |
| Navigator interface: calling unregisterContentHandler(DOMString,DOMString) on window.navigator with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| Navigator interface: window.navigator must inherit property "yieldForStorageUpdates" with the proper type (12) | FAIL | FAIL | FAIL | FAIL | FAIL |
| External interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| External interface object length | FAIL | FAIL | FAIL | FAIL | FAIL |
| External interface: existence and properties of interface prototype object | FAIL | FAIL | FAIL | FAIL | FAIL |
| External interface: existence and properties of interface prototype object's "constructor" property | FAIL | FAIL | FAIL | FAIL | FAIL |
| External interface: operation AddSearchProvider(DOMString) | FAIL | FAIL | FAIL | FAIL | FAIL |
| External interface: operation IsSearchProviderInstalled(DOMString) | FAIL | FAIL | FAIL | FAIL | FAIL |
| External must be primary interface of window.external | FAIL | FAIL | undefined | FAIL | FAIL |
| Stringification of window.external | FAIL | FAIL | FAIL | FAIL | FAIL |
| External interface: window.external must inherit property "AddSearchProvider" with the proper type (0) | FAIL | PASS | FAIL | FAIL | FAIL |
| External interface: calling AddSearchProvider(DOMString) on window.external with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| External interface: window.external must inherit property "IsSearchProviderInstalled" with the proper type (1) | FAIL | PASS | FAIL | FAIL | FAIL |
| External interface: calling IsSearchProviderInstalled(DOMString) on window.external with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL |
| ImageBitmap interface: existence and properties of interface object | PASS | FAIL | FAIL | FAIL | FAIL |
| ImageBitmap interface object length | PASS | FAIL | FAIL | FAIL | FAIL |
| ImageBitmap interface: existence and properties of interface prototype object | FAIL | FAIL | FAIL | FAIL | FAIL |
| ImageBitmap interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | FAIL | FAIL | FAIL |
| DataTransfer interface: existence and properties of interface object | PASS | PASS | FAIL | FAIL | FAIL |
| DataTransfer interface object length | PASS | FAIL | FAIL | FAIL | FAIL |
| DataTransfer interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| DataTransfer interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| DataTransfer interface: attribute dropEffect | FAIL | PASS | FAIL | FAIL | FAIL |
| DataTransfer interface: attribute effectAllowed | FAIL | PASS | FAIL | FAIL | FAIL |
| DataTransfer interface: attribute items | FAIL | FAIL | FAIL | FAIL | FAIL |
| DataTransfer interface: operation setDragImage(Element,long,long) | FAIL | PASS | FAIL | FAIL | FAIL |
| DataTransfer interface: attribute types | FAIL | PASS | PASS | FAIL | FAIL |
| DataTransfer interface: operation getData(DOMString) | FAIL | PASS | FAIL | FAIL | FAIL |
| DataTransfer interface: operation setData(DOMString,DOMString) | FAIL | PASS | FAIL | FAIL | FAIL |
| DataTransfer interface: operation clearData(DOMString) | FAIL | PASS | PASS | PASS | FAIL |
| DataTransfer interface: attribute files | FAIL | PASS | PASS | FAIL | FAIL |
| DataTransferItemList interface: existence and properties of interface object | PASS | FAIL | FAIL | FAIL | FAIL |
| DataTransferItemList interface object length | PASS | FAIL | FAIL | FAIL | FAIL |
| DataTransferItemList interface: existence and properties of interface prototype object | FAIL | FAIL | FAIL | FAIL | FAIL |
| DataTransferItemList interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | FAIL | FAIL | FAIL |
| DataTransferItemList interface: attribute length | FAIL | FAIL | FAIL | FAIL | FAIL |
| DataTransferItemList interface: operation clear() | FAIL | FAIL | FAIL | FAIL | FAIL |
| DataTransferItemList interface: operation add(DOMString,DOMString) | FAIL | FAIL | FAIL | FAIL | FAIL |
| DataTransferItemList interface: operation add(File) | FAIL | FAIL | FAIL | FAIL | FAIL |
| DataTransferItem interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| DataTransferItem interface object length | FAIL | FAIL | FAIL | FAIL | FAIL |
| DataTransferItem interface: existence and properties of interface prototype object | FAIL | FAIL | FAIL | FAIL | FAIL |
| DataTransferItem interface: existence and properties of interface prototype object's "constructor" property | FAIL | FAIL | FAIL | PASS | FAIL |
| DataTransferItem interface: attribute kind | FAIL | FAIL | FAIL | FAIL | FAIL |
| DataTransferItem interface: attribute type | FAIL | FAIL | FAIL | FAIL | FAIL |
| DataTransferItem interface: operation getAsString(FunctionStringCallback) | FAIL | FAIL | FAIL | FAIL | FAIL |
| DataTransferItem interface: operation getAsFile() | FAIL | FAIL | FAIL | PASS | FAIL |
| DragEvent interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| DragEvent interface object length | FAIL | FAIL | FAIL | FAIL | FAIL |
| DragEvent interface: existence and properties of interface prototype object | FAIL | FAIL | FAIL | FAIL | FAIL |
| DragEvent interface: existence and properties of interface prototype object's "constructor" property | FAIL | PASS | PASS | PASS | FAIL |
| DragEvent interface: attribute dataTransfer | FAIL | PASS | PASS | FAIL | FAIL |
| DedicatedWorkerGlobalScope interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| DedicatedWorkerGlobalScope interface object length | FAIL | FAIL | FAIL | FAIL | FAIL |
| DedicatedWorkerGlobalScope interface: existence and properties of interface prototype object | FAIL | FAIL | FAIL | FAIL | FAIL |
| DedicatedWorkerGlobalScope interface: existence and properties of interface prototype object's "constructor" property | FAIL | FAIL | FAIL | FAIL | FAIL |
| DedicatedWorkerGlobalScope interface: operation postMessage(any,[object Object]) | FAIL | FAIL | FAIL | FAIL | FAIL |
| DedicatedWorkerGlobalScope interface: attribute onmessage | FAIL | FAIL | FAIL | FAIL | FAIL |
| SharedWorkerGlobalScope interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| SharedWorkerGlobalScope interface object length | FAIL | FAIL | FAIL | FAIL | FAIL |
| SharedWorkerGlobalScope interface: existence and properties of interface prototype object | FAIL | FAIL | FAIL | FAIL | FAIL |
| SharedWorkerGlobalScope interface: existence and properties of interface prototype object's "constructor" property | FAIL | FAIL | FAIL | FAIL | FAIL |
| SharedWorkerGlobalScope interface: attribute name | FAIL | FAIL | FAIL | FAIL | FAIL |
| SharedWorkerGlobalScope interface: attribute applicationCache | FAIL | FAIL | FAIL | FAIL | FAIL |
| SharedWorkerGlobalScope interface: attribute onconnect | FAIL | FAIL | FAIL | FAIL | FAIL |
| ErrorEvent interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| ErrorEvent interface object length | PASS | PASS | FAIL | FAIL | PASS |
| ErrorEvent interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| ErrorEvent interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| ErrorEvent interface: attribute message | FAIL | PASS | PASS | FAIL | FAIL |
| ErrorEvent interface: attribute filename | FAIL | PASS | PASS | FAIL | FAIL |
| ErrorEvent interface: attribute lineno | FAIL | PASS | PASS | FAIL | FAIL |
| ErrorEvent interface: attribute column | FAIL | PASS | FAIL | FAIL | FAIL |
| Worker interface: existence and properties of interface object | FAIL | FAIL | PASS | FAIL | FAIL |
| Worker interface object length | PASS | PASS | FAIL | FAIL | PASS |
| Worker interface: existence and properties of interface prototype object | FAIL | PASS | FAIL | FAIL | FAIL |
| Worker interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| Worker interface: operation terminate() | FAIL | PASS | PASS | PASS | PASS |
| Worker interface: operation postMessage(any,[object Object]) | FAIL | FAIL | FAIL | FAIL | PASS |
| Worker interface: attribute onmessage | FAIL | PASS | FAIL | FAIL | FAIL |
| Worker interface: attribute onerror | FAIL | PASS | FAIL | FAIL | FAIL |
| SharedWorker interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| SharedWorker interface object length | PASS | PASS | FAIL | FAIL | FAIL |
| SharedWorker interface: existence and properties of interface prototype object | FAIL | PASS | FAIL | FAIL | FAIL |
| SharedWorker interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | FAIL | PASS | FAIL |
| SharedWorker interface: attribute port | FAIL | PASS | FAIL | FAIL | FAIL |
| SharedWorker interface: attribute onerror | FAIL | PASS | FAIL | FAIL | FAIL |
| WorkerNavigator interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| WorkerNavigator interface object length | FAIL | FAIL | FAIL | FAIL | FAIL |
| WorkerNavigator interface: existence and properties of interface prototype object | FAIL | FAIL | FAIL | FAIL | FAIL |
| WorkerNavigator interface: existence and properties of interface prototype object's "constructor" property | FAIL | FAIL | FAIL | FAIL | FAIL |
| WorkerNavigator interface: attribute appName | FAIL | FAIL | FAIL | FAIL | FAIL |
| WorkerNavigator interface: attribute appVersion | FAIL | FAIL | FAIL | FAIL | FAIL |
| WorkerNavigator interface: attribute platform | FAIL | FAIL | FAIL | FAIL | FAIL |
| WorkerNavigator interface: attribute userAgent | FAIL | FAIL | FAIL | FAIL | FAIL |
| WorkerNavigator interface: attribute language | FAIL | FAIL | FAIL | FAIL | FAIL |
| WorkerNavigator interface: attribute onLine | FAIL | FAIL | FAIL | FAIL | FAIL |
| WorkerLocation interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| WorkerLocation interface object length | FAIL | FAIL | FAIL | FAIL | FAIL |
| WorkerLocation interface: existence and properties of interface prototype object | FAIL | FAIL | FAIL | FAIL | FAIL |
| WorkerLocation interface: existence and properties of interface prototype object's "constructor" property | FAIL | FAIL | FAIL | FAIL | FAIL |
| WorkerLocation interface: attribute href | FAIL | FAIL | FAIL | FAIL | FAIL |
| MessageEvent interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| MessageEvent interface object length | PASS | PASS | FAIL | FAIL | PASS |
| MessageEvent interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| MessageEvent interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| MessageEvent interface: attribute data | FAIL | PASS | PASS | FAIL | FAIL |
| MessageEvent interface: attribute origin | FAIL | PASS | PASS | FAIL | FAIL |
| MessageEvent interface: attribute lastEventId | FAIL | PASS | FAIL | FAIL | FAIL |
| MessageEvent interface: attribute source | FAIL | PASS | PASS | FAIL | FAIL |
| MessageEvent interface: attribute ports | FAIL | PASS | PASS | FAIL | FAIL |
| EventSource interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| EventSource interface object length | PASS | PASS | FAIL | FAIL | PASS |
| EventSource interface: existence and properties of interface prototype object | FAIL | PASS | FAIL | FAIL | FAIL |
| EventSource interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | FAIL | PASS | FAIL |
| EventSource interface: attribute url | FAIL | PASS | FAIL | FAIL | FAIL |
| EventSource interface: attribute withCredentials | FAIL | PASS | FAIL | FAIL | FAIL |
| EventSource interface: constant CONNECTING on interface object | PASS | PASS | FAIL | PASS | PASS |
| EventSource interface: constant CONNECTING on interface prototype object | PASS | PASS | FAIL | PASS | PASS |
| EventSource interface: constant OPEN on interface object | PASS | PASS | FAIL | PASS | PASS |
| EventSource interface: constant OPEN on interface prototype object | PASS | PASS | FAIL | PASS | PASS |
| EventSource interface: constant CLOSED on interface object | PASS | PASS | FAIL | PASS | PASS |
| EventSource interface: constant CLOSED on interface prototype object | PASS | PASS | FAIL | PASS | PASS |
| EventSource interface: attribute readyState | FAIL | PASS | FAIL | FAIL | FAIL |
| EventSource interface: attribute onopen | FAIL | PASS | FAIL | FAIL | FAIL |
| EventSource interface: attribute onmessage | FAIL | PASS | FAIL | FAIL | FAIL |
| EventSource interface: attribute onerror | FAIL | PASS | FAIL | FAIL | FAIL |
| EventSource interface: operation close() | FAIL | PASS | FAIL | PASS | PASS |
| WebSocket interface: existence and properties of interface object | FAIL | FAIL | PASS | FAIL | FAIL |
| WebSocket interface object length | PASS | PASS | FAIL | FAIL | PASS |
| WebSocket interface: existence and properties of interface prototype object | FAIL | PASS | FAIL | FAIL | FAIL |
| WebSocket interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| WebSocket interface: attribute url | FAIL | PASS | PASS | FAIL | FAIL |
| WebSocket interface: constant CONNECTING on interface object | PASS | PASS | PASS | PASS | PASS |
| WebSocket interface: constant CONNECTING on interface prototype object | PASS | PASS | PASS | PASS | PASS |
| WebSocket interface: constant OPEN on interface object | PASS | PASS | PASS | PASS | PASS |
| WebSocket interface: constant OPEN on interface prototype object | PASS | PASS | PASS | PASS | PASS |
| WebSocket interface: constant CLOSING on interface object | PASS | PASS | PASS | PASS | PASS |
| WebSocket interface: constant CLOSING on interface prototype object | PASS | PASS | PASS | PASS | PASS |
| WebSocket interface: constant CLOSED on interface object | PASS | PASS | PASS | PASS | PASS |
| WebSocket interface: constant CLOSED on interface prototype object | PASS | PASS | PASS | PASS | PASS |
| WebSocket interface: attribute readyState | FAIL | PASS | PASS | FAIL | FAIL |
| WebSocket interface: attribute bufferedAmount | FAIL | PASS | PASS | FAIL | FAIL |
| WebSocket interface: attribute onopen | FAIL | PASS | FAIL | FAIL | FAIL |
| WebSocket interface: attribute onerror | FAIL | PASS | FAIL | FAIL | FAIL |
| WebSocket interface: attribute onclose | FAIL | PASS | FAIL | FAIL | FAIL |
| WebSocket interface: attribute extensions | FAIL | PASS | PASS | FAIL | FAIL |
| WebSocket interface: attribute protocol | FAIL | PASS | PASS | FAIL | FAIL |
| WebSocket interface: operation close(unsigned short,DOMString) | FAIL | PASS | PASS | PASS | PASS |
| WebSocket interface: attribute onmessage | FAIL | PASS | FAIL | FAIL | FAIL |
| WebSocket interface: attribute binaryType | FAIL | PASS | FAIL | FAIL | FAIL |
| WebSocket interface: operation send(DOMString) | FAIL | PASS | FAIL | FAIL | PASS |
| WebSocket interface: operation send(Blob) | FAIL | PASS | FAIL | FAIL | PASS |
| WebSocket interface: operation send(ArrayBuffer) | FAIL | PASS | FAIL | FAIL | PASS |
| WebSocket interface: operation send(ArrayBufferView) | FAIL | PASS | FAIL | FAIL | PASS |
| CloseEvent interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| CloseEvent interface object length | PASS | PASS | FAIL | FAIL | PASS |
| CloseEvent interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| CloseEvent interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| CloseEvent interface: attribute wasClean | FAIL | PASS | PASS | FAIL | FAIL |
| CloseEvent interface: attribute code | FAIL | PASS | PASS | FAIL | FAIL |
| CloseEvent interface: attribute reason | FAIL | PASS | PASS | FAIL | FAIL |
| MessageChannel interface: existence and properties of interface object | PASS | FAIL | PASS | FAIL | FAIL |
| MessageChannel interface object length | PASS | FAIL | FAIL | FAIL | PASS |
| MessageChannel interface: existence and properties of interface prototype object | FAIL | FAIL | PASS | FAIL | FAIL |
| MessageChannel interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | PASS | PASS | FAIL |
| MessageChannel interface: attribute port1 | FAIL | FAIL | PASS | FAIL | FAIL |
| MessageChannel interface: attribute port2 | FAIL | FAIL | PASS | FAIL | FAIL |
| MessagePort interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| MessagePort interface object length | PASS | PASS | FAIL | FAIL | PASS |
| MessagePort interface: existence and properties of interface prototype object | FAIL | PASS | FAIL | FAIL | FAIL |
| MessagePort interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| MessagePort interface: operation postMessage(any,[object Object]) | FAIL | FAIL | FAIL | FAIL | PASS |
| MessagePort interface: operation start() | FAIL | PASS | PASS | PASS | PASS |
| MessagePort interface: operation close() | FAIL | PASS | PASS | PASS | PASS |
| MessagePort interface: attribute onmessage | FAIL | PASS | FAIL | FAIL | FAIL |
| PortCollection interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| PortCollection interface object length | FAIL | FAIL | FAIL | FAIL | FAIL |
| PortCollection interface: existence and properties of interface prototype object | FAIL | FAIL | FAIL | FAIL | FAIL |
| PortCollection interface: existence and properties of interface prototype object's "constructor" property | FAIL | FAIL | FAIL | FAIL | FAIL |
| PortCollection interface: operation add(MessagePort) | FAIL | FAIL | FAIL | FAIL | FAIL |
| PortCollection interface: operation remove(MessagePort) | FAIL | FAIL | FAIL | FAIL | FAIL |
| PortCollection interface: operation clear() | FAIL | FAIL | FAIL | FAIL | FAIL |
| PortCollection interface: operation iterate(PortCollectionCallback) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Storage interface: existence and properties of interface object | PASS | FAIL | FAIL | FAIL | FAIL |
| Storage interface object length | PASS | FAIL | FAIL | FAIL | PASS |
| Storage interface: existence and properties of interface prototype object | FAIL | FAIL | PASS | FAIL | FAIL |
| Storage interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | PASS | PASS | FAIL |
| Storage interface: attribute length | FAIL | FAIL | FAIL | FAIL | FAIL |
| Storage interface: operation key(unsigned long) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Storage interface: operation getItem(DOMString) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Storage interface: operation setItem(DOMString,DOMString) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Storage interface: operation removeItem(DOMString) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Storage interface: operation clear() | FAIL | FAIL | FAIL | PASS | FAIL |
| Stringification of window.sessionStorage | FAIL | FAIL | FAIL | FAIL | FAIL |
| WindowSessionStorage interface: window.sessionStorage must inherit property "sessionStorage" with the proper type (0) | FAIL | FAIL | FAIL | FAIL | FAIL |
| Stringification of window.localStorage | FAIL | FAIL | FAIL | FAIL | FAIL |
| WindowLocalStorage interface: window.localStorage must inherit property "localStorage" with the proper type (0) | FAIL | FAIL | FAIL | FAIL | FAIL |
| StorageEvent interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| StorageEvent interface object length | PASS | PASS | FAIL | FAIL | PASS |
| StorageEvent interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| StorageEvent interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| StorageEvent interface: attribute key | FAIL | PASS | PASS | FAIL | FAIL |
| StorageEvent interface: attribute oldValue | FAIL | PASS | PASS | FAIL | FAIL |
| StorageEvent interface: attribute newValue | FAIL | PASS | PASS | FAIL | FAIL |
| StorageEvent interface: attribute url | FAIL | PASS | PASS | FAIL | FAIL |
| StorageEvent interface: attribute storageArea | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLAppletElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLAppletElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLAppletElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLAppletElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLAppletElement interface: attribute align | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLAppletElement interface: attribute alt | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLAppletElement interface: attribute archive | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLAppletElement interface: attribute code | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLAppletElement interface: attribute codeBase | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLAppletElement interface: attribute height | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLAppletElement interface: attribute hspace | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLAppletElement interface: attribute name | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLAppletElement interface: attribute object | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLAppletElement interface: attribute vspace | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLAppletElement interface: attribute width | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLAppletElement must be primary interface of document.createElement("applet") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("applet") | PASS | PASS | PASS | PASS | PASS |
| HTMLAppletElement interface: document.createElement("applet") must inherit property "align" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLAppletElement interface: document.createElement("applet") must inherit property "alt" with the proper type (1) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLAppletElement interface: document.createElement("applet") must inherit property "archive" with the proper type (2) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLAppletElement interface: document.createElement("applet") must inherit property "code" with the proper type (3) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLAppletElement interface: document.createElement("applet") must inherit property "codeBase" with the proper type (4) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLAppletElement interface: document.createElement("applet") must inherit property "height" with the proper type (5) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLAppletElement interface: document.createElement("applet") must inherit property "hspace" with the proper type (6) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLAppletElement interface: document.createElement("applet") must inherit property "name" with the proper type (7) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLAppletElement interface: document.createElement("applet") must inherit property "object" with the proper type (8) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLAppletElement interface: document.createElement("applet") must inherit property "vspace" with the proper type (9) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLAppletElement interface: document.createElement("applet") must inherit property "width" with the proper type (10) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLMarqueeElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLMarqueeElement interface object length | PASS | FAIL | FAIL | FAIL | PASS |
| HTMLMarqueeElement interface: existence and properties of interface prototype object | FAIL | FAIL | PASS | FAIL | FAIL |
| HTMLMarqueeElement interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | PASS | PASS | FAIL |
| HTMLMarqueeElement interface: attribute behavior | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLMarqueeElement interface: attribute bgColor | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLMarqueeElement interface: attribute direction | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLMarqueeElement interface: attribute height | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLMarqueeElement interface: attribute hspace | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLMarqueeElement interface: attribute loop | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLMarqueeElement interface: attribute scrollAmount | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLMarqueeElement interface: attribute scrollDelay | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLMarqueeElement interface: attribute trueSpeed | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLMarqueeElement interface: attribute vspace | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLMarqueeElement interface: attribute width | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLMarqueeElement interface: attribute onbounce | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLMarqueeElement interface: attribute onfinish | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLMarqueeElement interface: attribute onstart | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLMarqueeElement interface: operation start() | FAIL | FAIL | PASS | PASS | PASS |
| HTMLMarqueeElement interface: operation stop() | FAIL | FAIL | PASS | PASS | PASS |
| HTMLMarqueeElement must be primary interface of document.createElement("marquee") | PASS | FAIL | PASS | PASS | PASS |
| Stringification of document.createElement("marquee") | PASS | FAIL | PASS | PASS | PASS |
| HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "behavior" with the proper type (0) | FAIL | FAIL | PASS | FAIL | PASS |
| HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "bgColor" with the proper type (1) | FAIL | FAIL | PASS | FAIL | PASS |
| HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "direction" with the proper type (2) | FAIL | FAIL | PASS | FAIL | PASS |
| HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "height" with the proper type (3) | FAIL | FAIL | PASS | FAIL | PASS |
| HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "hspace" with the proper type (4) | FAIL | FAIL | PASS | FAIL | PASS |
| HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "loop" with the proper type (5) | FAIL | FAIL | PASS | FAIL | PASS |
| HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "scrollAmount" with the proper type (6) | FAIL | FAIL | PASS | FAIL | PASS |
| HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "scrollDelay" with the proper type (7) | FAIL | FAIL | PASS | FAIL | PASS |
| HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "trueSpeed" with the proper type (8) | FAIL | FAIL | PASS | FAIL | PASS |
| HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "vspace" with the proper type (9) | FAIL | FAIL | PASS | FAIL | PASS |
| HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "width" with the proper type (10) | FAIL | FAIL | PASS | FAIL | PASS |
| HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "onbounce" with the proper type (11) | FAIL | FAIL | PASS | FAIL | FAIL |
| HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "onfinish" with the proper type (12) | FAIL | FAIL | PASS | FAIL | FAIL |
| HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "onstart" with the proper type (13) | FAIL | FAIL | PASS | FAIL | FAIL |
| HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "start" with the proper type (14) | PASS | FAIL | PASS | PASS | PASS |
| HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "stop" with the proper type (15) | PASS | FAIL | PASS | PASS | PASS |
| HTMLFrameSetElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLFrameSetElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLFrameSetElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLFrameSetElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLFrameSetElement interface: attribute cols | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLFrameSetElement interface: attribute rows | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLFrameSetElement interface: attribute onafterprint | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLFrameSetElement interface: attribute onbeforeprint | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLFrameSetElement interface: attribute onbeforeunload | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLFrameSetElement interface: attribute onfullscreenchange | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLFrameSetElement interface: attribute onfullscreenerror | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLFrameSetElement interface: attribute onhashchange | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLFrameSetElement interface: attribute onmessage | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLFrameSetElement interface: attribute onoffline | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLFrameSetElement interface: attribute ononline | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLFrameSetElement interface: attribute onpagehide | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLFrameSetElement interface: attribute onpageshow | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLFrameSetElement interface: attribute onpopstate | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLFrameSetElement interface: attribute onresize | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLFrameSetElement interface: attribute onstorage | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLFrameSetElement interface: attribute onunload | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLFrameSetElement must be primary interface of document.createElement("frameset") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("frameset") | PASS | PASS | PASS | PASS | PASS |
| HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "cols" with the proper type (0) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "rows" with the proper type (1) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onafterprint" with the proper type (2) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onbeforeprint" with the proper type (3) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onbeforeunload" with the proper type (4) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onfullscreenchange" with the proper type (5) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onfullscreenerror" with the proper type (6) | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onhashchange" with the proper type (7) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onmessage" with the proper type (8) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onoffline" with the proper type (9) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "ononline" with the proper type (10) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onpagehide" with the proper type (11) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onpageshow" with the proper type (12) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onpopstate" with the proper type (13) | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onresize" with the proper type (14) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onstorage" with the proper type (15) | FAIL | FAIL | PASS | FAIL | FAIL |
| HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onunload" with the proper type (16) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLFrameElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLFrameElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLFrameElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLFrameElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLFrameElement interface: attribute name | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLFrameElement interface: attribute scrolling | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLFrameElement interface: attribute src | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLFrameElement interface: attribute frameBorder | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLFrameElement interface: attribute longDesc | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLFrameElement interface: attribute noResize | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLFrameElement interface: attribute contentDocument | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLFrameElement interface: attribute contentWindow | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLFrameElement interface: attribute marginHeight | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLFrameElement interface: attribute marginWidth | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLFrameElement must be primary interface of document.createElement("frame") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("frame") | PASS | PASS | PASS | PASS | PASS |
| HTMLFrameElement interface: document.createElement("frame") must inherit property "name" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLFrameElement interface: document.createElement("frame") must inherit property "scrolling" with the proper type (1) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLFrameElement interface: document.createElement("frame") must inherit property "src" with the proper type (2) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLFrameElement interface: document.createElement("frame") must inherit property "frameBorder" with the proper type (3) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLFrameElement interface: document.createElement("frame") must inherit property "longDesc" with the proper type (4) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLFrameElement interface: document.createElement("frame") must inherit property "noResize" with the proper type (5) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLFrameElement interface: document.createElement("frame") must inherit property "contentDocument" with the proper type (6) | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLFrameElement interface: document.createElement("frame") must inherit property "contentWindow" with the proper type (7) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLFrameElement interface: document.createElement("frame") must inherit property "marginHeight" with the proper type (8) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLFrameElement interface: document.createElement("frame") must inherit property "marginWidth" with the proper type (9) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLDirectoryElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLDirectoryElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLDirectoryElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLDirectoryElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLDirectoryElement interface: attribute compact | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLDirectoryElement must be primary interface of document.createElement("dir") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("dir") | PASS | PASS | PASS | PASS | PASS |
| HTMLDirectoryElement interface: document.createElement("dir") must inherit property "compact" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLFontElement interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLFontElement interface object length | PASS | PASS | FAIL | FAIL | PASS |
| HTMLFontElement interface: existence and properties of interface prototype object | FAIL | PASS | PASS | FAIL | FAIL |
| HTMLFontElement interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | FAIL |
| HTMLFontElement interface: attribute color | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLFontElement interface: attribute face | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLFontElement interface: attribute size | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLFontElement must be primary interface of document.createElement("font") | PASS | PASS | PASS | PASS | PASS |
| Stringification of document.createElement("font") | PASS | PASS | PASS | PASS | PASS |
| HTMLFontElement interface: document.createElement("font") must inherit property "color" with the proper type (0) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLFontElement interface: document.createElement("font") must inherit property "face" with the proper type (1) | FAIL | PASS | PASS | FAIL | PASS |
| HTMLFontElement interface: document.createElement("font") must inherit property "size" with the proper type (2) | FAIL | PASS | PASS | FAIL | PASS |
| VTTCue interface: existence and properties of interface object | FAIL | FAIL | undefined | FAIL | FAIL |
| VTTCue interface object length | PASS | PASS | undefined | FAIL | PASS |
| VTTCue interface: existence and properties of interface prototype object | FAIL | FAIL | undefined | FAIL | FAIL |
| VTTCue interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | undefined | FAIL | FAIL |
| VTTCue interface: attribute region | FAIL | FAIL | undefined | FAIL | FAIL |
| VTTCue interface: attribute vertical | FAIL | PASS | undefined | FAIL | FAIL |
| VTTCue interface: attribute snapToLines | FAIL | PASS | undefined | FAIL | FAIL |
| VTTCue interface: attribute line | FAIL | PASS | undefined | FAIL | FAIL |
| VTTCue interface: attribute lineAlign | FAIL | PASS | undefined | FAIL | FAIL |
| VTTCue interface: attribute position | FAIL | PASS | undefined | FAIL | FAIL |
| VTTCue interface: attribute positionAlign | FAIL | PASS | undefined | FAIL | FAIL |
| VTTCue interface: attribute size | FAIL | PASS | undefined | FAIL | FAIL |
| VTTCue interface: attribute align | FAIL | PASS | undefined | FAIL | FAIL |
| VTTCue interface: attribute text | FAIL | PASS | undefined | FAIL | FAIL |
| VTTCue interface: operation getCueAsHTML() | FAIL | PASS | undefined | FAIL | PASS |
| VTTCue must be primary interface of new VTTCue(0, 1, "foo") | PASS | PASS | undefined | FAIL | PASS |
| Stringification of new VTTCue(0, 1, "foo") | PASS | PASS | undefined | FAIL | PASS |
| VTTCue interface: new VTTCue(0, 1, "foo") must inherit property "region" with the proper type (0) | FAIL | FAIL | undefined | FAIL | FAIL |
| VTTCue interface: new VTTCue(0, 1, "foo") must inherit property "vertical" with the proper type (1) | FAIL | PASS | undefined | FAIL | PASS |
| VTTCue interface: new VTTCue(0, 1, "foo") must inherit property "snapToLines" with the proper type (2) | FAIL | PASS | undefined | FAIL | PASS |
| VTTCue interface: new VTTCue(0, 1, "foo") must inherit property "line" with the proper type (3) | FAIL | FAIL | undefined | FAIL | FAIL |
| VTTCue interface: new VTTCue(0, 1, "foo") must inherit property "lineAlign" with the proper type (4) | FAIL | PASS | undefined | FAIL | FAIL |
| VTTCue interface: new VTTCue(0, 1, "foo") must inherit property "position" with the proper type (5) | FAIL | PASS | undefined | FAIL | PASS |
| VTTCue interface: new VTTCue(0, 1, "foo") must inherit property "positionAlign" with the proper type (6) | FAIL | PASS | undefined | FAIL | FAIL |
| VTTCue interface: new VTTCue(0, 1, "foo") must inherit property "size" with the proper type (7) | FAIL | PASS | undefined | FAIL | PASS |
| VTTCue interface: new VTTCue(0, 1, "foo") must inherit property "align" with the proper type (8) | FAIL | PASS | undefined | FAIL | PASS |
| VTTCue interface: new VTTCue(0, 1, "foo") must inherit property "text" with the proper type (9) | FAIL | PASS | undefined | FAIL | PASS |
| VTTCue interface: new VTTCue(0, 1, "foo") must inherit property "getCueAsHTML" with the proper type (10) | PASS | PASS | undefined | FAIL | PASS |
| TextTrackCue interface: new VTTCue(0, 1, "foo") must inherit property "track" with the proper type (0) | FAIL | PASS | undefined | FAIL | PASS |
| TextTrackCue interface: new VTTCue(0, 1, "foo") must inherit property "id" with the proper type (1) | FAIL | PASS | undefined | FAIL | PASS |
| TextTrackCue interface: new VTTCue(0, 1, "foo") must inherit property "startTime" with the proper type (2) | FAIL | PASS | undefined | FAIL | PASS |
| TextTrackCue interface: new VTTCue(0, 1, "foo") must inherit property "endTime" with the proper type (3) | FAIL | PASS | undefined | FAIL | PASS |
| TextTrackCue interface: new VTTCue(0, 1, "foo") must inherit property "pauseOnExit" with the proper type (4) | FAIL | PASS | undefined | FAIL | PASS |
| TextTrackCue interface: new VTTCue(0, 1, "foo") must inherit property "onenter" with the proper type (5) | FAIL | PASS | undefined | FAIL | PASS |
| TextTrackCue interface: new VTTCue(0, 1, "foo") must inherit property "onexit" with the proper type (6) | FAIL | PASS | undefined | FAIL | PASS |
| EventTarget interface: new VTTCue(0, 1, "foo") must inherit property "addEventListener" with the proper type (0) | PASS | PASS | undefined | FAIL | PASS |
| EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on new VTTCue(0, 1, "foo") with too few arguments must throw TypeError | FAIL | PASS | undefined | FAIL | FAIL |
| EventTarget interface: new VTTCue(0, 1, "foo") must inherit property "removeEventListener" with the proper type (1) | PASS | PASS | undefined | FAIL | PASS |
| EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on new VTTCue(0, 1, "foo") with too few arguments must throw TypeError | FAIL | PASS | undefined | FAIL | FAIL |
| EventTarget interface: new VTTCue(0, 1, "foo") must inherit property "dispatchEvent" with the proper type (2) | PASS | PASS | undefined | FAIL | PASS |
| EventTarget interface: calling dispatchEvent(Event) on new VTTCue(0, 1, "foo") with too few arguments must throw TypeError | PASS | PASS | undefined | FAIL | PASS |
| VTTRegion interface: existence and properties of interface object | FAIL | FAIL | undefined | FAIL | FAIL |
| VTTRegion interface object length | FAIL | FAIL | undefined | FAIL | PASS |
| VTTRegion interface: existence and properties of interface prototype object | FAIL | FAIL | undefined | FAIL | FAIL |
| VTTRegion interface: existence and properties of interface prototype object's "constructor" property | FAIL | FAIL | undefined | FAIL | FAIL |
| VTTRegion interface: attribute width | FAIL | FAIL | undefined | FAIL | FAIL |
| VTTRegion interface: attribute lines | FAIL | FAIL | undefined | FAIL | FAIL |
| VTTRegion interface: attribute regionAnchorX | FAIL | FAIL | undefined | FAIL | FAIL |
| VTTRegion interface: attribute regionAnchorY | FAIL | FAIL | undefined | FAIL | FAIL |
| VTTRegion interface: attribute viewportAnchorX | FAIL | FAIL | undefined | FAIL | FAIL |
| VTTRegion interface: attribute viewportAnchorY | FAIL | FAIL | undefined | FAIL | FAIL |
| VTTRegion interface: attribute scroll | FAIL | FAIL | undefined | FAIL | FAIL |
| VTTRegion must be primary interface of new VTTRegion() | FAIL | FAIL | undefined | FAIL | PASS |
| Stringification of new VTTRegion() | FAIL | FAIL | undefined | FAIL | PASS |
| VTTRegion interface: new VTTRegion() must inherit property "width" with the proper type (0) | FAIL | FAIL | undefined | FAIL | PASS |
| VTTRegion interface: new VTTRegion() must inherit property "lines" with the proper type (1) | FAIL | FAIL | undefined | FAIL | FAIL |
| VTTRegion interface: new VTTRegion() must inherit property "regionAnchorX" with the proper type (2) | FAIL | FAIL | undefined | FAIL | PASS |
| VTTRegion interface: new VTTRegion() must inherit property "regionAnchorY" with the proper type (3) | FAIL | FAIL | undefined | FAIL | PASS |
| VTTRegion interface: new VTTRegion() must inherit property "viewportAnchorX" with the proper type (4) | FAIL | FAIL | undefined | FAIL | PASS |
| VTTRegion interface: new VTTRegion() must inherit property "viewportAnchorY" with the proper type (5) | FAIL | FAIL | undefined | FAIL | PASS |
| VTTRegion interface: new VTTRegion() must inherit property "scroll" with the proper type (6) | FAIL | FAIL | undefined | FAIL | PASS |
| EventTarget interface: calling dispatchEvent(Event) on document with too few arguments must throw TypeError | undefined | undefined | PASS | undefined | undefined |
| EventTarget interface: document must inherit property "dispatchEvent" with the proper type (2) | undefined | undefined | PASS | undefined | undefined |
| EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on document with too few arguments must throw TypeError | undefined | undefined | PASS | undefined | undefined |
| EventTarget interface: document must inherit property "removeEventListener" with the proper type (1) | undefined | undefined | PASS | undefined | undefined |
| EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on document with too few arguments must throw TypeError | undefined | undefined | PASS | undefined | undefined |
| EventTarget interface: document must inherit property "addEventListener" with the proper type (0) | undefined | undefined | PASS | undefined | undefined |
| Node interface: calling removeChild(Node) on document with too few arguments must throw TypeError | undefined | undefined | PASS | undefined | undefined |
| Node interface: document must inherit property "removeChild" with the proper type (43) | undefined | undefined | PASS | undefined | undefined |
| Node interface: calling replaceChild(Node,Node) on document with too few arguments must throw TypeError | undefined | undefined | PASS | undefined | undefined |
| Node interface: document must inherit property "replaceChild" with the proper type (42) | undefined | undefined | PASS | undefined | undefined |
| Node interface: calling appendChild(Node) on document with too few arguments must throw TypeError | undefined | undefined | PASS | undefined | undefined |
| Node interface: document must inherit property "appendChild" with the proper type (41) | undefined | undefined | PASS | undefined | undefined |
| Node interface: calling insertBefore(Node,Node) on document with too few arguments must throw TypeError | undefined | undefined | FAIL | undefined | undefined |
| Node interface: document must inherit property "insertBefore" with the proper type (40) | undefined | undefined | PASS | undefined | undefined |
| Node interface: calling isDefaultNamespace(DOMString) on document with too few arguments must throw TypeError | undefined | undefined | PASS | undefined | undefined |
| Node interface: document must inherit property "isDefaultNamespace" with the proper type (39) | undefined | undefined | PASS | undefined | undefined |
| Node interface: calling lookupNamespaceURI(DOMString) on document with too few arguments must throw TypeError | undefined | undefined | PASS | undefined | undefined |
| Node interface: document must inherit property "lookupNamespaceURI" with the proper type (38) | undefined | undefined | PASS | undefined | undefined |
| Node interface: calling lookupPrefix(DOMString) on document with too few arguments must throw TypeError | undefined | undefined | PASS | undefined | undefined |
| Node interface: document must inherit property "lookupPrefix" with the proper type (37) | undefined | undefined | PASS | undefined | undefined |
| Node interface: calling contains(Node) on document with too few arguments must throw TypeError | undefined | undefined | FAIL | undefined | undefined |
| Node interface: document must inherit property "contains" with the proper type (36) | undefined | undefined | FAIL | undefined | undefined |
| Node interface: calling compareDocumentPosition(Node) on document with too few arguments must throw TypeError | undefined | undefined | PASS | undefined | undefined |
| Node interface: document must inherit property "compareDocumentPosition" with the proper type (35) | undefined | undefined | PASS | undefined | undefined |
| Node interface: document must inherit property "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC" with the proper type (34) | undefined | undefined | PASS | undefined | undefined |
| Node interface: document must inherit property "DOCUMENT_POSITION_CONTAINED_BY" with the proper type (33) | undefined | undefined | PASS | undefined | undefined |
| Node interface: document must inherit property "DOCUMENT_POSITION_CONTAINS" with the proper type (32) | undefined | undefined | PASS | undefined | undefined |
| Node interface: document must inherit property "DOCUMENT_POSITION_FOLLOWING" with the proper type (31) | undefined | undefined | PASS | undefined | undefined |
| Node interface: document must inherit property "DOCUMENT_POSITION_PRECEDING" with the proper type (30) | undefined | undefined | PASS | undefined | undefined |
| Node interface: document must inherit property "DOCUMENT_POSITION_DISCONNECTED" with the proper type (29) | undefined | undefined | PASS | undefined | undefined |
| Node interface: calling isEqualNode(Node) on document with too few arguments must throw TypeError | undefined | undefined | PASS | undefined | undefined |
| Node interface: document must inherit property "isEqualNode" with the proper type (28) | undefined | undefined | PASS | undefined | undefined |
| Node interface: calling cloneNode(boolean) on document with too few arguments must throw TypeError | undefined | undefined | PASS | undefined | undefined |
| Node interface: document must inherit property "cloneNode" with the proper type (27) | undefined | undefined | PASS | undefined | undefined |
| Node interface: document must inherit property "normalize" with the proper type (26) | undefined | undefined | PASS | undefined | undefined |
| Node interface: document must inherit property "textContent" with the proper type (25) | undefined | undefined | PASS | undefined | undefined |
| Node interface: document must inherit property "nodeValue" with the proper type (24) | undefined | undefined | PASS | undefined | undefined |
| Node interface: document must inherit property "nextSibling" with the proper type (23) | undefined | undefined | PASS | undefined | undefined |
| Node interface: document must inherit property "previousSibling" with the proper type (22) | undefined | undefined | PASS | undefined | undefined |
| Node interface: document must inherit property "lastChild" with the proper type (21) | undefined | undefined | PASS | undefined | undefined |
| Node interface: document must inherit property "firstChild" with the proper type (20) | undefined | undefined | PASS | undefined | undefined |
| Node interface: document must inherit property "childNodes" with the proper type (19) | undefined | undefined | PASS | undefined | undefined |
| Node interface: document must inherit property "hasChildNodes" with the proper type (18) | undefined | undefined | PASS | undefined | undefined |
| Node interface: document must inherit property "parentElement" with the proper type (17) | undefined | undefined | FAIL | undefined | undefined |
| Node interface: document must inherit property "parentNode" with the proper type (16) | undefined | undefined | PASS | undefined | undefined |
| Node interface: document must inherit property "ownerDocument" with the proper type (15) | undefined | undefined | PASS | undefined | undefined |
| Node interface: document must inherit property "baseURI" with the proper type (14) | undefined | undefined | FAIL | undefined | undefined |
| Node interface: document must inherit property "nodeName" with the proper type (13) | undefined | undefined | PASS | undefined | undefined |
| Node interface: document must inherit property "nodeType" with the proper type (12) | undefined | undefined | PASS | undefined | undefined |
| Node interface: document must inherit property "NOTATION_NODE" with the proper type (11) | undefined | undefined | PASS | undefined | undefined |
| Node interface: document must inherit property "DOCUMENT_FRAGMENT_NODE" with the proper type (10) | undefined | undefined | PASS | undefined | undefined |
| Node interface: document must inherit property "DOCUMENT_TYPE_NODE" with the proper type (9) | undefined | undefined | PASS | undefined | undefined |
| Node interface: document must inherit property "DOCUMENT_NODE" with the proper type (8) | undefined | undefined | PASS | undefined | undefined |
| Node interface: document must inherit property "COMMENT_NODE" with the proper type (7) | undefined | undefined | PASS | undefined | undefined |
| Node interface: document must inherit property "PROCESSING_INSTRUCTION_NODE" with the proper type (6) | undefined | undefined | PASS | undefined | undefined |
| Node interface: document must inherit property "ENTITY_NODE" with the proper type (5) | undefined | undefined | PASS | undefined | undefined |
| Node interface: document must inherit property "ENTITY_REFERENCE_NODE" with the proper type (4) | undefined | undefined | PASS | undefined | undefined |
| Node interface: document must inherit property "CDATA_SECTION_NODE" with the proper type (3) | undefined | undefined | PASS | undefined | undefined |
| Node interface: document must inherit property "TEXT_NODE" with the proper type (2) | undefined | undefined | PASS | undefined | undefined |
| Node interface: document must inherit property "ATTRIBUTE_NODE" with the proper type (1) | undefined | undefined | PASS | undefined | undefined |
| Node interface: document must inherit property "ELEMENT_NODE" with the proper type (0) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "onwaiting" with the proper type (141) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "onvolumechange" with the proper type (140) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "ontimeupdate" with the proper type (139) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "onsuspend" with the proper type (138) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "onsubmit" with the proper type (137) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "onstalled" with the proper type (136) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "onsort" with the proper type (135) | undefined | undefined | FAIL | undefined | undefined |
| Document interface: document must inherit property "onshow" with the proper type (134) | undefined | undefined | FAIL | undefined | undefined |
| Document interface: document must inherit property "onselect" with the proper type (133) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "onseeking" with the proper type (132) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "onseeked" with the proper type (131) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "onscroll" with the proper type (130) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "onreset" with the proper type (129) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "onratechange" with the proper type (128) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "onprogress" with the proper type (127) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "onplaying" with the proper type (126) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "onplay" with the proper type (125) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "onpause" with the proper type (124) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "onmousewheel" with the proper type (123) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "onmouseup" with the proper type (122) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "onmouseover" with the proper type (121) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "onmouseout" with the proper type (120) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "onmousemove" with the proper type (119) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "onmouseleave" with the proper type (118) | undefined | undefined | FAIL | undefined | undefined |
| Document interface: document must inherit property "onmouseenter" with the proper type (117) | undefined | undefined | FAIL | undefined | undefined |
| Document interface: document must inherit property "onmousedown" with the proper type (116) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "onloadstart" with the proper type (115) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "onloadedmetadata" with the proper type (114) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "onloadeddata" with the proper type (113) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "onload" with the proper type (112) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "onkeyup" with the proper type (111) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "onkeypress" with the proper type (110) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "onkeydown" with the proper type (109) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "oninvalid" with the proper type (108) | undefined | undefined | FAIL | undefined | undefined |
| Document interface: document must inherit property "oninput" with the proper type (107) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "onended" with the proper type (106) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "onemptied" with the proper type (105) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "ondurationchange" with the proper type (104) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "ondrop" with the proper type (103) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "ondragstart" with the proper type (102) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "ondragover" with the proper type (101) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "ondragleave" with the proper type (100) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "ondragexit" with the proper type (99) | undefined | undefined | FAIL | undefined | undefined |
| Document interface: document must inherit property "ondragenter" with the proper type (98) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "ondragend" with the proper type (97) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "ondrag" with the proper type (96) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "ondblclick" with the proper type (95) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "oncuechange" with the proper type (94) | undefined | undefined | FAIL | undefined | undefined |
| Document interface: document must inherit property "oncontextmenu" with the proper type (93) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "onclose" with the proper type (92) | undefined | undefined | FAIL | undefined | undefined |
| Document interface: document must inherit property "onclick" with the proper type (91) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "onchange" with the proper type (90) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "oncanplaythrough" with the proper type (89) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "oncanplay" with the proper type (88) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "oncancel" with the proper type (87) | undefined | undefined | FAIL | undefined | undefined |
| Document interface: document must inherit property "onfocus" with the proper type (86) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "onerror" with the proper type (85) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "onblur" with the proper type (84) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "onabort" with the proper type (83) | undefined | undefined | PASS | undefined | undefined |
| Document interface: calling append([object Object],[object Object]) on document with too few arguments must throw TypeError | undefined | undefined | FAIL | undefined | undefined |
| Document interface: document must inherit property "append" with the proper type (82) | undefined | undefined | FAIL | undefined | undefined |
| Document interface: calling prepend([object Object],[object Object]) on document with too few arguments must throw TypeError | undefined | undefined | FAIL | undefined | undefined |
| Document interface: document must inherit property "prepend" with the proper type (81) | undefined | undefined | FAIL | undefined | undefined |
| Document interface: document must inherit property "childElementCount" with the proper type (80) | undefined | undefined | FAIL | undefined | undefined |
| Document interface: document must inherit property "lastElementChild" with the proper type (79) | undefined | undefined | FAIL | undefined | undefined |
| Document interface: document must inherit property "firstElementChild" with the proper type (78) | undefined | undefined | FAIL | undefined | undefined |
| Document interface: document must inherit property "children" with the proper type (77) | undefined | undefined | FAIL | undefined | undefined |
| Document interface: document must inherit property "all" with the proper type (76) | undefined | undefined | FAIL | undefined | undefined |
| Document interface: document must inherit property "clear" with the proper type (75) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "applets" with the proper type (74) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "anchors" with the proper type (73) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "bgColor" with the proper type (72) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "alinkColor" with the proper type (71) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "vlinkColor" with the proper type (70) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "linkColor" with the proper type (69) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "fgColor" with the proper type (68) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "onreadystatechange" with the proper type (67) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "commands" with the proper type (66) | undefined | undefined | FAIL | undefined | undefined |
| Document interface: calling queryCommandValue(DOMString) on document with too few arguments must throw TypeError | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "queryCommandValue" with the proper type (65) | undefined | undefined | PASS | undefined | undefined |
| Document interface: calling queryCommandSupported(DOMString) on document with too few arguments must throw TypeError | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "queryCommandSupported" with the proper type (64) | undefined | undefined | PASS | undefined | undefined |
| Document interface: calling queryCommandState(DOMString) on document with too few arguments must throw TypeError | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "queryCommandState" with the proper type (63) | undefined | undefined | PASS | undefined | undefined |
| Document interface: calling queryCommandIndeterm(DOMString) on document with too few arguments must throw TypeError | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "queryCommandIndeterm" with the proper type (62) | undefined | undefined | PASS | undefined | undefined |
| Document interface: calling queryCommandEnabled(DOMString) on document with too few arguments must throw TypeError | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "queryCommandEnabled" with the proper type (61) | undefined | undefined | PASS | undefined | undefined |
| Document interface: calling execCommand(DOMString,boolean,DOMString) on document with too few arguments must throw TypeError | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "execCommand" with the proper type (60) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "designMode" with the proper type (59) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "hasFocus" with the proper type (58) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "activeElement" with the proper type (57) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "defaultView" with the proper type (56) | undefined | undefined | FAIL | undefined | undefined |
| Document interface: calling writeln(DOMString) on document with too few arguments must throw TypeError | undefined | undefined | FAIL | undefined | undefined |
| Document interface: document must inherit property "writeln" with the proper type (55) | undefined | undefined | PASS | undefined | undefined |
| Document interface: calling write(DOMString) on document with too few arguments must throw TypeError | undefined | undefined | FAIL | undefined | undefined |
| Document interface: document must inherit property "write" with the proper type (54) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "close" with the proper type (53) | undefined | undefined | PASS | undefined | undefined |
| Document interface: calling open(DOMString,DOMString,DOMString,boolean) on document with too few arguments must throw TypeError | undefined | undefined | FAIL | undefined | undefined |
| Document interface: document must inherit property "open" with the proper type (52) | undefined | undefined | PASS | undefined | undefined |
| Document interface: calling open(DOMString,DOMString) on document with too few arguments must throw TypeError | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "open" with the proper type (51) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "currentScript" with the proper type (50) | undefined | undefined | FAIL | undefined | undefined |
| Document interface: document must inherit property "cssElementMap" with the proper type (49) | undefined | undefined | FAIL | undefined | undefined |
| Document interface: calling getItems(DOMString) on document with too few arguments must throw TypeError | undefined | undefined | FAIL | undefined | undefined |
| Document interface: document must inherit property "getItems" with the proper type (48) | undefined | undefined | FAIL | undefined | undefined |
| Document interface: calling getElementsByName(DOMString) on document with too few arguments must throw TypeError | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "getElementsByName" with the proper type (47) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "scripts" with the proper type (46) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "forms" with the proper type (45) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "links" with the proper type (44) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "plugins" with the proper type (43) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "embeds" with the proper type (42) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "images" with the proper type (41) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "head" with the proper type (40) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "body" with the proper type (39) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "dir" with the proper type (38) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "title" with the proper type (37) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "readyState" with the proper type (35) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "lastModified" with the proper type (34) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "cookie" with the proper type (33) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "referrer" with the proper type (32) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "domain" with the proper type (31) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must have own property "location" | undefined | undefined | FAIL | undefined | undefined |
| Document interface: calling enableStyleSheetsForSet(DOMString) on document with too few arguments must throw TypeError | undefined | undefined | FAIL | undefined | undefined |
| Document interface: document must inherit property "enableStyleSheetsForSet" with the proper type (29) | undefined | undefined | FAIL | undefined | undefined |
| Document interface: document must inherit property "styleSheetSets" with the proper type (28) | undefined | undefined | FAIL | undefined | undefined |
| Document interface: document must inherit property "preferredStyleSheetSet" with the proper type (27) | undefined | undefined | FAIL | undefined | undefined |
| Document interface: document must inherit property "lastStyleSheetSet" with the proper type (26) | undefined | undefined | FAIL | undefined | undefined |
| Document interface: document must inherit property "selectedStyleSheetSet" with the proper type (25) | undefined | undefined | FAIL | undefined | undefined |
| Document interface: document must inherit property "styleSheets" with the proper type (24) | undefined | undefined | PASS | undefined | undefined |
| Document interface: calling createTreeWalker(Node,unsigned long,NodeFilter) on document with too few arguments must throw TypeError | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "createTreeWalker" with the proper type (23) | undefined | undefined | PASS | undefined | undefined |
| Document interface: calling createNodeIterator(Node,unsigned long,NodeFilter) on document with too few arguments must throw TypeError | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "createNodeIterator" with the proper type (22) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "createRange" with the proper type (21) | undefined | undefined | PASS | undefined | undefined |
| Document interface: calling createEvent(DOMString) on document with too few arguments must throw TypeError | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "createEvent" with the proper type (20) | undefined | undefined | PASS | undefined | undefined |
| Document interface: calling adoptNode(Node) on document with too few arguments must throw TypeError | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "adoptNode" with the proper type (19) | undefined | undefined | PASS | undefined | undefined |
| Document interface: calling importNode(Node,boolean) on document with too few arguments must throw TypeError | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "importNode" with the proper type (18) | undefined | undefined | PASS | undefined | undefined |
| Document interface: calling createProcessingInstruction(DOMString,DOMString) on document with too few arguments must throw TypeError | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "createProcessingInstruction" with the proper type (17) | undefined | undefined | PASS | undefined | undefined |
| Document interface: calling createComment(DOMString) on document with too few arguments must throw TypeError | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "createComment" with the proper type (16) | undefined | undefined | PASS | undefined | undefined |
| Document interface: calling createTextNode(DOMString) on document with too few arguments must throw TypeError | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "createTextNode" with the proper type (15) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "createDocumentFragment" with the proper type (14) | undefined | undefined | PASS | undefined | undefined |
| Document interface: calling createElementNS(DOMString,DOMString) on document with too few arguments must throw TypeError | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "createElementNS" with the proper type (13) | undefined | undefined | PASS | undefined | undefined |
| Document interface: calling createElement(DOMString) on document with too few arguments must throw TypeError | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "createElement" with the proper type (12) | undefined | undefined | PASS | undefined | undefined |
| Document interface: calling getElementById(DOMString) on document with too few arguments must throw TypeError | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "getElementById" with the proper type (11) | undefined | undefined | PASS | undefined | undefined |
| Document interface: calling getElementsByClassName(DOMString) on document with too few arguments must throw TypeError | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "getElementsByClassName" with the proper type (10) | undefined | undefined | PASS | undefined | undefined |
| Document interface: calling getElementsByTagNameNS(DOMString,DOMString) on document with too few arguments must throw TypeError | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "getElementsByTagNameNS" with the proper type (9) | undefined | undefined | PASS | undefined | undefined |
| Document interface: calling getElementsByTagName(DOMString) on document with too few arguments must throw TypeError | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "getElementsByTagName" with the proper type (8) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "documentElement" with the proper type (7) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "doctype" with the proper type (6) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "contentType" with the proper type (5) | undefined | undefined | FAIL | undefined | undefined |
| Document interface: document must inherit property "characterSet" with the proper type (4) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "compatMode" with the proper type (3) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "documentURI" with the proper type (2) | undefined | undefined | FAIL | undefined | undefined |
| Document interface: document must inherit property "URL" with the proper type (1) | undefined | undefined | PASS | undefined | undefined |
| Document interface: document must inherit property "implementation" with the proper type (0) | undefined | undefined | PASS | undefined | undefined |
| Stringification of document | undefined | undefined | FAIL | undefined | undefined |
| Document must be primary interface of document | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/reflection-embedded.html | OK | OK | undefined | OK | OK |
| img.title: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| img.title: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| img.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.title: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.title: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.title: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.title: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.title: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.title: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.title: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.title: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.title: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.title: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.title: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.title: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| img.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.title: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| img.title: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.title: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.title: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.title: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.title: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.title: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.title: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.title: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| img.title: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.title: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.title: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| img.title: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.title: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.title: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.title: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| img.title: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.title: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.title: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| img.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.title: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.title: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| img.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.title: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.title: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.title: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.title: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| img.title: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| img.title: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| img.title: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.lang: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| img.lang: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| img.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lang: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lang: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lang: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.lang: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.lang: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.lang: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lang: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| img.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.lang: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| img.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lang: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.lang: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lang: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.lang: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.lang: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| img.lang: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lang: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.lang: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| img.lang: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lang: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.lang: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| img.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lang: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.lang: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| img.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lang: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.lang: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| img.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.lang: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.lang: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.lang: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| img.lang: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| img.lang: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| img.lang: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.dir: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| img.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.dir: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.dir: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.dir: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.dir: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.dir: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.dir: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.dir: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.dir: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.dir: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.dir: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.dir: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.dir: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.dir: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.dir: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.dir: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| img.dir: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.dir: IDL set to "ltr" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to "xltr" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.dir: IDL set to "ltr\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.dir: IDL set to "tr" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.dir: IDL set to "LTR" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.dir: IDL set to "rtl" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to "xrtl" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.dir: IDL set to "rtl\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.dir: IDL set to "tl" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.dir: IDL set to "RTL" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.dir: IDL set to "auto" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to "xauto" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.dir: IDL set to "auto\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.dir: IDL set to "uto" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.dir: IDL set to "AUTO" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.className (<img class>): typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.className (<img class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.className (<img class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.className (<img class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.className (<img class>): setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.className (<img class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.className (<img class>): IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.className (<img class>): IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.className (<img class>): IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| img.className (<img class>): IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| img.className (<img class>): IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.className (<img class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hidden: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| img.hidden: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| img.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hidden: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hidden: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hidden: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hidden: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hidden: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hidden: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| img.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hidden: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| img.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hidden: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hidden: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| img.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hidden: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hidden: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hidden: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hidden: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hidden: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| img.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hidden: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hidden: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| img.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hidden: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hidden: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| img.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hidden: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hidden: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| img.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hidden: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| img.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hidden: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.accessKey: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.accessKey: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| img.accessKey: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| img.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.tabIndex: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| img.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| img.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| img.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | undefined | FAIL | FAIL |
| img.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| img.tabIndex: IDL set to -36 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.tabIndex: IDL set to -1 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.tabIndex: IDL set to 0 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.tabIndex: IDL set to 1 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| img.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| img.alt: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| img.alt: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| img.alt: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.alt: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.alt: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.alt: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.alt: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.alt: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.alt: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.alt: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.alt: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.alt: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.alt: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.alt: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.alt: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.alt: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.alt: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.alt: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.alt: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.alt: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.alt: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.alt: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.alt: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.alt: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.alt: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.alt: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.alt: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.alt: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.alt: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.alt: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.alt: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.alt: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.alt: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.alt: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.alt: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| img.alt: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.alt: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.alt: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| img.alt: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.alt: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.alt: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.alt: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.alt: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.alt: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.alt: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.alt: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.alt: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| img.alt: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.alt: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.alt: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| img.alt: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.alt: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.alt: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.alt: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.alt: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.alt: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| img.alt: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.alt: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.alt: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| img.alt: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.alt: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.alt: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| img.alt: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.alt: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.alt: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.alt: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.alt: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.alt: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| img.alt: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| img.alt: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| img.alt: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.alt: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.alt: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.alt: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.alt: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.alt: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.src: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| img.src: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| img.src: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.src: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.src: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.src: setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.src: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.src: setAttribute() to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.src: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.src: setAttribute() to "//site.example/path???@#l" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.src: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.src: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.src: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.src: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.src: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.src: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.src: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.src: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.src: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.src: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.src: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.src: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.src: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.src: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.src: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.src: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.src: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.src: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.src: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.src: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.src: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.src: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.src: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.src: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.src: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.src: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.src: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.src: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.src: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.src: IDL set to "" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.src: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| img.src: IDL set to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.src: IDL set to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.src: IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.src: IDL set to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.src: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.src: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.src: IDL set to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.src: IDL set to "//site.example/path???@#l" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.src: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | PASS | PASS |
| img.src: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.src: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.src: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| img.src: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.src: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.src: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.src: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.src: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.src: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.src: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.src: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.src: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| img.src: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.src: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.src: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| img.src: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.src: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.src: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.src: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.src: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.src: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| img.src: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.src: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.src: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| img.src: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.src: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.src: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| img.src: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.src: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.src: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.src: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.src: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.src: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| img.src: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| img.src: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| img.src: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.src: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.src: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.src: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.src: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.src: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.srcset: typeof IDL attribute | PASS | FAIL | undefined | FAIL | PASS |
| img.srcset: IDL get with DOM attribute unset | PASS | FAIL | undefined | FAIL | PASS |
| img.srcset: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.srcset: setAttribute() to "" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.srcset: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.srcset: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.srcset: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.srcset: setAttribute() to undefined followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.srcset: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.srcset: setAttribute() to 7 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.srcset: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.srcset: setAttribute() to 1.5 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.srcset: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.srcset: setAttribute() to true followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.srcset: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.srcset: setAttribute() to false followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.srcset: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.srcset: setAttribute() to object "[object Object]" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.srcset: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.srcset: setAttribute() to NaN followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.srcset: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.srcset: setAttribute() to Infinity followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.srcset: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.srcset: setAttribute() to -Infinity followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.srcset: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.srcset: setAttribute() to "\0" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.srcset: setAttribute() to null followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.srcset: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.srcset: setAttribute() to object "test-toString" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.srcset: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.srcset: setAttribute() to object "test-valueOf" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.srcset: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.srcset: IDL set to "" followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| img.srcset: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.srcset: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| img.srcset: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| img.srcset: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.srcset: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| img.srcset: IDL set to undefined followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| img.srcset: IDL set to undefined followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.srcset: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.srcset: IDL set to 7 followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| img.srcset: IDL set to 7 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.srcset: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.srcset: IDL set to 1.5 followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| img.srcset: IDL set to 1.5 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.srcset: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| img.srcset: IDL set to true followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| img.srcset: IDL set to true followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.srcset: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| img.srcset: IDL set to false followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| img.srcset: IDL set to false followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.srcset: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.srcset: IDL set to object "[object Object]" followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| img.srcset: IDL set to object "[object Object]" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.srcset: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| img.srcset: IDL set to NaN followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| img.srcset: IDL set to NaN followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.srcset: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| img.srcset: IDL set to Infinity followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| img.srcset: IDL set to Infinity followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.srcset: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| img.srcset: IDL set to -Infinity followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| img.srcset: IDL set to -Infinity followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.srcset: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.srcset: IDL set to "\0" followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| img.srcset: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.srcset: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| img.srcset: IDL set to null followed by getAttribute() | PASS | FAIL | undefined | FAIL | FAIL |
| img.srcset: IDL set to null followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| img.srcset: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.srcset: IDL set to object "test-toString" followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| img.srcset: IDL set to object "test-toString" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.srcset: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.srcset: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.srcset: IDL set to object "test-valueOf" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.crossOrigin: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | PASS | PASS |
| img.crossOrigin: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.crossOrigin: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| img.crossOrigin: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: setAttribute() to undefined followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| img.crossOrigin: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: setAttribute() to 7 followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| img.crossOrigin: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: setAttribute() to 1.5 followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| img.crossOrigin: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: setAttribute() to true followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| img.crossOrigin: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: setAttribute() to false followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| img.crossOrigin: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: setAttribute() to object "[object Object]" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| img.crossOrigin: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: setAttribute() to NaN followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| img.crossOrigin: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: setAttribute() to Infinity followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| img.crossOrigin: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: setAttribute() to -Infinity followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| img.crossOrigin: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.crossOrigin: setAttribute() to "\0" followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| img.crossOrigin: setAttribute() to null followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| img.crossOrigin: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: setAttribute() to object "test-toString" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| img.crossOrigin: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| img.crossOrigin: setAttribute() to "x" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: setAttribute() to "x" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| img.crossOrigin: setAttribute() to "anonymous" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: setAttribute() to "anonymous" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: setAttribute() to "xanonymous" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: setAttribute() to "xanonymous" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| img.crossOrigin: setAttribute() to "anonymous\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.crossOrigin: setAttribute() to "anonymous\0" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| img.crossOrigin: setAttribute() to "nonymous" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: setAttribute() to "nonymous" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| img.crossOrigin: setAttribute() to "ANONYMOUS" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: setAttribute() to "ANONYMOUS" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| img.crossOrigin: setAttribute() to "use-credentials" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: setAttribute() to "use-credentials" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: setAttribute() to "xuse-credentials" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: setAttribute() to "xuse-credentials" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| img.crossOrigin: setAttribute() to "use-credentials\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.crossOrigin: setAttribute() to "use-credentials\0" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| img.crossOrigin: setAttribute() to "se-credentials" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: setAttribute() to "se-credentials" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| img.crossOrigin: setAttribute() to "USE-CREDENTIALS" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: setAttribute() to "USE-CREDENTIALS" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| img.crossOrigin: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to "" followed by IDL get | FAIL | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.crossOrigin: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| img.crossOrigin: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to undefined followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| img.crossOrigin: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to 7 followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| img.crossOrigin: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to 1.5 followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| img.crossOrigin: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to true followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| img.crossOrigin: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to false followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| img.crossOrigin: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to object "[object Object]" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| img.crossOrigin: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to NaN followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| img.crossOrigin: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to Infinity followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| img.crossOrigin: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to -Infinity followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| img.crossOrigin: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.crossOrigin: IDL set to "\0" followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| img.crossOrigin: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to null followed by IDL get | FAIL | FAIL | undefined | FAIL | PASS |
| img.crossOrigin: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to object "test-toString" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| img.crossOrigin: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to object "test-valueOf" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| img.crossOrigin: IDL set to "x" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to "x" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to "x" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| img.crossOrigin: IDL set to "anonymous" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to "anonymous" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to "anonymous" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to "xanonymous" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to "xanonymous" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to "xanonymous" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| img.crossOrigin: IDL set to "anonymous\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to "anonymous\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.crossOrigin: IDL set to "anonymous\0" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| img.crossOrigin: IDL set to "nonymous" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to "nonymous" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to "nonymous" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| img.crossOrigin: IDL set to "ANONYMOUS" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to "ANONYMOUS" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to "ANONYMOUS" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| img.crossOrigin: IDL set to "use-credentials" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to "use-credentials" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to "use-credentials" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to "xuse-credentials" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to "xuse-credentials" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to "xuse-credentials" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| img.crossOrigin: IDL set to "use-credentials\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to "use-credentials\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.crossOrigin: IDL set to "use-credentials\0" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| img.crossOrigin: IDL set to "se-credentials" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to "se-credentials" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to "se-credentials" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| img.crossOrigin: IDL set to "USE-CREDENTIALS" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to "USE-CREDENTIALS" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.crossOrigin: IDL set to "USE-CREDENTIALS" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| img.useMap: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| img.useMap: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| img.useMap: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.useMap: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.useMap: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.useMap: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.useMap: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.useMap: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.useMap: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.useMap: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.useMap: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.useMap: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.useMap: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.useMap: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.useMap: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.useMap: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.useMap: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.useMap: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.useMap: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.useMap: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.useMap: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.useMap: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.useMap: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.useMap: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.useMap: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.useMap: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.useMap: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.useMap: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.useMap: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.useMap: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.useMap: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.useMap: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.useMap: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.useMap: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.useMap: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| img.useMap: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.useMap: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.useMap: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| img.useMap: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.useMap: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.useMap: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.useMap: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.useMap: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.useMap: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.useMap: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.useMap: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.useMap: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| img.useMap: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.useMap: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.useMap: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| img.useMap: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.useMap: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.useMap: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.useMap: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.useMap: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.useMap: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| img.useMap: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.useMap: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.useMap: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| img.useMap: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.useMap: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.useMap: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| img.useMap: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.useMap: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.useMap: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.useMap: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.useMap: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.useMap: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| img.useMap: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| img.useMap: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| img.useMap: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.useMap: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.useMap: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.useMap: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.useMap: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.useMap: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.isMap: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| img.isMap: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| img.isMap: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.isMap: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.isMap: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.isMap: setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.isMap: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.isMap: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.isMap: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.isMap: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.isMap: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.isMap: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.isMap: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.isMap: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.isMap: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.isMap: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.isMap: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.isMap: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.isMap: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.isMap: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.isMap: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.isMap: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.isMap: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.isMap: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.isMap: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.isMap: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.isMap: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.isMap: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.isMap: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.isMap: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.isMap: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.isMap: setAttribute() to "isMap" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.isMap: setAttribute() to "isMap" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.isMap: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.isMap: IDL set to "" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.isMap: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.isMap: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| img.isMap: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.isMap: IDL set to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.isMap: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| img.isMap: IDL set to undefined followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.isMap: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.isMap: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| img.isMap: IDL set to null followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.isMap: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.isMap: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.isMap: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.isMap: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.isMap: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.isMap: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.isMap: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.isMap: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| img.isMap: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.isMap: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.isMap: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| img.isMap: IDL set to false followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.isMap: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.isMap: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.isMap: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.isMap: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.isMap: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| img.isMap: IDL set to NaN followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.isMap: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.isMap: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| img.isMap: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.isMap: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.isMap: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| img.isMap: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.isMap: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.isMap: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.isMap: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.isMap: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.isMap: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.isMap: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.isMap: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.isMap: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.isMap: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.isMap: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.name: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| img.name: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| img.name: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.name: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.name: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.name: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.name: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.name: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.name: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.name: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.name: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.name: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.name: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.name: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.name: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.name: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.name: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.name: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.name: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.name: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.name: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.name: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.name: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.name: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.name: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.name: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.name: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.name: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.name: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.name: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.name: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.name: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| img.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.name: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| img.name: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.name: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.name: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.name: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.name: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.name: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.name: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.name: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.name: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| img.name: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.name: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.name: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| img.name: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.name: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.name: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.name: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.name: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.name: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| img.name: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.name: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.name: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| img.name: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.name: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.name: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| img.name: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.name: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.name: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.name: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.name: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.name: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| img.name: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| img.name: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| img.name: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.name: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.name: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.name: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.name: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.name: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: setAttribute() to "" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.lowsrc: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: setAttribute() to " foo " followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.lowsrc: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: setAttribute() to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: setAttribute() to "//site.example/path???@#l" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.lowsrc: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.lowsrc: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.lowsrc: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: setAttribute() to undefined followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.lowsrc: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: setAttribute() to 7 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.lowsrc: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: setAttribute() to 1.5 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.lowsrc: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: setAttribute() to true followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.lowsrc: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: setAttribute() to false followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.lowsrc: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: setAttribute() to object "[object Object]" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.lowsrc: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: setAttribute() to NaN followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.lowsrc: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: setAttribute() to Infinity followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.lowsrc: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: setAttribute() to -Infinity followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.lowsrc: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.lowsrc: setAttribute() to "\0" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.lowsrc: setAttribute() to null followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.lowsrc: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: setAttribute() to object "test-toString" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.lowsrc: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: setAttribute() to object "test-valueOf" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.lowsrc: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: IDL set to "" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.lowsrc: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: IDL set to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: IDL set to " foo " followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.lowsrc: IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: IDL set to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: IDL set to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: IDL set to "//site.example/path???@#l" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.lowsrc: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.lowsrc: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.lowsrc: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: IDL set to undefined followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.lowsrc: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: IDL set to 7 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.lowsrc: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: IDL set to 1.5 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.lowsrc: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: IDL set to true followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.lowsrc: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: IDL set to false followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.lowsrc: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: IDL set to object "[object Object]" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.lowsrc: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: IDL set to NaN followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.lowsrc: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: IDL set to Infinity followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.lowsrc: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: IDL set to -Infinity followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.lowsrc: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.lowsrc: IDL set to "\0" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.lowsrc: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| img.lowsrc: IDL set to null followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| img.lowsrc: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: IDL set to object "test-toString" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.lowsrc: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.lowsrc: IDL set to object "test-valueOf" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| img.align: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| img.align: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| img.align: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.align: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.align: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.align: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.align: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.align: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.align: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.align: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.align: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.align: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.align: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.align: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.align: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.align: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.align: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.align: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.align: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.align: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.align: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.align: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.align: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.align: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.align: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.align: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.align: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.align: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.align: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.align: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.align: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.align: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| img.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.align: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| img.align: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.align: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.align: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.align: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.align: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.align: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.align: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.align: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.align: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| img.align: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.align: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.align: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| img.align: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.align: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.align: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.align: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.align: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.align: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| img.align: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.align: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.align: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| img.align: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.align: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.align: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| img.align: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.align: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.align: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.align: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.align: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.align: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| img.align: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| img.align: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| img.align: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.align: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.align: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.align: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.align: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.align: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hspace: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| img.hspace: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| img.hspace: setAttribute() to -2147483649 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hspace: setAttribute() to -2147483649 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hspace: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hspace: setAttribute() to -2147483648 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.hspace: setAttribute() to -36 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hspace: setAttribute() to -36 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.hspace: setAttribute() to -1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hspace: setAttribute() to -1 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.hspace: setAttribute() to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hspace: setAttribute() to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hspace: setAttribute() to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hspace: setAttribute() to 1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hspace: setAttribute() to 257 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hspace: setAttribute() to 257 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hspace: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hspace: setAttribute() to 2147483647 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hspace: setAttribute() to 2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hspace: setAttribute() to 2147483648 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hspace: setAttribute() to 4294967295 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hspace: setAttribute() to 4294967295 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hspace: setAttribute() to 4294967296 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hspace: setAttribute() to 4294967296 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hspace: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hspace: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hspace: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hspace: setAttribute() to "-1" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.hspace: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hspace: setAttribute() to "-0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.hspace: setAttribute() to "0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hspace: setAttribute() to "0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hspace: setAttribute() to "1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hspace: setAttribute() to "1" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hspace: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.hspace: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hspace: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hspace: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hspace: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hspace: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.hspace: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hspace: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hspace: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hspace: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hspace: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hspace: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hspace: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hspace: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hspace: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hspace: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hspace: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hspace: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hspace: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.hspace: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hspace: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hspace: setAttribute() to object "2" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hspace: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | undefined | FAIL | FAIL |
| img.hspace: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| img.hspace: IDL set to 0 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.hspace: IDL set to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hspace: IDL set to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hspace: IDL set to 1 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.hspace: IDL set to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hspace: IDL set to 1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hspace: IDL set to 257 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.hspace: IDL set to 257 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hspace: IDL set to 257 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hspace: IDL set to 2147483647 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.hspace: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hspace: IDL set to 2147483647 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.hspace: IDL set to "-0" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.hspace: IDL set to "-0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.hspace: IDL set to "-0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.vspace: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| img.vspace: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| img.vspace: setAttribute() to -2147483649 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.vspace: setAttribute() to -2147483649 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.vspace: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.vspace: setAttribute() to -2147483648 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.vspace: setAttribute() to -36 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.vspace: setAttribute() to -36 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.vspace: setAttribute() to -1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.vspace: setAttribute() to -1 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.vspace: setAttribute() to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.vspace: setAttribute() to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.vspace: setAttribute() to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.vspace: setAttribute() to 1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.vspace: setAttribute() to 257 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.vspace: setAttribute() to 257 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.vspace: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.vspace: setAttribute() to 2147483647 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.vspace: setAttribute() to 2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.vspace: setAttribute() to 2147483648 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.vspace: setAttribute() to 4294967295 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.vspace: setAttribute() to 4294967295 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.vspace: setAttribute() to 4294967296 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.vspace: setAttribute() to 4294967296 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.vspace: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.vspace: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.vspace: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.vspace: setAttribute() to "-1" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.vspace: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.vspace: setAttribute() to "-0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.vspace: setAttribute() to "0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.vspace: setAttribute() to "0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.vspace: setAttribute() to "1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.vspace: setAttribute() to "1" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.vspace: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.vspace: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.vspace: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.vspace: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.vspace: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.vspace: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.vspace: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.vspace: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.vspace: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.vspace: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.vspace: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.vspace: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.vspace: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.vspace: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.vspace: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.vspace: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.vspace: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.vspace: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.vspace: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.vspace: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.vspace: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.vspace: setAttribute() to object "2" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.vspace: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | undefined | FAIL | FAIL |
| img.vspace: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| img.vspace: IDL set to 0 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.vspace: IDL set to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.vspace: IDL set to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.vspace: IDL set to 1 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.vspace: IDL set to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.vspace: IDL set to 1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.vspace: IDL set to 257 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.vspace: IDL set to 257 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.vspace: IDL set to 257 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.vspace: IDL set to 2147483647 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.vspace: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.vspace: IDL set to 2147483647 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.vspace: IDL set to "-0" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.vspace: IDL set to "-0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.vspace: IDL set to "-0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.longDesc: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: setAttribute() to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: setAttribute() to "//site.example/path???@#l" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.longDesc: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.longDesc: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.longDesc: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.longDesc: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: IDL set to "" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.longDesc: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: IDL set to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: IDL set to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: IDL set to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: IDL set to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: IDL set to "//site.example/path???@#l" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.longDesc: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.longDesc: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.longDesc: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.longDesc: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| img.longDesc: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| img.longDesc: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.longDesc: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.border: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| img.border: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| img.border: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.border: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.border: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.border: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.border: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.border: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.border: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.border: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.border: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.border: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.border: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.border: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.border: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.border: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.border: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.border: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.border: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.border: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.border: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.border: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.border: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.border: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.border: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.border: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.border: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.border: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.border: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.border: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.border: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.border: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.border: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.border: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.border: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| img.border: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.border: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.border: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| img.border: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.border: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.border: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.border: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.border: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.border: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.border: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.border: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.border: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| img.border: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.border: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.border: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| img.border: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.border: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.border: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.border: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.border: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.border: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| img.border: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.border: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.border: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| img.border: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.border: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.border: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| img.border: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.border: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.border: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.border: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.border: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| img.border: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| img.border: IDL set to null followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| img.border: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.border: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.border: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.border: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.border: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.border: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.border: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.itemScope: typeof IDL attribute | FAIL | PASS | undefined | PASS | FAIL |
| img.itemScope: IDL get with DOM attribute unset | FAIL | PASS | undefined | PASS | FAIL |
| img.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemScope: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| img.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemScope: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemScope: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| img.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemScope: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| img.itemScope: IDL set to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemScope: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemScope: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemScope: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemScope: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.itemScope: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| img.itemScope: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemScope: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| img.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemScope: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemScope: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemScope: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemId: typeof IDL attribute | FAIL | PASS | undefined | PASS | FAIL |
| img.itemId: IDL get with DOM attribute unset | FAIL | PASS | undefined | PASS | FAIL |
| img.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemId: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| img.itemId: IDL set to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.itemId: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| img.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| img.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| img.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| img.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.itemId: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| img.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemId: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| img.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemId: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| img.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemId: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| img.itemId: IDL set to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemId: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| img.itemId: IDL set to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| img.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemId: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| img.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemId: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| img.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemId: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| img.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemId: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| img.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.itemId: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| img.itemId: IDL set to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| img.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.title: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| iframe.title: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| iframe.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.title: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.title: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.title: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.title: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.title: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.title: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.title: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.title: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.title: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.title: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.title: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.title: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.title: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.title: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.title: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.title: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.title: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.title: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.title: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.title: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.title: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.title: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.title: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.title: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.title: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.title: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.title: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.title: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.title: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.title: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.title: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.title: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.title: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.title: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.title: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.title: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.title: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.title: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| iframe.title: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| iframe.title: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.lang: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.lang: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.lang: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.lang: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| iframe.lang: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| iframe.lang: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.dir: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.dir: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.dir: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.dir: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.dir: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.dir: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.dir: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.dir: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.dir: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.dir: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.dir: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.dir: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| iframe.dir: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.dir: IDL set to "ltr" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to "xltr" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.dir: IDL set to "ltr\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.dir: IDL set to "tr" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.dir: IDL set to "LTR" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.dir: IDL set to "rtl" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to "xrtl" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.dir: IDL set to "rtl\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.dir: IDL set to "tl" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.dir: IDL set to "RTL" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.dir: IDL set to "auto" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to "xauto" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.dir: IDL set to "auto\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.dir: IDL set to "uto" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.dir: IDL set to "AUTO" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.className (<iframe class>): typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.className (<iframe class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.className (<iframe class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.className (<iframe class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.className (<iframe class>): setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.className (<iframe class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.className (<iframe class>): IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.className (<iframe class>): IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.className (<iframe class>): IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| iframe.className (<iframe class>): IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| iframe.className (<iframe class>): IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.className (<iframe class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.accessKey: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.accessKey: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| iframe.accessKey: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| iframe.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.tabIndex: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| iframe.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| iframe.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| iframe.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | undefined | FAIL | FAIL |
| iframe.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| iframe.tabIndex: IDL set to -36 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.tabIndex: IDL set to -1 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.tabIndex: IDL set to 0 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.tabIndex: IDL set to 1 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| iframe.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| iframe.src: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| iframe.src: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| iframe.src: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.src: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.src: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.src: setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.src: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.src: setAttribute() to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.src: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.src: setAttribute() to "//site.example/path???@#l" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.src: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.src: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.src: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.src: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.src: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.src: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.src: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.src: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.src: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.src: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.src: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.src: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.src: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.src: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.src: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.src: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.src: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.src: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.src: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.src: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.src: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.src: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.src: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.src: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.src: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.src: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.src: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.src: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.src: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.src: IDL set to "" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.src: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.src: IDL set to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.src: IDL set to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.src: IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.src: IDL set to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.src: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.src: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.src: IDL set to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.src: IDL set to "//site.example/path???@#l" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.src: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.src: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.src: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.src: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.src: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.src: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.src: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.src: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.src: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.src: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.src: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.src: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.src: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.src: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.src: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.src: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.src: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.src: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.src: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.src: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.src: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.src: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.src: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.src: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.src: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.src: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.src: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.src: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.src: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.src: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.src: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.src: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.src: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.src: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.src: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| iframe.src: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| iframe.src: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.src: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.src: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.src: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.src: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.src: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.srcdoc: typeof IDL attribute | PASS | PASS | undefined | FAIL | PASS |
| iframe.srcdoc: IDL get with DOM attribute unset | PASS | PASS | undefined | FAIL | PASS |
| iframe.srcdoc: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.srcdoc: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.srcdoc: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.srcdoc: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.srcdoc: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.srcdoc: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.srcdoc: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.srcdoc: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.srcdoc: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.srcdoc: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.srcdoc: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.srcdoc: setAttribute() to true followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.srcdoc: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.srcdoc: setAttribute() to false followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.srcdoc: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.srcdoc: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.srcdoc: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.srcdoc: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.srcdoc: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.srcdoc: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.srcdoc: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.srcdoc: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.srcdoc: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.srcdoc: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.srcdoc: setAttribute() to null followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.srcdoc: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.srcdoc: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.srcdoc: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.srcdoc: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.srcdoc: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.srcdoc: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.srcdoc: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.srcdoc: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.srcdoc: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.srcdoc: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.srcdoc: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.srcdoc: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.srcdoc: IDL set to undefined followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.srcdoc: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.srcdoc: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.srcdoc: IDL set to 7 followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.srcdoc: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.srcdoc: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.srcdoc: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.srcdoc: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.srcdoc: IDL set to true followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.srcdoc: IDL set to true followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.srcdoc: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.srcdoc: IDL set to false followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.srcdoc: IDL set to false followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.srcdoc: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.srcdoc: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.srcdoc: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.srcdoc: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.srcdoc: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.srcdoc: IDL set to NaN followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.srcdoc: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.srcdoc: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.srcdoc: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.srcdoc: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.srcdoc: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.srcdoc: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.srcdoc: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.srcdoc: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.srcdoc: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.srcdoc: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.srcdoc: IDL set to null followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| iframe.srcdoc: IDL set to null followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| iframe.srcdoc: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.srcdoc: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.srcdoc: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.srcdoc: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.srcdoc: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.srcdoc: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.name: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| iframe.name: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| iframe.name: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.name: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.name: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.name: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.name: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.name: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.name: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.name: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.name: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.name: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.name: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.name: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.name: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.name: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.name: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.name: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.name: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.name: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.name: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.name: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.name: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.name: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.name: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.name: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.name: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.name: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.name: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.name: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.name: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.name: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.name: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.name: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.name: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.name: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.name: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.name: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.name: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.name: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.name: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.name: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.name: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.name: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.name: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.name: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.name: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.name: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.name: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.name: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.name: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.name: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.name: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.name: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.name: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.name: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.name: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.name: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.name: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.name: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.name: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.name: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.name: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.name: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| iframe.name: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| iframe.name: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.name: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.name: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.name: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.name: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.name: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.seamless: typeof IDL attribute | FAIL | FAIL | undefined | FAIL | FAIL |
| iframe.seamless: IDL get with DOM attribute unset | FAIL | FAIL | undefined | FAIL | FAIL |
| iframe.seamless: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.seamless: setAttribute() to "" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| iframe.seamless: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.seamless: setAttribute() to " foo " followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| iframe.seamless: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.seamless: setAttribute() to undefined followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| iframe.seamless: setAttribute() to null followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| iframe.seamless: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.seamless: setAttribute() to 7 followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| iframe.seamless: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.seamless: setAttribute() to 1.5 followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| iframe.seamless: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.seamless: setAttribute() to true followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| iframe.seamless: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.seamless: setAttribute() to false followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| iframe.seamless: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.seamless: setAttribute() to object "[object Object]" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| iframe.seamless: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.seamless: setAttribute() to NaN followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| iframe.seamless: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.seamless: setAttribute() to Infinity followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| iframe.seamless: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.seamless: setAttribute() to -Infinity followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| iframe.seamless: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.seamless: setAttribute() to "\0" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| iframe.seamless: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.seamless: setAttribute() to object "test-toString" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| iframe.seamless: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.seamless: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| iframe.seamless: setAttribute() to "seamless" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.seamless: setAttribute() to "seamless" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| iframe.seamless: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.seamless: IDL set to "" followed by hasAttribute() | FAIL | FAIL | undefined | FAIL | FAIL |
| iframe.seamless: IDL set to "" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| iframe.seamless: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.seamless: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.seamless: IDL set to " foo " followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| iframe.seamless: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.seamless: IDL set to undefined followed by hasAttribute() | FAIL | FAIL | undefined | FAIL | FAIL |
| iframe.seamless: IDL set to undefined followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| iframe.seamless: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.seamless: IDL set to null followed by hasAttribute() | FAIL | FAIL | undefined | FAIL | FAIL |
| iframe.seamless: IDL set to null followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| iframe.seamless: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.seamless: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.seamless: IDL set to 7 followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| iframe.seamless: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.seamless: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.seamless: IDL set to 1.5 followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| iframe.seamless: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.seamless: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.seamless: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.seamless: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.seamless: IDL set to false followed by hasAttribute() | FAIL | FAIL | undefined | FAIL | FAIL |
| iframe.seamless: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.seamless: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.seamless: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.seamless: IDL set to object "[object Object]" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| iframe.seamless: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.seamless: IDL set to NaN followed by hasAttribute() | FAIL | FAIL | undefined | FAIL | FAIL |
| iframe.seamless: IDL set to NaN followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| iframe.seamless: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.seamless: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.seamless: IDL set to Infinity followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| iframe.seamless: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.seamless: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.seamless: IDL set to -Infinity followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| iframe.seamless: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.seamless: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.seamless: IDL set to "\0" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| iframe.seamless: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.seamless: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.seamless: IDL set to object "test-toString" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| iframe.seamless: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.seamless: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.seamless: IDL set to object "test-valueOf" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| iframe.allowFullscreen: typeof IDL attribute | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.allowFullscreen: IDL get with DOM attribute unset | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.allowFullscreen: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.allowFullscreen: setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.allowFullscreen: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.allowFullscreen: setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.allowFullscreen: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.allowFullscreen: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.allowFullscreen: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.allowFullscreen: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.allowFullscreen: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.allowFullscreen: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.allowFullscreen: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.allowFullscreen: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.allowFullscreen: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.allowFullscreen: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.allowFullscreen: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.allowFullscreen: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.allowFullscreen: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.allowFullscreen: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.allowFullscreen: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.allowFullscreen: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.allowFullscreen: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.allowFullscreen: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.allowFullscreen: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.allowFullscreen: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.allowFullscreen: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.allowFullscreen: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.allowFullscreen: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.allowFullscreen: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.allowFullscreen: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.allowFullscreen: setAttribute() to "allowFullscreen" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.allowFullscreen: setAttribute() to "allowFullscreen" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.allowFullscreen: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.allowFullscreen: IDL set to "" followed by hasAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.allowFullscreen: IDL set to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.allowFullscreen: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.allowFullscreen: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.allowFullscreen: IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.allowFullscreen: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.allowFullscreen: IDL set to undefined followed by hasAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.allowFullscreen: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.allowFullscreen: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.allowFullscreen: IDL set to null followed by hasAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.allowFullscreen: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.allowFullscreen: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.allowFullscreen: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.allowFullscreen: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.allowFullscreen: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.allowFullscreen: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.allowFullscreen: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.allowFullscreen: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.allowFullscreen: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.allowFullscreen: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.allowFullscreen: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.allowFullscreen: IDL set to false followed by hasAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.allowFullscreen: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.allowFullscreen: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.allowFullscreen: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.allowFullscreen: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.allowFullscreen: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.allowFullscreen: IDL set to NaN followed by hasAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.allowFullscreen: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.allowFullscreen: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.allowFullscreen: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.allowFullscreen: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.allowFullscreen: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.allowFullscreen: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.allowFullscreen: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.allowFullscreen: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.allowFullscreen: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.allowFullscreen: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.allowFullscreen: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.allowFullscreen: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.allowFullscreen: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.allowFullscreen: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.allowFullscreen: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.allowFullscreen: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.width: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| iframe.width: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| iframe.width: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.width: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.width: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.width: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.width: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.width: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.width: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.width: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.width: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.width: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.width: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.width: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.width: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.width: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.width: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.width: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.width: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.width: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.width: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.width: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.width: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.width: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.width: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.width: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.width: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.width: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.width: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.width: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.width: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.width: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.width: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.width: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.width: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.width: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.width: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.width: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.width: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.width: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.width: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.width: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.width: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.width: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.width: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.width: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.width: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.width: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.width: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.width: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.width: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.width: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.width: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.width: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.width: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.width: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.width: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.width: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.width: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.width: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.width: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.width: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.width: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.width: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.width: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.width: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.width: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.width: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.width: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| iframe.width: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| iframe.width: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.width: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.width: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.width: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.width: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.width: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.height: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| iframe.height: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| iframe.height: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.height: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.height: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.height: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.height: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.height: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.height: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.height: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.height: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.height: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.height: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.height: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.height: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.height: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.height: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.height: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.height: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.height: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.height: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.height: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.height: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.height: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.height: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.height: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.height: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.height: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.height: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.height: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.height: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.height: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.height: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.height: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.height: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.height: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.height: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.height: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.height: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.height: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.height: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.height: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.height: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.height: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.height: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.height: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.height: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.height: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.height: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.height: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.height: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.height: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.height: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.height: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.height: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.height: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.height: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.height: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.height: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.height: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.height: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.height: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.height: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.height: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.height: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.height: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.height: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.height: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.height: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| iframe.height: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| iframe.height: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.height: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.height: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.height: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.height: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.height: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.align: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| iframe.align: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| iframe.align: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.align: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.align: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.align: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.align: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.align: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.align: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.align: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.align: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.align: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.align: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.align: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.align: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.align: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.align: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.align: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.align: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.align: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.align: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.align: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.align: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.align: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.align: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.align: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.align: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.align: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.align: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.align: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.align: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.align: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.align: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.align: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.align: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.align: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.align: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.align: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.align: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.align: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.align: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.align: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.align: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.align: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.align: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.align: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.align: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.align: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.align: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.align: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.align: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.align: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.align: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.align: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.align: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.align: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.align: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.align: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.align: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.align: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.align: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.align: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.align: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.align: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| iframe.align: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| iframe.align: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.align: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.align: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.align: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.align: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.align: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.scrolling: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.scrolling: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.scrolling: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.scrolling: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.scrolling: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.scrolling: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.scrolling: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.scrolling: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| iframe.scrolling: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| iframe.scrolling: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.scrolling: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.frameBorder: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.frameBorder: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.frameBorder: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.frameBorder: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.frameBorder: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.frameBorder: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.frameBorder: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.frameBorder: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| iframe.frameBorder: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| iframe.frameBorder: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.frameBorder: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| iframe.longDesc: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| iframe.longDesc: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: setAttribute() to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: setAttribute() to "//site.example/path???@#l" followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| iframe.longDesc: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.longDesc: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| iframe.longDesc: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| iframe.longDesc: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| iframe.longDesc: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| iframe.longDesc: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| iframe.longDesc: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| iframe.longDesc: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| iframe.longDesc: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| iframe.longDesc: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| iframe.longDesc: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| iframe.longDesc: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.longDesc: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| iframe.longDesc: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| iframe.longDesc: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| iframe.longDesc: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| iframe.longDesc: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: IDL set to "" followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| iframe.longDesc: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: IDL set to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: IDL set to " foo " followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| iframe.longDesc: IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: IDL set to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: IDL set to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: IDL set to "//site.example/path???@#l" followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| iframe.longDesc: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.longDesc: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| iframe.longDesc: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| iframe.longDesc: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| iframe.longDesc: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| iframe.longDesc: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| iframe.longDesc: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| iframe.longDesc: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| iframe.longDesc: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| iframe.longDesc: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| iframe.longDesc: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| iframe.longDesc: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.longDesc: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| iframe.longDesc: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| iframe.longDesc: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| iframe.longDesc: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| iframe.longDesc: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.longDesc: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| iframe.marginHeight: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.marginHeight: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.marginHeight: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.marginHeight: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.marginHeight: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.marginHeight: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.marginHeight: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.marginHeight: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.marginHeight: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: IDL set to null followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| iframe.marginHeight: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.marginHeight: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.marginWidth: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.marginWidth: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.marginWidth: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.marginWidth: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.marginWidth: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.marginWidth: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.marginWidth: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| iframe.marginWidth: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: IDL set to null followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| iframe.marginWidth: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.marginWidth: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.itemScope: typeof IDL attribute | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemScope: IDL get with DOM attribute unset | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemScope: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemScope: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemScope: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemScope: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemScope: IDL set to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemScope: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemScope: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemScope: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemScope: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.itemScope: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemScope: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemScope: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemScope: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemScope: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemScope: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemId: typeof IDL attribute | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemId: IDL get with DOM attribute unset | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemId: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemId: IDL set to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.itemId: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.itemId: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemId: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemId: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemId: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemId: IDL set to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemId: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemId: IDL set to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemId: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemId: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemId: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemId: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.itemId: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemId: IDL set to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.title: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| embed.title: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| embed.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.title: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| embed.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.title: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.title: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.title: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.title: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.title: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.title: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.title: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| embed.title: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.title: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.title: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.title: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| embed.title: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.title: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.title: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.title: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.title: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.title: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.title: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.title: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.title: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.title: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.title: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.title: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.title: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.title: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.title: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.title: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.title: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.title: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.title: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.title: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.title: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.title: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.title: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.title: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| embed.title: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.title: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| embed.title: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| embed.title: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.lang: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| embed.lang: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| embed.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.lang: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| embed.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.lang: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.lang: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| embed.lang: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.lang: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.lang: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.lang: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| embed.lang: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.lang: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.lang: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.lang: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.lang: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.lang: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.lang: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.lang: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.lang: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.lang: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.lang: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.lang: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.lang: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.lang: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.lang: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.lang: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.lang: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.lang: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| embed.lang: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.lang: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| embed.lang: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| embed.lang: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.dir: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| embed.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.dir: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.dir: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.dir: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.dir: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.dir: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.dir: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.dir: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.dir: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.dir: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.dir: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.dir: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.dir: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.dir: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.dir: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.dir: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| embed.dir: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.dir: IDL set to "ltr" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to "xltr" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.dir: IDL set to "ltr\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.dir: IDL set to "tr" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.dir: IDL set to "LTR" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.dir: IDL set to "rtl" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to "xrtl" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.dir: IDL set to "rtl\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.dir: IDL set to "tl" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.dir: IDL set to "RTL" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.dir: IDL set to "auto" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to "xauto" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.dir: IDL set to "auto\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.dir: IDL set to "uto" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.dir: IDL set to "AUTO" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.className (<embed class>): typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.className (<embed class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| embed.className (<embed class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.className (<embed class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| embed.className (<embed class>): setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.className (<embed class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| embed.className (<embed class>): IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.className (<embed class>): IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| embed.className (<embed class>): IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| embed.className (<embed class>): IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| embed.className (<embed class>): IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.className (<embed class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| embed.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| embed.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| embed.accessKey: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| embed.accessKey: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| embed.accessKey: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| embed.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.tabIndex: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| embed.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| embed.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| embed.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| embed.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | undefined | FAIL | FAIL |
| embed.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| embed.tabIndex: IDL set to -36 should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.tabIndex: IDL set to -1 should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.tabIndex: IDL set to 0 should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.tabIndex: IDL set to 1 should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| embed.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| embed.src: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| embed.src: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| embed.src: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.src: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| embed.src: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.src: setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.src: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.src: setAttribute() to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.src: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.src: setAttribute() to "//site.example/path???@#l" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.src: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.src: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| embed.src: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.src: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.src: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.src: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.src: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.src: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.src: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.src: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.src: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.src: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.src: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.src: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.src: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.src: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.src: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.src: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.src: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.src: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.src: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.src: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| embed.src: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.src: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.src: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.src: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.src: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.src: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.src: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.src: IDL set to "" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| embed.src: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.src: IDL set to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.src: IDL set to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.src: IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.src: IDL set to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.src: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.src: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.src: IDL set to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.src: IDL set to "//site.example/path???@#l" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.src: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.src: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.src: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| embed.src: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.src: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.src: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.src: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.src: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.src: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.src: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.src: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.src: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.src: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.src: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.src: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.src: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.src: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.src: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.src: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.src: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.src: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.src: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.src: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.src: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.src: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.src: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.src: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.src: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.src: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.src: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.src: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.src: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.src: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| embed.src: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.src: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| embed.src: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| embed.src: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.src: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.src: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.src: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.src: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.src: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.type: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| embed.type: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| embed.type: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.type: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.type: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.type: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| embed.type: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.type: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.type: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.type: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.type: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.type: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.type: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.type: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.type: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.type: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.type: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.type: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.type: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.type: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.type: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.type: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.type: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.type: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.type: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.type: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| embed.type: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.type: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.type: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.type: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.type: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.type: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.type: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.type: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| embed.type: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.type: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.type: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.type: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.type: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.type: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.type: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.type: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.type: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.type: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.type: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.type: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.type: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.type: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.type: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.type: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.type: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.type: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.type: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.type: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.type: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.type: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.type: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.type: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.type: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.type: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.type: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.type: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.type: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.type: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| embed.type: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.type: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| embed.type: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| embed.type: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.type: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.type: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.type: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.type: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.type: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.width: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| embed.width: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| embed.width: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.width: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.width: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.width: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| embed.width: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.width: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.width: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.width: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.width: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.width: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.width: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.width: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.width: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.width: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.width: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.width: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.width: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.width: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.width: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.width: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.width: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.width: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.width: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.width: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| embed.width: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.width: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.width: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.width: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.width: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.width: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.width: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.width: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.width: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.width: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.width: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| embed.width: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.width: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.width: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.width: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.width: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.width: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.width: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.width: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.width: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.width: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.width: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.width: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.width: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.width: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.width: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.width: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.width: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.width: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.width: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.width: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.width: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.width: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.width: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.width: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.width: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.width: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.width: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.width: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.width: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.width: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| embed.width: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.width: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| embed.width: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| embed.width: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.width: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.width: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.width: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.width: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.width: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.height: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| embed.height: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| embed.height: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.height: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.height: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.height: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| embed.height: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.height: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.height: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.height: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.height: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.height: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.height: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.height: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.height: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.height: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.height: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.height: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.height: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.height: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.height: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.height: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.height: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.height: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.height: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.height: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| embed.height: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.height: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.height: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.height: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.height: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.height: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.height: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.height: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.height: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.height: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.height: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| embed.height: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.height: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.height: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.height: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.height: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.height: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.height: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.height: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.height: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.height: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.height: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.height: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.height: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.height: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.height: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.height: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.height: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.height: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.height: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.height: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.height: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.height: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.height: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.height: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.height: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.height: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.height: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.height: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.height: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.height: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| embed.height: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.height: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| embed.height: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| embed.height: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.height: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.height: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.height: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.height: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.height: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.align: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| embed.align: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| embed.align: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.align: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| embed.align: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.align: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.align: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.align: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.align: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.align: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.align: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.align: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.align: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.align: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.align: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.align: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.align: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.align: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.align: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.align: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.align: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.align: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.align: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.align: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| embed.align: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.align: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.align: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.align: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.align: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.align: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.align: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.align: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| embed.align: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.align: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.align: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.align: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.align: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.align: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.align: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.align: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.align: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.align: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.align: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.align: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.align: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.align: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.align: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.align: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.align: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.align: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.align: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.align: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.align: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.align: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.align: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.align: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.align: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.align: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.align: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.align: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.align: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.align: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| embed.align: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.align: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| embed.align: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| embed.align: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.align: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.align: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.align: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.align: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.align: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.name: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| embed.name: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| embed.name: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.name: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| embed.name: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.name: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.name: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.name: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.name: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.name: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.name: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.name: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.name: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.name: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.name: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.name: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.name: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.name: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.name: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.name: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.name: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.name: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.name: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.name: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| embed.name: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.name: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.name: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.name: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.name: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.name: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.name: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.name: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| embed.name: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.name: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.name: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.name: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.name: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.name: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.name: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.name: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.name: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.name: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.name: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.name: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.name: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.name: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.name: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.name: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.name: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.name: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.name: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.name: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.name: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.name: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.name: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.name: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.name: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.name: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.name: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.name: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.name: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.name: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| embed.name: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.name: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| embed.name: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| embed.name: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.name: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.name: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.name: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.name: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.name: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.itemScope: typeof IDL attribute | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemScope: IDL get with DOM attribute unset | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemScope: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemScope: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemScope: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemScope: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemScope: IDL set to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemScope: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemScope: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemScope: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemScope: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.itemScope: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemScope: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemScope: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemScope: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemScope: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemScope: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemId: typeof IDL attribute | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemId: IDL get with DOM attribute unset | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemId: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemId: IDL set to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.itemId: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| embed.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.itemId: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemId: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemId: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemId: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemId: IDL set to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemId: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemId: IDL set to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemId: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemId: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemId: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemId: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| embed.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.itemId: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemId: IDL set to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.title: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| object.title: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| object.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.title: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.title: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.title: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.title: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.title: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.title: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.title: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.title: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.title: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.title: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.title: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.title: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| object.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.title: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| object.title: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.title: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.title: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.title: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.title: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.title: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.title: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.title: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| object.title: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.title: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.title: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| object.title: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.title: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.title: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.title: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| object.title: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.title: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.title: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| object.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.title: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.title: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| object.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.title: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.title: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.title: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.title: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| object.title: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| object.title: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| object.title: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.lang: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| object.lang: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| object.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.lang: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.lang: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.lang: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.lang: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.lang: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.lang: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.lang: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| object.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.lang: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| object.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.lang: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.lang: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.lang: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.lang: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.lang: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| object.lang: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.lang: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.lang: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| object.lang: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.lang: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.lang: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| object.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.lang: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.lang: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| object.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.lang: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.lang: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| object.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.lang: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.lang: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.lang: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| object.lang: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| object.lang: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| object.lang: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.dir: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| object.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.dir: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.dir: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.dir: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.dir: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.dir: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.dir: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.dir: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.dir: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.dir: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.dir: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.dir: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.dir: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.dir: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.dir: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.dir: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| object.dir: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.dir: IDL set to "ltr" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to "xltr" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.dir: IDL set to "ltr\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.dir: IDL set to "tr" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.dir: IDL set to "LTR" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.dir: IDL set to "rtl" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to "xrtl" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.dir: IDL set to "rtl\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.dir: IDL set to "tl" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.dir: IDL set to "RTL" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.dir: IDL set to "auto" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to "xauto" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.dir: IDL set to "auto\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.dir: IDL set to "uto" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.dir: IDL set to "AUTO" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.className (<object class>): typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.className (<object class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.className (<object class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.className (<object class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.className (<object class>): setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.className (<object class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.className (<object class>): IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.className (<object class>): IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.className (<object class>): IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| object.className (<object class>): IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| object.className (<object class>): IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.className (<object class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hidden: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| object.hidden: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| object.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hidden: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hidden: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hidden: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hidden: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hidden: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hidden: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| object.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hidden: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| object.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hidden: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hidden: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| object.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hidden: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hidden: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hidden: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hidden: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hidden: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| object.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hidden: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hidden: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| object.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hidden: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hidden: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| object.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hidden: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hidden: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| object.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hidden: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| object.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hidden: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.accessKey: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.accessKey: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| object.accessKey: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| object.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.tabIndex: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| object.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| object.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| object.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | undefined | FAIL | FAIL |
| object.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| object.tabIndex: IDL set to -36 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.tabIndex: IDL set to -1 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.tabIndex: IDL set to 0 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.tabIndex: IDL set to 1 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| object.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| object.data: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| object.data: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| object.data: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.data: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.data: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.data: setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.data: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.data: setAttribute() to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.data: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.data: setAttribute() to "//site.example/path???@#l" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.data: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.data: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.data: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.data: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.data: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.data: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.data: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.data: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.data: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.data: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.data: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.data: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.data: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.data: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.data: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.data: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.data: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.data: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.data: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.data: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.data: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.data: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.data: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.data: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.data: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.data: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.data: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.data: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.data: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.data: IDL set to "" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.data: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| object.data: IDL set to " foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.data: IDL set to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.data: IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.data: IDL set to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.data: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.data: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.data: IDL set to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.data: IDL set to "//site.example/path???@#l" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.data: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | PASS | PASS |
| object.data: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.data: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.data: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| object.data: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.data: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.data: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.data: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.data: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.data: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.data: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.data: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.data: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| object.data: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.data: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.data: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| object.data: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.data: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.data: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.data: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.data: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.data: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| object.data: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.data: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.data: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| object.data: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.data: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.data: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| object.data: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.data: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.data: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.data: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.data: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.data: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| object.data: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| object.data: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| object.data: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.data: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.data: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.data: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.data: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.data: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.type: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| object.type: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| object.type: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.type: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.type: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.type: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.type: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.type: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.type: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.type: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.type: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.type: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.type: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.type: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.type: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.type: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.type: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.type: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.type: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.type: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.type: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.type: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.type: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.type: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.type: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.type: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.type: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.type: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.type: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.type: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.type: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.type: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.type: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.type: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| object.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.type: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| object.type: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.type: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.type: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.type: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.type: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.type: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.type: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.type: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.type: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| object.type: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.type: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.type: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| object.type: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.type: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.type: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.type: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.type: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.type: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| object.type: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.type: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.type: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| object.type: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.type: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.type: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| object.type: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.type: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.type: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.type: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.type: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.type: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| object.type: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| object.type: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| object.type: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.type: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.type: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.type: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.type: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.type: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.typeMustMatch: typeof IDL attribute | FAIL | PASS | undefined | FAIL | FAIL |
| object.typeMustMatch: IDL get with DOM attribute unset | FAIL | PASS | undefined | FAIL | FAIL |
| object.typeMustMatch: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.typeMustMatch: setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.typeMustMatch: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.typeMustMatch: setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.typeMustMatch: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.typeMustMatch: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.typeMustMatch: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.typeMustMatch: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.typeMustMatch: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.typeMustMatch: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.typeMustMatch: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.typeMustMatch: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.typeMustMatch: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.typeMustMatch: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.typeMustMatch: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.typeMustMatch: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.typeMustMatch: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.typeMustMatch: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.typeMustMatch: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.typeMustMatch: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.typeMustMatch: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.typeMustMatch: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.typeMustMatch: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.typeMustMatch: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.typeMustMatch: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.typeMustMatch: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.typeMustMatch: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.typeMustMatch: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.typeMustMatch: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.typeMustMatch: setAttribute() to "typeMustMatch" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.typeMustMatch: setAttribute() to "typeMustMatch" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.typeMustMatch: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.typeMustMatch: IDL set to "" followed by hasAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| object.typeMustMatch: IDL set to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.typeMustMatch: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| object.typeMustMatch: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.typeMustMatch: IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.typeMustMatch: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| object.typeMustMatch: IDL set to undefined followed by hasAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| object.typeMustMatch: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.typeMustMatch: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| object.typeMustMatch: IDL set to null followed by hasAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| object.typeMustMatch: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.typeMustMatch: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.typeMustMatch: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.typeMustMatch: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.typeMustMatch: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.typeMustMatch: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.typeMustMatch: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.typeMustMatch: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| object.typeMustMatch: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.typeMustMatch: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.typeMustMatch: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| object.typeMustMatch: IDL set to false followed by hasAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| object.typeMustMatch: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.typeMustMatch: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.typeMustMatch: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.typeMustMatch: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.typeMustMatch: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| object.typeMustMatch: IDL set to NaN followed by hasAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| object.typeMustMatch: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.typeMustMatch: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| object.typeMustMatch: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.typeMustMatch: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.typeMustMatch: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| object.typeMustMatch: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.typeMustMatch: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.typeMustMatch: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.typeMustMatch: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.typeMustMatch: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.typeMustMatch: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.typeMustMatch: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.typeMustMatch: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.typeMustMatch: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.typeMustMatch: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.typeMustMatch: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.name: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| object.name: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| object.name: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.name: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.name: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.name: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.name: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.name: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.name: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.name: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.name: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.name: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.name: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.name: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.name: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.name: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.name: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.name: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.name: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.name: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.name: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.name: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.name: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.name: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.name: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.name: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.name: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.name: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.name: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.name: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.name: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.name: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| object.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.name: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| object.name: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.name: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.name: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.name: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.name: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.name: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.name: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.name: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.name: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| object.name: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.name: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.name: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| object.name: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.name: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.name: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.name: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.name: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.name: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| object.name: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.name: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.name: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| object.name: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.name: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.name: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| object.name: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.name: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.name: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.name: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.name: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.name: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| object.name: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| object.name: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| object.name: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.name: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.name: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.name: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.name: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.name: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.useMap: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| object.useMap: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| object.useMap: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.useMap: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.useMap: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.useMap: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.useMap: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.useMap: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.useMap: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.useMap: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.useMap: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.useMap: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.useMap: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.useMap: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.useMap: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.useMap: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.useMap: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.useMap: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.useMap: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.useMap: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.useMap: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.useMap: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.useMap: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.useMap: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.useMap: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.useMap: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.useMap: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.useMap: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.useMap: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.useMap: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.useMap: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.useMap: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.useMap: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.useMap: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.useMap: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| object.useMap: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.useMap: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.useMap: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| object.useMap: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.useMap: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.useMap: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.useMap: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.useMap: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.useMap: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.useMap: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.useMap: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.useMap: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| object.useMap: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.useMap: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.useMap: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| object.useMap: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.useMap: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.useMap: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.useMap: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.useMap: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.useMap: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| object.useMap: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.useMap: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.useMap: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| object.useMap: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.useMap: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.useMap: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| object.useMap: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.useMap: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.useMap: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.useMap: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.useMap: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.useMap: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| object.useMap: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| object.useMap: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| object.useMap: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.useMap: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.useMap: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.useMap: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.useMap: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.useMap: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.width: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| object.width: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| object.width: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.width: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.width: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.width: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.width: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.width: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.width: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.width: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.width: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.width: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.width: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.width: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.width: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.width: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.width: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.width: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.width: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.width: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.width: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.width: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.width: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.width: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.width: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.width: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.width: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.width: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.width: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.width: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.width: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.width: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.width: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.width: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.width: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| object.width: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.width: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.width: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| object.width: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.width: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.width: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.width: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.width: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.width: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.width: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.width: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.width: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| object.width: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.width: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.width: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| object.width: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.width: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.width: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.width: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.width: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.width: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| object.width: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.width: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.width: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| object.width: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.width: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.width: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| object.width: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.width: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.width: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.width: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.width: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.width: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| object.width: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| object.width: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| object.width: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.width: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.width: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.width: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.width: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.width: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.height: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| object.height: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| object.height: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.height: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.height: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.height: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.height: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.height: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.height: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.height: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.height: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.height: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.height: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.height: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.height: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.height: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.height: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.height: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.height: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.height: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.height: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.height: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.height: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.height: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.height: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.height: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.height: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.height: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.height: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.height: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.height: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.height: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.height: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.height: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.height: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| object.height: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.height: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.height: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| object.height: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.height: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.height: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.height: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.height: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.height: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.height: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.height: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.height: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| object.height: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.height: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.height: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| object.height: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.height: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.height: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.height: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.height: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.height: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| object.height: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.height: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.height: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| object.height: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.height: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.height: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| object.height: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.height: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.height: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.height: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.height: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.height: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| object.height: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| object.height: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| object.height: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.height: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.height: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.height: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.height: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.height: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.align: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| object.align: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| object.align: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.align: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.align: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.align: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.align: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.align: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.align: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.align: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.align: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.align: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.align: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.align: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.align: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.align: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.align: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.align: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.align: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.align: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.align: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.align: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.align: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.align: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.align: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.align: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.align: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.align: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.align: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.align: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.align: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.align: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| object.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.align: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| object.align: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.align: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.align: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.align: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.align: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.align: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.align: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.align: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.align: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| object.align: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.align: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.align: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| object.align: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.align: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.align: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.align: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.align: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.align: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| object.align: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.align: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.align: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| object.align: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.align: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.align: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| object.align: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.align: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.align: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.align: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.align: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.align: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| object.align: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| object.align: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| object.align: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.align: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.align: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.align: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.align: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.align: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.archive: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| object.archive: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| object.archive: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.archive: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.archive: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.archive: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.archive: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.archive: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.archive: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.archive: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.archive: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.archive: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.archive: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.archive: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.archive: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.archive: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.archive: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.archive: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.archive: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.archive: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.archive: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.archive: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.archive: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.archive: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.archive: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.archive: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.archive: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.archive: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.archive: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.archive: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.archive: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.archive: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.archive: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.archive: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.archive: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| object.archive: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.archive: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.archive: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| object.archive: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.archive: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.archive: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.archive: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.archive: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.archive: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.archive: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.archive: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.archive: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| object.archive: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.archive: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.archive: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| object.archive: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.archive: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.archive: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.archive: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.archive: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.archive: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| object.archive: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.archive: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.archive: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| object.archive: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.archive: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.archive: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| object.archive: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.archive: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.archive: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.archive: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.archive: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.archive: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| object.archive: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| object.archive: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| object.archive: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.archive: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.archive: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.archive: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.archive: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.archive: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.code: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| object.code: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| object.code: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.code: setAttribute() to "" followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| object.code: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.code: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| object.code: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.code: setAttribute() to undefined followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| object.code: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.code: setAttribute() to 7 followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| object.code: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.code: setAttribute() to 1.5 followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| object.code: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.code: setAttribute() to true followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| object.code: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.code: setAttribute() to false followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| object.code: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.code: setAttribute() to object "[object Object]" followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| object.code: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.code: setAttribute() to NaN followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| object.code: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.code: setAttribute() to Infinity followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| object.code: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.code: setAttribute() to -Infinity followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| object.code: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.code: setAttribute() to "\0" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| object.code: setAttribute() to null followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| object.code: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.code: setAttribute() to object "test-toString" followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| object.code: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.code: setAttribute() to object "test-valueOf" followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| object.code: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.code: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.code: IDL set to "" followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| object.code: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| object.code: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.code: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| object.code: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| object.code: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.code: IDL set to undefined followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| object.code: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.code: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.code: IDL set to 7 followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| object.code: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.code: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.code: IDL set to 1.5 followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| object.code: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| object.code: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.code: IDL set to true followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| object.code: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| object.code: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.code: IDL set to false followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| object.code: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.code: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.code: IDL set to object "[object Object]" followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| object.code: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| object.code: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.code: IDL set to NaN followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| object.code: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| object.code: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.code: IDL set to Infinity followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| object.code: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| object.code: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.code: IDL set to -Infinity followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| object.code: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.code: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.code: IDL set to "\0" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| object.code: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| object.code: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| object.code: IDL set to null followed by IDL get | PASS | FAIL | undefined | PASS | FAIL |
| object.code: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.code: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.code: IDL set to object "test-toString" followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| object.code: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.code: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.code: IDL set to object "test-valueOf" followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| object.declare: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| object.declare: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| object.declare: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.declare: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.declare: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.declare: setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.declare: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.declare: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.declare: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.declare: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.declare: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.declare: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.declare: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.declare: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.declare: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.declare: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.declare: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.declare: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.declare: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.declare: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.declare: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.declare: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.declare: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.declare: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.declare: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.declare: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.declare: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.declare: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.declare: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.declare: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.declare: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.declare: setAttribute() to "declare" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.declare: setAttribute() to "declare" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.declare: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.declare: IDL set to "" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.declare: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.declare: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| object.declare: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.declare: IDL set to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.declare: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| object.declare: IDL set to undefined followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.declare: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.declare: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| object.declare: IDL set to null followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.declare: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.declare: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.declare: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.declare: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.declare: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.declare: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.declare: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.declare: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| object.declare: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.declare: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.declare: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| object.declare: IDL set to false followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.declare: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.declare: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.declare: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.declare: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.declare: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| object.declare: IDL set to NaN followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.declare: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.declare: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| object.declare: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.declare: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.declare: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| object.declare: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.declare: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.declare: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.declare: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.declare: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.declare: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.declare: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.declare: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.declare: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.declare: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.declare: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hspace: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| object.hspace: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| object.hspace: setAttribute() to -2147483649 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hspace: setAttribute() to -2147483649 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hspace: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hspace: setAttribute() to -2147483648 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.hspace: setAttribute() to -36 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hspace: setAttribute() to -36 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.hspace: setAttribute() to -1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hspace: setAttribute() to -1 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.hspace: setAttribute() to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hspace: setAttribute() to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hspace: setAttribute() to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hspace: setAttribute() to 1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hspace: setAttribute() to 257 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hspace: setAttribute() to 257 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hspace: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hspace: setAttribute() to 2147483647 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hspace: setAttribute() to 2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hspace: setAttribute() to 2147483648 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hspace: setAttribute() to 4294967295 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hspace: setAttribute() to 4294967295 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hspace: setAttribute() to 4294967296 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hspace: setAttribute() to 4294967296 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hspace: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hspace: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hspace: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hspace: setAttribute() to "-1" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.hspace: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hspace: setAttribute() to "-0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.hspace: setAttribute() to "0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hspace: setAttribute() to "0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hspace: setAttribute() to "1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hspace: setAttribute() to "1" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hspace: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.hspace: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hspace: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hspace: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hspace: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hspace: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.hspace: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hspace: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hspace: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hspace: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hspace: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hspace: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hspace: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hspace: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hspace: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hspace: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hspace: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hspace: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hspace: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.hspace: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hspace: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hspace: setAttribute() to object "2" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hspace: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | undefined | FAIL | FAIL |
| object.hspace: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| object.hspace: IDL set to 0 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.hspace: IDL set to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hspace: IDL set to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hspace: IDL set to 1 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.hspace: IDL set to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hspace: IDL set to 1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hspace: IDL set to 257 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.hspace: IDL set to 257 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hspace: IDL set to 257 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hspace: IDL set to 2147483647 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.hspace: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hspace: IDL set to 2147483647 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.hspace: IDL set to "-0" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.hspace: IDL set to "-0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.hspace: IDL set to "-0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.standby: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| object.standby: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| object.standby: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.standby: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.standby: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.standby: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.standby: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.standby: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.standby: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.standby: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.standby: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.standby: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.standby: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.standby: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.standby: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.standby: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.standby: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.standby: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.standby: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.standby: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.standby: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.standby: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.standby: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.standby: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.standby: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.standby: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.standby: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.standby: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.standby: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.standby: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.standby: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.standby: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.standby: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.standby: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.standby: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| object.standby: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.standby: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.standby: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| object.standby: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.standby: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.standby: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.standby: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.standby: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.standby: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.standby: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.standby: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.standby: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| object.standby: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.standby: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.standby: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| object.standby: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.standby: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.standby: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.standby: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.standby: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.standby: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| object.standby: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.standby: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.standby: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| object.standby: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.standby: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.standby: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| object.standby: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.standby: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.standby: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.standby: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.standby: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.standby: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| object.standby: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| object.standby: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| object.standby: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.standby: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.standby: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.standby: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.standby: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.standby: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.vspace: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| object.vspace: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| object.vspace: setAttribute() to -2147483649 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.vspace: setAttribute() to -2147483649 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.vspace: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.vspace: setAttribute() to -2147483648 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.vspace: setAttribute() to -36 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.vspace: setAttribute() to -36 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.vspace: setAttribute() to -1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.vspace: setAttribute() to -1 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.vspace: setAttribute() to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.vspace: setAttribute() to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.vspace: setAttribute() to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.vspace: setAttribute() to 1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.vspace: setAttribute() to 257 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.vspace: setAttribute() to 257 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.vspace: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.vspace: setAttribute() to 2147483647 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.vspace: setAttribute() to 2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.vspace: setAttribute() to 2147483648 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.vspace: setAttribute() to 4294967295 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.vspace: setAttribute() to 4294967295 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.vspace: setAttribute() to 4294967296 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.vspace: setAttribute() to 4294967296 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.vspace: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.vspace: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.vspace: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.vspace: setAttribute() to "-1" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.vspace: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.vspace: setAttribute() to "-0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.vspace: setAttribute() to "0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.vspace: setAttribute() to "0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.vspace: setAttribute() to "1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.vspace: setAttribute() to "1" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.vspace: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.vspace: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.vspace: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.vspace: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.vspace: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.vspace: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.vspace: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.vspace: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.vspace: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.vspace: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.vspace: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.vspace: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.vspace: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.vspace: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.vspace: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.vspace: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.vspace: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.vspace: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.vspace: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.vspace: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.vspace: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.vspace: setAttribute() to object "2" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.vspace: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | undefined | FAIL | FAIL |
| object.vspace: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| object.vspace: IDL set to 0 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.vspace: IDL set to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.vspace: IDL set to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.vspace: IDL set to 1 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.vspace: IDL set to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.vspace: IDL set to 1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.vspace: IDL set to 257 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.vspace: IDL set to 257 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.vspace: IDL set to 257 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.vspace: IDL set to 2147483647 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.vspace: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.vspace: IDL set to 2147483647 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.vspace: IDL set to "-0" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.vspace: IDL set to "-0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.vspace: IDL set to "-0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| object.codeBase: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| object.codeBase: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: setAttribute() to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: setAttribute() to "//site.example/path???@#l" followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| object.codeBase: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.codeBase: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| object.codeBase: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| object.codeBase: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| object.codeBase: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| object.codeBase: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| object.codeBase: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| object.codeBase: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| object.codeBase: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| object.codeBase: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| object.codeBase: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| object.codeBase: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.codeBase: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| object.codeBase: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| object.codeBase: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| object.codeBase: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| object.codeBase: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: IDL set to "" followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| object.codeBase: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: IDL set to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: IDL set to " foo " followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| object.codeBase: IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: IDL set to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: IDL set to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: IDL set to "//site.example/path???@#l" followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| object.codeBase: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.codeBase: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| object.codeBase: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| object.codeBase: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| object.codeBase: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| object.codeBase: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| object.codeBase: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| object.codeBase: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| object.codeBase: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| object.codeBase: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| object.codeBase: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| object.codeBase: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.codeBase: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| object.codeBase: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| object.codeBase: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| object.codeBase: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| object.codeBase: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeBase: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| object.codeType: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| object.codeType: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| object.codeType: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeType: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.codeType: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.codeType: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.codeType: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeType: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.codeType: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeType: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.codeType: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeType: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.codeType: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeType: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.codeType: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeType: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.codeType: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeType: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.codeType: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeType: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.codeType: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeType: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.codeType: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeType: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.codeType: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.codeType: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.codeType: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.codeType: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeType: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.codeType: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeType: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.codeType: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.codeType: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeType: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.codeType: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| object.codeType: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.codeType: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.codeType: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| object.codeType: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeType: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.codeType: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.codeType: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeType: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.codeType: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.codeType: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeType: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.codeType: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| object.codeType: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeType: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.codeType: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| object.codeType: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeType: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.codeType: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.codeType: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeType: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.codeType: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| object.codeType: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeType: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.codeType: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| object.codeType: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeType: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.codeType: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| object.codeType: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeType: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.codeType: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.codeType: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.codeType: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.codeType: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| object.codeType: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| object.codeType: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| object.codeType: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.codeType: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeType: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.codeType: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.codeType: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.codeType: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.border: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| object.border: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| object.border: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.border: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.border: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.border: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.border: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.border: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.border: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.border: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.border: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.border: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.border: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.border: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.border: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.border: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.border: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.border: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.border: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.border: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.border: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.border: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.border: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.border: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.border: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.border: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.border: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.border: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.border: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.border: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.border: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.border: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.border: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.border: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.border: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| object.border: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.border: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.border: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| object.border: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.border: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.border: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.border: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.border: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.border: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.border: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.border: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.border: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| object.border: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.border: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.border: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| object.border: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.border: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.border: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.border: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.border: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.border: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| object.border: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.border: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.border: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| object.border: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.border: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.border: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| object.border: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.border: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.border: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.border: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.border: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| object.border: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| object.border: IDL set to null followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| object.border: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.border: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.border: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.border: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.border: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.border: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.border: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.itemScope: typeof IDL attribute | FAIL | PASS | undefined | PASS | FAIL |
| object.itemScope: IDL get with DOM attribute unset | FAIL | PASS | undefined | PASS | FAIL |
| object.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemScope: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| object.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemScope: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemScope: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| object.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemScope: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| object.itemScope: IDL set to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemScope: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemScope: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemScope: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemScope: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.itemScope: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| object.itemScope: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemScope: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| object.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemScope: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemScope: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemScope: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemId: typeof IDL attribute | FAIL | PASS | undefined | PASS | FAIL |
| object.itemId: IDL get with DOM attribute unset | FAIL | PASS | undefined | PASS | FAIL |
| object.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemId: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| object.itemId: IDL set to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.itemId: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| object.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| object.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| object.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| object.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.itemId: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| object.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemId: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| object.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemId: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| object.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemId: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| object.itemId: IDL set to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemId: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| object.itemId: IDL set to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| object.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemId: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| object.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemId: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| object.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemId: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| object.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemId: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| object.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.itemId: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| object.itemId: IDL set to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| object.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.title: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| param.title: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| param.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.title: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| param.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| param.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.title: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.title: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.title: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.title: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.title: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.title: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.title: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| param.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| param.title: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.title: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.title: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.title: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| param.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| param.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| param.title: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| param.title: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.title: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.title: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| param.title: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.title: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.title: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| param.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.title: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.title: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| param.title: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.title: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.title: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| param.title: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.title: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.title: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.title: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| param.title: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.title: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.title: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| param.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.title: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.title: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| param.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.title: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.title: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| param.title: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| param.title: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| param.title: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| param.title: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| param.title: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.lang: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| param.lang: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| param.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.lang: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| param.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| param.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.lang: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.lang: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| param.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| param.lang: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.lang: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.lang: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.lang: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| param.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| param.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| param.lang: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| param.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.lang: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.lang: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| param.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.lang: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.lang: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| param.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.lang: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| param.lang: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.lang: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.lang: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| param.lang: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.lang: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.lang: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| param.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.lang: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.lang: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| param.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.lang: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.lang: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| param.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.lang: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| param.lang: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| param.lang: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| param.lang: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| param.lang: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| param.lang: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.dir: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| param.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.dir: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| param.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.dir: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.dir: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| param.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.dir: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| param.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| param.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| param.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.dir: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| param.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.dir: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.dir: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.dir: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.dir: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.dir: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.dir: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.dir: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.dir: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.dir: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| param.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.dir: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| param.dir: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.dir: IDL set to "ltr" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to "xltr" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.dir: IDL set to "ltr\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| param.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.dir: IDL set to "tr" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.dir: IDL set to "LTR" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.dir: IDL set to "rtl" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to "xrtl" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.dir: IDL set to "rtl\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| param.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.dir: IDL set to "tl" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.dir: IDL set to "RTL" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.dir: IDL set to "auto" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to "xauto" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.dir: IDL set to "auto\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| param.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.dir: IDL set to "uto" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.dir: IDL set to "AUTO" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.className (<param class>): typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| param.className (<param class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| param.className (<param class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| param.className (<param class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| param.className (<param class>): setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| param.className (<param class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| param.className (<param class>): IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| param.className (<param class>): IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| param.className (<param class>): IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| param.className (<param class>): IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| param.className (<param class>): IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.className (<param class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.hidden: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| param.hidden: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| param.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.hidden: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.hidden: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.hidden: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| param.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.hidden: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.hidden: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.hidden: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| param.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.hidden: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| param.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.hidden: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.hidden: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| param.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.hidden: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.hidden: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| param.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.hidden: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.hidden: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| param.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.hidden: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| param.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.hidden: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.hidden: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| param.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.hidden: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.hidden: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| param.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.hidden: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.hidden: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| param.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.hidden: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| param.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.hidden: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| param.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| param.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| param.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| param.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| param.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| param.accessKey: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| param.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| param.accessKey: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| param.accessKey: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| param.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.tabIndex: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| param.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| param.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| param.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| param.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | undefined | FAIL | FAIL |
| param.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| param.tabIndex: IDL set to -36 should not throw | PASS | PASS | undefined | PASS | PASS |
| param.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.tabIndex: IDL set to -1 should not throw | PASS | PASS | undefined | PASS | PASS |
| param.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.tabIndex: IDL set to 0 should not throw | PASS | PASS | undefined | PASS | PASS |
| param.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.tabIndex: IDL set to 1 should not throw | PASS | PASS | undefined | PASS | PASS |
| param.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | undefined | PASS | PASS |
| param.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| param.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | undefined | PASS | PASS |
| param.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| param.name: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| param.name: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| param.name: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.name: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| param.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| param.name: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.name: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.name: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.name: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.name: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.name: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.name: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.name: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.name: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.name: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.name: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.name: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.name: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.name: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.name: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.name: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.name: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.name: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.name: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| param.name: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| param.name: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.name: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.name: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.name: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.name: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.name: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.name: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.name: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| param.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| param.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| param.name: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| param.name: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.name: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.name: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| param.name: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.name: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.name: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| param.name: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.name: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.name: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| param.name: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.name: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.name: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| param.name: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.name: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.name: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.name: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.name: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.name: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| param.name: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.name: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.name: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| param.name: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.name: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.name: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| param.name: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.name: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.name: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.name: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| param.name: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| param.name: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| param.name: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| param.name: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| param.name: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.name: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.name: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.name: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.name: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.name: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.value: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| param.value: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| param.value: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.value: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.value: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| param.value: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| param.value: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.value: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.value: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.value: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.value: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.value: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.value: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.value: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.value: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.value: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.value: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.value: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.value: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.value: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.value: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.value: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.value: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.value: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.value: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| param.value: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| param.value: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.value: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.value: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.value: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.value: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.value: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.value: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.value: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.value: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| param.value: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| param.value: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| param.value: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| param.value: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.value: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.value: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| param.value: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.value: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.value: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| param.value: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.value: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.value: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| param.value: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.value: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.value: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| param.value: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.value: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.value: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.value: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.value: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.value: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| param.value: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.value: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.value: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| param.value: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.value: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.value: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| param.value: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.value: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.value: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.value: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| param.value: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| param.value: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| param.value: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| param.value: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| param.value: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.value: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.value: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.value: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.value: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.value: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.type: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| param.type: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| param.type: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.type: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.type: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| param.type: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| param.type: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.type: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.type: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.type: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.type: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.type: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.type: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.type: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.type: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.type: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.type: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.type: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.type: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.type: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.type: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.type: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.type: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.type: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.type: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| param.type: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| param.type: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.type: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.type: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.type: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.type: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.type: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.type: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.type: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| param.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| param.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| param.type: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| param.type: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.type: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.type: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| param.type: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.type: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.type: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| param.type: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.type: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.type: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| param.type: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.type: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.type: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| param.type: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.type: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.type: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.type: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.type: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.type: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| param.type: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.type: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.type: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| param.type: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.type: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.type: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| param.type: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.type: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.type: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.type: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| param.type: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| param.type: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| param.type: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| param.type: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| param.type: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.type: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.type: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.type: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.type: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.type: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.valueType: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| param.valueType: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| param.valueType: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.valueType: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.valueType: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| param.valueType: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| param.valueType: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.valueType: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.valueType: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.valueType: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.valueType: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.valueType: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.valueType: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.valueType: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.valueType: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.valueType: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.valueType: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.valueType: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.valueType: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.valueType: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.valueType: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.valueType: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.valueType: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.valueType: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.valueType: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| param.valueType: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| param.valueType: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.valueType: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.valueType: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.valueType: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.valueType: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.valueType: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.valueType: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.valueType: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.valueType: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| param.valueType: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| param.valueType: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| param.valueType: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| param.valueType: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.valueType: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.valueType: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| param.valueType: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.valueType: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.valueType: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| param.valueType: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.valueType: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.valueType: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| param.valueType: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.valueType: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.valueType: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| param.valueType: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.valueType: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.valueType: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.valueType: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.valueType: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.valueType: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| param.valueType: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.valueType: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.valueType: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| param.valueType: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.valueType: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.valueType: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| param.valueType: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.valueType: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.valueType: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.valueType: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| param.valueType: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| param.valueType: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| param.valueType: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| param.valueType: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| param.valueType: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.valueType: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.valueType: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.valueType: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.valueType: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.valueType: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.itemScope: typeof IDL attribute | FAIL | PASS | undefined | PASS | FAIL |
| param.itemScope: IDL get with DOM attribute unset | FAIL | PASS | undefined | PASS | FAIL |
| param.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| param.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemScope: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| param.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemScope: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| param.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemScope: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| param.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| param.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemScope: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| param.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| param.itemScope: IDL set to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemScope: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| param.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemScope: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| param.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemScope: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| param.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.itemScope: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.itemScope: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| param.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| param.itemScope: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemScope: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| param.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| param.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemScope: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| param.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemScope: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| param.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemScope: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemId: typeof IDL attribute | FAIL | PASS | undefined | PASS | FAIL |
| param.itemId: IDL get with DOM attribute unset | FAIL | PASS | undefined | PASS | FAIL |
| param.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| param.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| param.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemId: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| param.itemId: IDL set to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.itemId: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| param.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| param.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| param.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| param.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| param.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | PASS | PASS |
| param.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| param.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.itemId: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| param.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| param.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemId: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| param.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| param.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemId: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| param.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| param.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemId: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| param.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| param.itemId: IDL set to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemId: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| param.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| param.itemId: IDL set to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| param.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemId: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| param.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| param.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemId: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| param.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| param.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemId: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| param.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| param.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemId: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| param.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| param.itemId: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| param.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| param.itemId: IDL set to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| param.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| param.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| param.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| param.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.title: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| video.title: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| video.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.title: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.title: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.title: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.title: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.title: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.title: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.title: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.title: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.title: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.title: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.title: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.title: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| video.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.title: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| video.title: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.title: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.title: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.title: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.title: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.title: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.title: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.title: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| video.title: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.title: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.title: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| video.title: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.title: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.title: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.title: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| video.title: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.title: IDL set to NaN followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.title: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| video.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.title: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.title: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| video.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.title: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.title: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.title: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.title: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| video.title: IDL set to null followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| video.title: IDL set to null followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| video.title: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.lang: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| video.lang: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| video.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.lang: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.lang: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.lang: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.lang: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.lang: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.lang: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.lang: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| video.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.lang: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| video.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.lang: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.lang: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.lang: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.lang: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.lang: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| video.lang: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.lang: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.lang: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| video.lang: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.lang: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.lang: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| video.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.lang: IDL set to NaN followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.lang: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| video.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.lang: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.lang: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| video.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.lang: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.lang: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.lang: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| video.lang: IDL set to null followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| video.lang: IDL set to null followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| video.lang: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.dir: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| video.dir: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| video.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.dir: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.dir: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.dir: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.dir: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.dir: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.dir: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| video.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| video.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| video.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| video.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| video.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| video.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| video.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| video.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| video.dir: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: IDL set to "ltr" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.dir: IDL set to "xltr" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: IDL set to "ltr\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: IDL set to "tr" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: IDL set to "LTR" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: IDL set to "rtl" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.dir: IDL set to "xrtl" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: IDL set to "rtl\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: IDL set to "tl" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: IDL set to "RTL" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: IDL set to "auto" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.dir: IDL set to "xauto" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: IDL set to "auto\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: IDL set to "uto" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.dir: IDL set to "AUTO" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.className (<video class>): typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.className (<video class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.className (<video class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.className (<video class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.className (<video class>): setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.className (<video class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.className (<video class>): IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.className (<video class>): IDL set to NaN followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.className (<video class>): IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.className (<video class>): IDL set to Infinity followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.className (<video class>): IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.className (<video class>): IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.className (<video class>): IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.className (<video class>): IDL set to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): IDL set to null followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| video.className (<video class>): IDL set to null followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| video.className (<video class>): IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.className (<video class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.className (<video class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.className (<video class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.className (<video class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.hidden: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| video.hidden: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| video.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.hidden: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.hidden: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.hidden: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.hidden: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.hidden: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.hidden: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| video.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.hidden: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| video.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.hidden: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.hidden: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| video.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.hidden: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.hidden: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.hidden: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.hidden: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.hidden: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| video.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.hidden: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.hidden: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| video.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.hidden: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.hidden: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| video.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.hidden: IDL set to NaN followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.hidden: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| video.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.hidden: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| video.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.hidden: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.accessKey: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.accessKey: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.accessKey: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.accessKey: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.accessKey: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| video.accessKey: IDL set to null followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| video.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.tabIndex: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| video.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| video.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| video.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | undefined | FAIL | FAIL |
| video.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| video.tabIndex: IDL set to -36 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.tabIndex: IDL set to -1 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.tabIndex: IDL set to 0 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.tabIndex: IDL set to 1 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| video.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| video.src: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| video.src: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| video.src: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.src: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.src: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.src: setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.src: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.src: setAttribute() to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.src: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.src: setAttribute() to "//site.example/path???@#l" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.src: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.src: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.src: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.src: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.src: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.src: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.src: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.src: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.src: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.src: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.src: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.src: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.src: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.src: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.src: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.src: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.src: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.src: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.src: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.src: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.src: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.src: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.src: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.src: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.src: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.src: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.src: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.src: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.src: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.src: IDL set to "" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.src: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| video.src: IDL set to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.src: IDL set to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.src: IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.src: IDL set to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.src: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.src: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.src: IDL set to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.src: IDL set to "//site.example/path???@#l" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.src: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | PASS | PASS |
| video.src: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.src: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.src: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| video.src: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.src: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.src: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.src: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.src: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.src: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.src: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.src: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.src: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| video.src: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.src: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.src: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| video.src: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.src: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.src: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.src: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.src: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.src: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| video.src: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.src: IDL set to NaN followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.src: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| video.src: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.src: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.src: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| video.src: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.src: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.src: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.src: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.src: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.src: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| video.src: IDL set to null followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| video.src: IDL set to null followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| video.src: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.src: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.src: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.src: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.src: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.src: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.crossOrigin: typeof IDL attribute | PASS | PASS | undefined | FAIL | FAIL |
| video.crossOrigin: IDL get with DOM attribute unset | PASS | PASS | undefined | FAIL | FAIL |
| video.crossOrigin: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.crossOrigin: setAttribute() to "" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| video.crossOrigin: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.crossOrigin: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| video.crossOrigin: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.crossOrigin: setAttribute() to undefined followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| video.crossOrigin: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.crossOrigin: setAttribute() to 7 followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| video.crossOrigin: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.crossOrigin: setAttribute() to 1.5 followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| video.crossOrigin: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.crossOrigin: setAttribute() to true followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| video.crossOrigin: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.crossOrigin: setAttribute() to false followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| video.crossOrigin: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.crossOrigin: setAttribute() to object "[object Object]" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| video.crossOrigin: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.crossOrigin: setAttribute() to NaN followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| video.crossOrigin: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.crossOrigin: setAttribute() to Infinity followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| video.crossOrigin: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.crossOrigin: setAttribute() to -Infinity followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| video.crossOrigin: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.crossOrigin: setAttribute() to "\0" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| video.crossOrigin: setAttribute() to null followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| video.crossOrigin: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.crossOrigin: setAttribute() to object "test-toString" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| video.crossOrigin: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.crossOrigin: setAttribute() to object "test-valueOf" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| video.crossOrigin: setAttribute() to "anonymous" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.crossOrigin: setAttribute() to "anonymous" followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| video.crossOrigin: setAttribute() to "xanonymous" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.crossOrigin: setAttribute() to "xanonymous" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| video.crossOrigin: setAttribute() to "anonymous\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.crossOrigin: setAttribute() to "anonymous\0" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| video.crossOrigin: setAttribute() to "nonymous" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.crossOrigin: setAttribute() to "nonymous" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| video.crossOrigin: setAttribute() to "ANONYMOUS" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.crossOrigin: setAttribute() to "ANONYMOUS" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| video.crossOrigin: setAttribute() to "use-credentials" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.crossOrigin: setAttribute() to "use-credentials" followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| video.crossOrigin: setAttribute() to "xuse-credentials" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.crossOrigin: setAttribute() to "xuse-credentials" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| video.crossOrigin: setAttribute() to "use-credentials\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.crossOrigin: setAttribute() to "use-credentials\0" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| video.crossOrigin: setAttribute() to "se-credentials" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.crossOrigin: setAttribute() to "se-credentials" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| video.crossOrigin: setAttribute() to "USE-CREDENTIALS" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.crossOrigin: setAttribute() to "USE-CREDENTIALS" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| video.crossOrigin: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.crossOrigin: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| video.crossOrigin: IDL set to "" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| video.crossOrigin: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| video.crossOrigin: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| video.crossOrigin: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| video.crossOrigin: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| video.crossOrigin: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| video.crossOrigin: IDL set to undefined followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| video.crossOrigin: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.crossOrigin: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| video.crossOrigin: IDL set to 7 followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| video.crossOrigin: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.crossOrigin: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| video.crossOrigin: IDL set to 1.5 followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| video.crossOrigin: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| video.crossOrigin: IDL set to true followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| video.crossOrigin: IDL set to true followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| video.crossOrigin: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| video.crossOrigin: IDL set to false followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| video.crossOrigin: IDL set to false followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| video.crossOrigin: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.crossOrigin: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| video.crossOrigin: IDL set to object "[object Object]" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| video.crossOrigin: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| video.crossOrigin: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| video.crossOrigin: IDL set to NaN followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| video.crossOrigin: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| video.crossOrigin: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| video.crossOrigin: IDL set to Infinity followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| video.crossOrigin: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| video.crossOrigin: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| video.crossOrigin: IDL set to -Infinity followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| video.crossOrigin: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.crossOrigin: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| video.crossOrigin: IDL set to "\0" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| video.crossOrigin: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| video.crossOrigin: IDL set to null followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| video.crossOrigin: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.crossOrigin: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| video.crossOrigin: IDL set to object "test-toString" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| video.crossOrigin: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.crossOrigin: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| video.crossOrigin: IDL set to object "test-valueOf" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| video.crossOrigin: IDL set to "anonymous" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.crossOrigin: IDL set to "anonymous" followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| video.crossOrigin: IDL set to "anonymous" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.crossOrigin: IDL set to "xanonymous" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.crossOrigin: IDL set to "xanonymous" followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| video.crossOrigin: IDL set to "xanonymous" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| video.crossOrigin: IDL set to "anonymous\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.crossOrigin: IDL set to "anonymous\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| video.crossOrigin: IDL set to "anonymous\0" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| video.crossOrigin: IDL set to "nonymous" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.crossOrigin: IDL set to "nonymous" followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| video.crossOrigin: IDL set to "nonymous" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| video.crossOrigin: IDL set to "ANONYMOUS" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.crossOrigin: IDL set to "ANONYMOUS" followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| video.crossOrigin: IDL set to "ANONYMOUS" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| video.crossOrigin: IDL set to "use-credentials" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.crossOrigin: IDL set to "use-credentials" followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| video.crossOrigin: IDL set to "use-credentials" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.crossOrigin: IDL set to "xuse-credentials" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.crossOrigin: IDL set to "xuse-credentials" followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| video.crossOrigin: IDL set to "xuse-credentials" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| video.crossOrigin: IDL set to "use-credentials\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.crossOrigin: IDL set to "use-credentials\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| video.crossOrigin: IDL set to "use-credentials\0" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| video.crossOrigin: IDL set to "se-credentials" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.crossOrigin: IDL set to "se-credentials" followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| video.crossOrigin: IDL set to "se-credentials" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| video.crossOrigin: IDL set to "USE-CREDENTIALS" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.crossOrigin: IDL set to "USE-CREDENTIALS" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.crossOrigin: IDL set to "USE-CREDENTIALS" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| video.preload: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| video.preload: setAttribute() to "none" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.preload: setAttribute() to "none" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.preload: setAttribute() to "NONE" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.preload: setAttribute() to "NONE" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.preload: setAttribute() to "metadata" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.preload: setAttribute() to "metadata" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.preload: setAttribute() to "METADATA" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.preload: setAttribute() to "METADATA" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.preload: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.preload: setAttribute() to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.preload: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.preload: setAttribute() to "AUTO" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.preload: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.preload: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.preload: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| video.preload: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.preload: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| video.preload: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.preload: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.preload: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.preload: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.preload: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.preload: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| video.preload: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.preload: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| video.preload: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.preload: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.preload: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.preload: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| video.preload: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.preload: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| video.preload: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.preload: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| video.preload: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.preload: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.preload: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.preload: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| video.preload: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.preload: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.preload: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.preload: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.preload: IDL set to "none" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.preload: IDL set to "none" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.preload: IDL set to "none" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.preload: IDL set to "xnone" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.preload: IDL set to "xnone" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.preload: IDL set to "none\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.preload: IDL set to "none\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.preload: IDL set to "one" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.preload: IDL set to "one" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.preload: IDL set to "NONE" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.preload: IDL set to "NONE" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.preload: IDL set to "NONE" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.preload: IDL set to "metadata" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.preload: IDL set to "metadata" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.preload: IDL set to "metadata" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.preload: IDL set to "xmetadata" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.preload: IDL set to "xmetadata" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.preload: IDL set to "metadata\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.preload: IDL set to "metadata\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.preload: IDL set to "etadata" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.preload: IDL set to "etadata" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.preload: IDL set to "METADATA" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.preload: IDL set to "METADATA" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.preload: IDL set to "METADATA" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.preload: IDL set to "auto" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.preload: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.preload: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.preload: IDL set to "xauto" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.preload: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.preload: IDL set to "auto\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.preload: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.preload: IDL set to "uto" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.preload: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.preload: IDL set to "AUTO" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.preload: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.preload: IDL set to "AUTO" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.autoplay: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.autoplay: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: setAttribute() to "autoplay" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: setAttribute() to "autoplay" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: IDL set to "" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: IDL set to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: IDL set to undefined followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: IDL set to null followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: IDL set to false followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: IDL set to NaN followed by hasAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.autoplay: IDL set to NaN followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.autoplay: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.autoplay: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.autoplay: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.autoplay: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.autoplay: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.autoplay: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.loop: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| video.loop: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| video.loop: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.loop: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.loop: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.loop: setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.loop: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.loop: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.loop: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.loop: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.loop: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.loop: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.loop: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.loop: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.loop: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.loop: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.loop: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.loop: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.loop: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.loop: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.loop: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.loop: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.loop: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.loop: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.loop: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.loop: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.loop: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.loop: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.loop: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.loop: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.loop: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.loop: setAttribute() to "loop" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.loop: setAttribute() to "loop" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.loop: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.loop: IDL set to "" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.loop: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.loop: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| video.loop: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.loop: IDL set to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.loop: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| video.loop: IDL set to undefined followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.loop: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.loop: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| video.loop: IDL set to null followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.loop: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.loop: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.loop: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.loop: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.loop: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.loop: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.loop: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.loop: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| video.loop: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.loop: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.loop: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| video.loop: IDL set to false followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.loop: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.loop: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.loop: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.loop: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.loop: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| video.loop: IDL set to NaN followed by hasAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.loop: IDL set to NaN followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.loop: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| video.loop: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.loop: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.loop: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| video.loop: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.loop: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.loop: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.loop: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.loop: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.loop: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.loop: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.loop: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.loop: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.loop: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.loop: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.mediaGroup: typeof IDL attribute | PASS | FAIL | undefined | FAIL | PASS |
| video.mediaGroup: IDL get with DOM attribute unset | PASS | FAIL | undefined | FAIL | PASS |
| video.mediaGroup: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.mediaGroup: setAttribute() to "" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| video.mediaGroup: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.mediaGroup: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| video.mediaGroup: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.mediaGroup: setAttribute() to undefined followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| video.mediaGroup: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.mediaGroup: setAttribute() to 7 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| video.mediaGroup: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.mediaGroup: setAttribute() to 1.5 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| video.mediaGroup: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.mediaGroup: setAttribute() to true followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| video.mediaGroup: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.mediaGroup: setAttribute() to false followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| video.mediaGroup: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.mediaGroup: setAttribute() to object "[object Object]" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| video.mediaGroup: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.mediaGroup: setAttribute() to NaN followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| video.mediaGroup: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.mediaGroup: setAttribute() to Infinity followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| video.mediaGroup: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.mediaGroup: setAttribute() to -Infinity followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| video.mediaGroup: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.mediaGroup: setAttribute() to "\0" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| video.mediaGroup: setAttribute() to null followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| video.mediaGroup: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.mediaGroup: setAttribute() to object "test-toString" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| video.mediaGroup: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.mediaGroup: setAttribute() to object "test-valueOf" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| video.mediaGroup: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.mediaGroup: IDL set to "" followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| video.mediaGroup: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.mediaGroup: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| video.mediaGroup: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| video.mediaGroup: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.mediaGroup: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| video.mediaGroup: IDL set to undefined followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| video.mediaGroup: IDL set to undefined followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| video.mediaGroup: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.mediaGroup: IDL set to 7 followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| video.mediaGroup: IDL set to 7 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| video.mediaGroup: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.mediaGroup: IDL set to 1.5 followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| video.mediaGroup: IDL set to 1.5 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| video.mediaGroup: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| video.mediaGroup: IDL set to true followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| video.mediaGroup: IDL set to true followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| video.mediaGroup: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| video.mediaGroup: IDL set to false followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| video.mediaGroup: IDL set to false followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| video.mediaGroup: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.mediaGroup: IDL set to object "[object Object]" followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| video.mediaGroup: IDL set to object "[object Object]" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| video.mediaGroup: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| video.mediaGroup: IDL set to NaN followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| video.mediaGroup: IDL set to NaN followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| video.mediaGroup: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| video.mediaGroup: IDL set to Infinity followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| video.mediaGroup: IDL set to Infinity followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| video.mediaGroup: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| video.mediaGroup: IDL set to -Infinity followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| video.mediaGroup: IDL set to -Infinity followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| video.mediaGroup: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.mediaGroup: IDL set to "\0" followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| video.mediaGroup: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.mediaGroup: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| video.mediaGroup: IDL set to null followed by getAttribute() | PASS | FAIL | undefined | FAIL | FAIL |
| video.mediaGroup: IDL set to null followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| video.mediaGroup: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.mediaGroup: IDL set to object "test-toString" followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| video.mediaGroup: IDL set to object "test-toString" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| video.mediaGroup: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.mediaGroup: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.mediaGroup: IDL set to object "test-valueOf" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| video.controls: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| video.controls: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| video.controls: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.controls: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.controls: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.controls: setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.controls: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.controls: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.controls: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.controls: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.controls: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.controls: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.controls: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.controls: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.controls: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.controls: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.controls: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.controls: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.controls: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.controls: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.controls: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.controls: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.controls: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.controls: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.controls: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.controls: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.controls: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.controls: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.controls: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.controls: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.controls: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.controls: setAttribute() to "controls" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.controls: setAttribute() to "controls" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.controls: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.controls: IDL set to "" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.controls: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.controls: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| video.controls: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.controls: IDL set to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.controls: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| video.controls: IDL set to undefined followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.controls: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.controls: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| video.controls: IDL set to null followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.controls: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.controls: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.controls: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.controls: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.controls: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.controls: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.controls: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.controls: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| video.controls: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.controls: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.controls: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| video.controls: IDL set to false followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.controls: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.controls: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.controls: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.controls: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.controls: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| video.controls: IDL set to NaN followed by hasAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.controls: IDL set to NaN followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.controls: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| video.controls: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.controls: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.controls: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| video.controls: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.controls: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.controls: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.controls: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.controls: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.controls: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.controls: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.controls: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.controls: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.controls: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.controls: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.defaultMuted (<video muted>): typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.defaultMuted (<video muted>): setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): setAttribute() to "muted" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): setAttribute() to "muted" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): IDL set to "" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): IDL set to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): IDL set to undefined followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): IDL set to null followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): IDL set to true followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): IDL set to false followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): IDL set to NaN followed by hasAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.defaultMuted (<video muted>): IDL set to NaN followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.defaultMuted (<video muted>): IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): IDL set to Infinity followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.defaultMuted (<video muted>): IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.defaultMuted (<video muted>): IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.defaultMuted (<video muted>): IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.defaultMuted (<video muted>): IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.defaultMuted (<video muted>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.width: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| video.width: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to -2147483649 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to -2147483649 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to -2147483648 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to -36 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to -36 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to -1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to -1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to 1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to 257 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to 257 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to 2147483647 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to 2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to 2147483648 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to 4294967295 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to 4294967295 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to 4294967296 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to 4294967296 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to "-1" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to "-0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.width: setAttribute() to "0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to "0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to "1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to "1" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.width: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.width: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.width: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to object "2" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.width: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | undefined | FAIL | FAIL |
| video.width: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| video.width: IDL set to 0 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.width: IDL set to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.width: IDL set to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.width: IDL set to 1 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.width: IDL set to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.width: IDL set to 1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.width: IDL set to 257 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.width: IDL set to 257 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.width: IDL set to 257 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.width: IDL set to 2147483647 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.width: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.width: IDL set to 2147483647 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.width: IDL set to "-0" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.width: IDL set to "-0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.width: IDL set to "-0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.height: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| video.height: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to -2147483649 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to -2147483649 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to -2147483648 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to -36 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to -36 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to -1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to -1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to 1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to 257 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to 257 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to 2147483647 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to 2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to 2147483648 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to 4294967295 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to 4294967295 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to 4294967296 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to 4294967296 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to "-1" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to "-0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.height: setAttribute() to "0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to "0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to "1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to "1" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.height: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.height: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.height: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to object "2" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.height: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | undefined | FAIL | FAIL |
| video.height: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| video.height: IDL set to 0 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.height: IDL set to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.height: IDL set to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.height: IDL set to 1 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.height: IDL set to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.height: IDL set to 1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.height: IDL set to 257 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.height: IDL set to 257 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.height: IDL set to 257 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.height: IDL set to 2147483647 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.height: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.height: IDL set to 2147483647 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.height: IDL set to "-0" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.height: IDL set to "-0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.height: IDL set to "-0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.poster: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| video.poster: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| video.poster: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.poster: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.poster: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.poster: setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.poster: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.poster: setAttribute() to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.poster: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.poster: setAttribute() to "//site.example/path???@#l" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.poster: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.poster: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.poster: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.poster: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.poster: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.poster: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.poster: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.poster: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.poster: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.poster: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.poster: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.poster: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.poster: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.poster: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.poster: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.poster: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.poster: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.poster: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.poster: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.poster: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.poster: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.poster: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.poster: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.poster: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.poster: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.poster: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.poster: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.poster: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.poster: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.poster: IDL set to "" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.poster: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| video.poster: IDL set to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.poster: IDL set to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.poster: IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.poster: IDL set to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.poster: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.poster: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.poster: IDL set to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.poster: IDL set to "//site.example/path???@#l" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.poster: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | PASS | PASS |
| video.poster: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.poster: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.poster: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| video.poster: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.poster: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.poster: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.poster: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.poster: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.poster: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.poster: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.poster: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.poster: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| video.poster: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.poster: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.poster: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| video.poster: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.poster: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.poster: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.poster: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.poster: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.poster: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| video.poster: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.poster: IDL set to NaN followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.poster: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| video.poster: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.poster: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.poster: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| video.poster: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.poster: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.poster: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.poster: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.poster: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.poster: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| video.poster: IDL set to null followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| video.poster: IDL set to null followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| video.poster: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.poster: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.poster: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.poster: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.poster: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.poster: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| video.itemScope: typeof IDL attribute | FAIL | PASS | undefined | PASS | FAIL |
| video.itemScope: IDL get with DOM attribute unset | FAIL | PASS | undefined | PASS | FAIL |
| video.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemScope: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| video.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemScope: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemScope: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| video.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemScope: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| video.itemScope: IDL set to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemScope: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemScope: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemScope: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemScope: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.itemScope: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| video.itemScope: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemScope: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| video.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.itemScope: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.itemScope: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.itemScope: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.itemId: typeof IDL attribute | FAIL | PASS | undefined | PASS | FAIL |
| video.itemId: IDL get with DOM attribute unset | FAIL | PASS | undefined | PASS | FAIL |
| video.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemId: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| video.itemId: IDL set to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.itemId: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| video.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| video.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| video.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| video.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.itemId: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| video.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemId: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| video.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemId: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| video.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemId: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| video.itemId: IDL set to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemId: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| video.itemId: IDL set to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| video.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemId: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| video.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.itemId: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| video.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.itemId: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| video.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.itemId: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| video.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.itemId: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| video.itemId: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| video.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.title: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| audio.title: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| audio.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.title: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.title: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.title: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.title: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.title: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.title: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.title: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.title: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.title: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.title: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.title: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.title: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.title: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.title: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.title: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.title: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.title: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.title: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.title: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.title: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.title: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.title: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.title: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.title: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.title: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.title: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.title: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.title: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.title: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.title: IDL set to NaN followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.title: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.title: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.title: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.title: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.title: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.title: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.title: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.title: IDL set to null followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| audio.title: IDL set to null followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| audio.title: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.lang: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| audio.lang: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| audio.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.lang: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.lang: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.lang: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.lang: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.lang: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.lang: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.lang: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.lang: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.lang: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.lang: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.lang: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.lang: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.lang: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.lang: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.lang: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.lang: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.lang: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.lang: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.lang: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.lang: IDL set to NaN followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.lang: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.lang: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.lang: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.lang: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.lang: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.lang: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.lang: IDL set to null followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| audio.lang: IDL set to null followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| audio.lang: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.dir: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| audio.dir: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| audio.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.dir: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.dir: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.dir: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.dir: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.dir: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.dir: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| audio.dir: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: IDL set to "ltr" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.dir: IDL set to "xltr" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: IDL set to "ltr\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: IDL set to "tr" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: IDL set to "LTR" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: IDL set to "rtl" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.dir: IDL set to "xrtl" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: IDL set to "rtl\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: IDL set to "tl" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: IDL set to "RTL" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: IDL set to "auto" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.dir: IDL set to "xauto" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: IDL set to "auto\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: IDL set to "uto" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.dir: IDL set to "AUTO" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.className (<audio class>): typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.className (<audio class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.className (<audio class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.className (<audio class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.className (<audio class>): setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.className (<audio class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.className (<audio class>): IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.className (<audio class>): IDL set to NaN followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.className (<audio class>): IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.className (<audio class>): IDL set to Infinity followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.className (<audio class>): IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.className (<audio class>): IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.className (<audio class>): IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.className (<audio class>): IDL set to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): IDL set to null followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| audio.className (<audio class>): IDL set to null followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| audio.className (<audio class>): IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.className (<audio class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.className (<audio class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.className (<audio class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.className (<audio class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.hidden: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.hidden: IDL set to NaN followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.hidden: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.hidden: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.hidden: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.accessKey: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.accessKey: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.accessKey: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.accessKey: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.accessKey: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| audio.accessKey: IDL set to null followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| audio.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.tabIndex: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| audio.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| audio.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| audio.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | undefined | FAIL | FAIL |
| audio.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| audio.tabIndex: IDL set to -36 should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.tabIndex: IDL set to -1 should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.tabIndex: IDL set to 0 should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.tabIndex: IDL set to 1 should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| audio.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| audio.src: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| audio.src: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| audio.src: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.src: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.src: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.src: setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.src: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.src: setAttribute() to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.src: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.src: setAttribute() to "//site.example/path???@#l" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.src: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.src: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.src: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.src: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.src: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.src: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.src: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.src: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.src: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.src: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.src: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.src: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.src: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.src: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.src: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.src: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.src: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.src: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.src: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.src: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.src: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.src: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.src: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.src: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.src: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.src: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.src: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.src: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.src: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.src: IDL set to "" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.src: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.src: IDL set to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.src: IDL set to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.src: IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.src: IDL set to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.src: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.src: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.src: IDL set to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.src: IDL set to "//site.example/path???@#l" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.src: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.src: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.src: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.src: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.src: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.src: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.src: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.src: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.src: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.src: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.src: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.src: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.src: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.src: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.src: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.src: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.src: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.src: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.src: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.src: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.src: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.src: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.src: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.src: IDL set to NaN followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.src: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.src: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.src: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.src: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.src: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.src: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.src: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.src: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.src: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.src: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.src: IDL set to null followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| audio.src: IDL set to null followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| audio.src: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.src: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.src: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.src: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.src: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.src: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.crossOrigin: typeof IDL attribute | PASS | PASS | undefined | FAIL | FAIL |
| audio.crossOrigin: IDL get with DOM attribute unset | PASS | PASS | undefined | FAIL | FAIL |
| audio.crossOrigin: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.crossOrigin: setAttribute() to "" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| audio.crossOrigin: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.crossOrigin: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| audio.crossOrigin: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.crossOrigin: setAttribute() to undefined followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| audio.crossOrigin: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.crossOrigin: setAttribute() to 7 followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| audio.crossOrigin: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.crossOrigin: setAttribute() to 1.5 followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| audio.crossOrigin: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.crossOrigin: setAttribute() to true followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| audio.crossOrigin: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.crossOrigin: setAttribute() to false followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| audio.crossOrigin: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.crossOrigin: setAttribute() to object "[object Object]" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| audio.crossOrigin: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.crossOrigin: setAttribute() to NaN followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| audio.crossOrigin: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.crossOrigin: setAttribute() to Infinity followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| audio.crossOrigin: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.crossOrigin: setAttribute() to -Infinity followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| audio.crossOrigin: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.crossOrigin: setAttribute() to "\0" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| audio.crossOrigin: setAttribute() to null followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| audio.crossOrigin: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.crossOrigin: setAttribute() to object "test-toString" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| audio.crossOrigin: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.crossOrigin: setAttribute() to object "test-valueOf" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| audio.crossOrigin: setAttribute() to "anonymous" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.crossOrigin: setAttribute() to "anonymous" followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| audio.crossOrigin: setAttribute() to "xanonymous" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.crossOrigin: setAttribute() to "xanonymous" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| audio.crossOrigin: setAttribute() to "anonymous\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.crossOrigin: setAttribute() to "anonymous\0" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| audio.crossOrigin: setAttribute() to "nonymous" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.crossOrigin: setAttribute() to "nonymous" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| audio.crossOrigin: setAttribute() to "ANONYMOUS" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.crossOrigin: setAttribute() to "ANONYMOUS" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| audio.crossOrigin: setAttribute() to "use-credentials" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.crossOrigin: setAttribute() to "use-credentials" followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| audio.crossOrigin: setAttribute() to "xuse-credentials" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.crossOrigin: setAttribute() to "xuse-credentials" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| audio.crossOrigin: setAttribute() to "use-credentials\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.crossOrigin: setAttribute() to "use-credentials\0" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| audio.crossOrigin: setAttribute() to "se-credentials" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.crossOrigin: setAttribute() to "se-credentials" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| audio.crossOrigin: setAttribute() to "USE-CREDENTIALS" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.crossOrigin: setAttribute() to "USE-CREDENTIALS" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| audio.crossOrigin: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.crossOrigin: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| audio.crossOrigin: IDL set to "" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| audio.crossOrigin: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.crossOrigin: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| audio.crossOrigin: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| audio.crossOrigin: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.crossOrigin: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| audio.crossOrigin: IDL set to undefined followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| audio.crossOrigin: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.crossOrigin: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| audio.crossOrigin: IDL set to 7 followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| audio.crossOrigin: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.crossOrigin: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| audio.crossOrigin: IDL set to 1.5 followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| audio.crossOrigin: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.crossOrigin: IDL set to true followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| audio.crossOrigin: IDL set to true followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| audio.crossOrigin: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.crossOrigin: IDL set to false followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| audio.crossOrigin: IDL set to false followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| audio.crossOrigin: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.crossOrigin: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| audio.crossOrigin: IDL set to object "[object Object]" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| audio.crossOrigin: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.crossOrigin: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| audio.crossOrigin: IDL set to NaN followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| audio.crossOrigin: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.crossOrigin: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| audio.crossOrigin: IDL set to Infinity followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| audio.crossOrigin: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.crossOrigin: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| audio.crossOrigin: IDL set to -Infinity followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| audio.crossOrigin: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.crossOrigin: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| audio.crossOrigin: IDL set to "\0" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| audio.crossOrigin: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.crossOrigin: IDL set to null followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| audio.crossOrigin: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.crossOrigin: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| audio.crossOrigin: IDL set to object "test-toString" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| audio.crossOrigin: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.crossOrigin: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| audio.crossOrigin: IDL set to object "test-valueOf" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| audio.crossOrigin: IDL set to "anonymous" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.crossOrigin: IDL set to "anonymous" followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| audio.crossOrigin: IDL set to "anonymous" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.crossOrigin: IDL set to "xanonymous" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.crossOrigin: IDL set to "xanonymous" followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| audio.crossOrigin: IDL set to "xanonymous" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| audio.crossOrigin: IDL set to "anonymous\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.crossOrigin: IDL set to "anonymous\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| audio.crossOrigin: IDL set to "anonymous\0" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| audio.crossOrigin: IDL set to "nonymous" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.crossOrigin: IDL set to "nonymous" followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| audio.crossOrigin: IDL set to "nonymous" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| audio.crossOrigin: IDL set to "ANONYMOUS" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.crossOrigin: IDL set to "ANONYMOUS" followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| audio.crossOrigin: IDL set to "ANONYMOUS" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| audio.crossOrigin: IDL set to "use-credentials" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.crossOrigin: IDL set to "use-credentials" followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| audio.crossOrigin: IDL set to "use-credentials" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.crossOrigin: IDL set to "xuse-credentials" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.crossOrigin: IDL set to "xuse-credentials" followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| audio.crossOrigin: IDL set to "xuse-credentials" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| audio.crossOrigin: IDL set to "use-credentials\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.crossOrigin: IDL set to "use-credentials\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| audio.crossOrigin: IDL set to "use-credentials\0" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| audio.crossOrigin: IDL set to "se-credentials" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.crossOrigin: IDL set to "se-credentials" followed by getAttribute() | PASS | PASS | undefined | FAIL | FAIL |
| audio.crossOrigin: IDL set to "se-credentials" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| audio.crossOrigin: IDL set to "USE-CREDENTIALS" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.crossOrigin: IDL set to "USE-CREDENTIALS" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.crossOrigin: IDL set to "USE-CREDENTIALS" followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| audio.preload: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| audio.preload: setAttribute() to "none" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.preload: setAttribute() to "none" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.preload: setAttribute() to "NONE" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.preload: setAttribute() to "NONE" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.preload: setAttribute() to "metadata" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.preload: setAttribute() to "metadata" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.preload: setAttribute() to "METADATA" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.preload: setAttribute() to "METADATA" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.preload: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.preload: setAttribute() to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.preload: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.preload: setAttribute() to "AUTO" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.preload: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.preload: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.preload: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.preload: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.preload: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.preload: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.preload: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.preload: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.preload: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.preload: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.preload: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.preload: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.preload: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.preload: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.preload: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.preload: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.preload: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.preload: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.preload: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.preload: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.preload: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.preload: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.preload: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.preload: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.preload: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.preload: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.preload: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.preload: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.preload: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.preload: IDL set to "none" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.preload: IDL set to "none" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.preload: IDL set to "none" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.preload: IDL set to "xnone" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.preload: IDL set to "xnone" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.preload: IDL set to "none\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.preload: IDL set to "none\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.preload: IDL set to "one" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.preload: IDL set to "one" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.preload: IDL set to "NONE" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.preload: IDL set to "NONE" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.preload: IDL set to "NONE" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.preload: IDL set to "metadata" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.preload: IDL set to "metadata" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.preload: IDL set to "metadata" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.preload: IDL set to "xmetadata" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.preload: IDL set to "xmetadata" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.preload: IDL set to "metadata\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.preload: IDL set to "metadata\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.preload: IDL set to "etadata" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.preload: IDL set to "etadata" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.preload: IDL set to "METADATA" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.preload: IDL set to "METADATA" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.preload: IDL set to "METADATA" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.preload: IDL set to "auto" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.preload: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.preload: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.preload: IDL set to "xauto" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.preload: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.preload: IDL set to "auto\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.preload: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.preload: IDL set to "uto" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.preload: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.preload: IDL set to "AUTO" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.preload: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.preload: IDL set to "AUTO" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.autoplay: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.autoplay: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: setAttribute() to "autoplay" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: setAttribute() to "autoplay" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: IDL set to "" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: IDL set to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: IDL set to undefined followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: IDL set to null followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: IDL set to false followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: IDL set to NaN followed by hasAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.autoplay: IDL set to NaN followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.autoplay: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.autoplay: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.autoplay: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.autoplay: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.autoplay: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.autoplay: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.loop: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| audio.loop: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| audio.loop: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.loop: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.loop: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.loop: setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.loop: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.loop: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.loop: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.loop: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.loop: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.loop: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.loop: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.loop: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.loop: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.loop: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.loop: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.loop: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.loop: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.loop: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.loop: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.loop: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.loop: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.loop: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.loop: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.loop: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.loop: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.loop: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.loop: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.loop: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.loop: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.loop: setAttribute() to "loop" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.loop: setAttribute() to "loop" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.loop: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.loop: IDL set to "" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.loop: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.loop: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.loop: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.loop: IDL set to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.loop: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.loop: IDL set to undefined followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.loop: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.loop: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.loop: IDL set to null followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.loop: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.loop: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.loop: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.loop: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.loop: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.loop: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.loop: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.loop: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.loop: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.loop: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.loop: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.loop: IDL set to false followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.loop: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.loop: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.loop: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.loop: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.loop: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.loop: IDL set to NaN followed by hasAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.loop: IDL set to NaN followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.loop: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.loop: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.loop: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.loop: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.loop: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.loop: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.loop: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.loop: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.loop: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.loop: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.loop: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.loop: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.loop: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.loop: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.loop: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.mediaGroup: typeof IDL attribute | PASS | FAIL | undefined | FAIL | PASS |
| audio.mediaGroup: IDL get with DOM attribute unset | PASS | FAIL | undefined | FAIL | PASS |
| audio.mediaGroup: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.mediaGroup: setAttribute() to "" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| audio.mediaGroup: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.mediaGroup: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| audio.mediaGroup: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.mediaGroup: setAttribute() to undefined followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| audio.mediaGroup: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.mediaGroup: setAttribute() to 7 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| audio.mediaGroup: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.mediaGroup: setAttribute() to 1.5 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| audio.mediaGroup: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.mediaGroup: setAttribute() to true followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| audio.mediaGroup: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.mediaGroup: setAttribute() to false followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| audio.mediaGroup: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.mediaGroup: setAttribute() to object "[object Object]" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| audio.mediaGroup: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.mediaGroup: setAttribute() to NaN followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| audio.mediaGroup: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.mediaGroup: setAttribute() to Infinity followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| audio.mediaGroup: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.mediaGroup: setAttribute() to -Infinity followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| audio.mediaGroup: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.mediaGroup: setAttribute() to "\0" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| audio.mediaGroup: setAttribute() to null followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| audio.mediaGroup: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.mediaGroup: setAttribute() to object "test-toString" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| audio.mediaGroup: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.mediaGroup: setAttribute() to object "test-valueOf" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| audio.mediaGroup: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.mediaGroup: IDL set to "" followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| audio.mediaGroup: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.mediaGroup: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.mediaGroup: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| audio.mediaGroup: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.mediaGroup: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.mediaGroup: IDL set to undefined followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| audio.mediaGroup: IDL set to undefined followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| audio.mediaGroup: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.mediaGroup: IDL set to 7 followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| audio.mediaGroup: IDL set to 7 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| audio.mediaGroup: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.mediaGroup: IDL set to 1.5 followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| audio.mediaGroup: IDL set to 1.5 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| audio.mediaGroup: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.mediaGroup: IDL set to true followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| audio.mediaGroup: IDL set to true followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| audio.mediaGroup: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.mediaGroup: IDL set to false followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| audio.mediaGroup: IDL set to false followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| audio.mediaGroup: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.mediaGroup: IDL set to object "[object Object]" followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| audio.mediaGroup: IDL set to object "[object Object]" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| audio.mediaGroup: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.mediaGroup: IDL set to NaN followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| audio.mediaGroup: IDL set to NaN followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| audio.mediaGroup: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.mediaGroup: IDL set to Infinity followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| audio.mediaGroup: IDL set to Infinity followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| audio.mediaGroup: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.mediaGroup: IDL set to -Infinity followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| audio.mediaGroup: IDL set to -Infinity followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| audio.mediaGroup: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.mediaGroup: IDL set to "\0" followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| audio.mediaGroup: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.mediaGroup: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.mediaGroup: IDL set to null followed by getAttribute() | PASS | FAIL | undefined | FAIL | FAIL |
| audio.mediaGroup: IDL set to null followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| audio.mediaGroup: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.mediaGroup: IDL set to object "test-toString" followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| audio.mediaGroup: IDL set to object "test-toString" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| audio.mediaGroup: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.mediaGroup: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.mediaGroup: IDL set to object "test-valueOf" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| audio.controls: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| audio.controls: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| audio.controls: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.controls: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.controls: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.controls: setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.controls: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.controls: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.controls: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.controls: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.controls: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.controls: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.controls: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.controls: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.controls: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.controls: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.controls: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.controls: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.controls: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.controls: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.controls: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.controls: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.controls: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.controls: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.controls: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.controls: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.controls: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.controls: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.controls: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.controls: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.controls: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.controls: setAttribute() to "controls" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.controls: setAttribute() to "controls" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.controls: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.controls: IDL set to "" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.controls: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.controls: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.controls: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.controls: IDL set to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.controls: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.controls: IDL set to undefined followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.controls: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.controls: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.controls: IDL set to null followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.controls: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.controls: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.controls: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.controls: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.controls: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.controls: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.controls: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.controls: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.controls: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.controls: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.controls: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.controls: IDL set to false followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.controls: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.controls: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.controls: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.controls: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.controls: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.controls: IDL set to NaN followed by hasAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.controls: IDL set to NaN followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.controls: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.controls: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.controls: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.controls: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.controls: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.controls: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.controls: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.controls: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.controls: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.controls: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.controls: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.controls: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.controls: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.controls: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.controls: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.defaultMuted (<audio muted>): typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.defaultMuted (<audio muted>): setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): setAttribute() to "muted" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): setAttribute() to "muted" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): IDL set to "" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): IDL set to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): IDL set to undefined followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): IDL set to null followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): IDL set to true followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): IDL set to false followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): IDL set to NaN followed by hasAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.defaultMuted (<audio muted>): IDL set to NaN followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.defaultMuted (<audio muted>): IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): IDL set to Infinity followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.defaultMuted (<audio muted>): IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.defaultMuted (<audio muted>): IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.defaultMuted (<audio muted>): IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.defaultMuted (<audio muted>): IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.defaultMuted (<audio muted>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| audio.itemScope: typeof IDL attribute | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemScope: IDL get with DOM attribute unset | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemScope: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemScope: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemScope: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemScope: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemScope: IDL set to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemScope: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemScope: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemScope: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemScope: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.itemScope: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemScope: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemScope: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| audio.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.itemScope: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.itemScope: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.itemScope: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.itemId: typeof IDL attribute | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemId: IDL get with DOM attribute unset | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemId: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemId: IDL set to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.itemId: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| audio.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.itemId: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemId: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemId: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemId: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemId: IDL set to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemId: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemId: IDL set to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemId: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| audio.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.itemId: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| audio.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.itemId: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| audio.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.itemId: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| audio.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.itemId: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| audio.itemId: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| audio.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.title: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| source.title: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| source.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.title: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| source.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| source.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.title: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.title: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.title: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.title: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.title: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.title: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.title: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| source.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| source.title: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.title: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.title: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.title: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| source.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| source.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| source.title: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| source.title: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.title: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.title: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| source.title: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.title: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.title: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| source.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.title: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.title: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| source.title: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.title: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.title: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| source.title: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.title: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.title: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.title: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| source.title: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.title: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.title: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| source.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.title: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.title: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| source.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.title: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.title: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| source.title: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| source.title: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| source.title: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| source.title: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| source.title: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.lang: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| source.lang: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| source.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.lang: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| source.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| source.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.lang: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.lang: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| source.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| source.lang: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.lang: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.lang: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.lang: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| source.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| source.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| source.lang: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| source.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.lang: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.lang: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| source.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.lang: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.lang: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| source.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.lang: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| source.lang: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.lang: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.lang: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| source.lang: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.lang: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.lang: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| source.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.lang: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.lang: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| source.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.lang: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.lang: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| source.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.lang: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| source.lang: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| source.lang: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| source.lang: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| source.lang: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| source.lang: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.dir: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| source.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.dir: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| source.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.dir: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.dir: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| source.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.dir: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| source.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| source.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| source.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.dir: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| source.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.dir: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.dir: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.dir: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.dir: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.dir: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.dir: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.dir: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.dir: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.dir: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| source.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.dir: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| source.dir: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.dir: IDL set to "ltr" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to "xltr" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.dir: IDL set to "ltr\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| source.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.dir: IDL set to "tr" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.dir: IDL set to "LTR" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.dir: IDL set to "rtl" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to "xrtl" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.dir: IDL set to "rtl\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| source.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.dir: IDL set to "tl" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.dir: IDL set to "RTL" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.dir: IDL set to "auto" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to "xauto" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.dir: IDL set to "auto\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| source.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.dir: IDL set to "uto" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.dir: IDL set to "AUTO" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.className (<source class>): typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| source.className (<source class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| source.className (<source class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| source.className (<source class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| source.className (<source class>): setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| source.className (<source class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| source.className (<source class>): IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| source.className (<source class>): IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| source.className (<source class>): IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| source.className (<source class>): IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| source.className (<source class>): IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.className (<source class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.hidden: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| source.hidden: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| source.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.hidden: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.hidden: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.hidden: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| source.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.hidden: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.hidden: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.hidden: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| source.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.hidden: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| source.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.hidden: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.hidden: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| source.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.hidden: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.hidden: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| source.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.hidden: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.hidden: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| source.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.hidden: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| source.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.hidden: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.hidden: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| source.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.hidden: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.hidden: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| source.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.hidden: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.hidden: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| source.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.hidden: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| source.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.hidden: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| source.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| source.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| source.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| source.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| source.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| source.accessKey: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| source.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| source.accessKey: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| source.accessKey: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| source.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.tabIndex: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| source.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| source.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| source.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| source.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | undefined | FAIL | FAIL |
| source.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| source.tabIndex: IDL set to -36 should not throw | PASS | PASS | undefined | PASS | PASS |
| source.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.tabIndex: IDL set to -1 should not throw | PASS | PASS | undefined | PASS | PASS |
| source.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.tabIndex: IDL set to 0 should not throw | PASS | PASS | undefined | PASS | PASS |
| source.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.tabIndex: IDL set to 1 should not throw | PASS | PASS | undefined | PASS | PASS |
| source.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | undefined | PASS | PASS |
| source.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| source.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | undefined | PASS | PASS |
| source.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| source.src: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| source.src: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| source.src: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.src: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| source.src: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.src: setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.src: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.src: setAttribute() to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.src: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.src: setAttribute() to "//site.example/path???@#l" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.src: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| source.src: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| source.src: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.src: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.src: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.src: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.src: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.src: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.src: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.src: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.src: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.src: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.src: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.src: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.src: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.src: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.src: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.src: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.src: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.src: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.src: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| source.src: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| source.src: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.src: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.src: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.src: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.src: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.src: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.src: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.src: IDL set to "" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| source.src: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| source.src: IDL set to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.src: IDL set to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.src: IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.src: IDL set to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.src: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.src: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.src: IDL set to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.src: IDL set to "//site.example/path???@#l" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.src: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | PASS | PASS |
| source.src: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| source.src: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| source.src: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| source.src: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.src: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.src: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| source.src: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.src: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.src: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| source.src: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.src: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.src: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| source.src: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.src: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.src: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| source.src: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.src: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.src: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.src: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.src: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.src: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| source.src: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.src: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.src: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| source.src: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.src: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.src: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| source.src: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.src: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.src: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.src: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| source.src: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| source.src: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| source.src: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| source.src: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| source.src: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.src: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.src: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.src: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.src: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.src: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.type: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| source.type: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| source.type: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.type: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.type: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| source.type: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| source.type: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.type: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.type: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.type: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.type: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.type: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.type: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.type: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.type: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.type: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.type: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.type: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.type: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.type: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.type: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.type: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.type: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.type: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.type: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| source.type: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| source.type: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.type: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.type: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.type: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.type: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.type: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.type: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.type: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| source.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| source.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| source.type: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| source.type: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.type: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.type: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| source.type: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.type: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.type: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| source.type: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.type: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.type: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| source.type: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.type: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.type: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| source.type: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.type: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.type: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.type: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.type: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.type: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| source.type: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.type: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.type: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| source.type: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.type: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.type: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| source.type: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.type: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.type: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.type: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| source.type: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| source.type: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| source.type: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.type: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.type: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.type: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.type: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.type: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.type: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.type: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.media: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| source.media: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| source.media: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.media: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.media: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| source.media: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| source.media: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.media: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.media: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.media: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.media: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.media: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.media: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.media: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.media: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.media: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.media: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.media: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.media: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.media: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.media: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.media: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.media: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.media: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.media: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| source.media: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| source.media: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.media: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.media: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.media: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.media: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.media: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.media: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.media: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.media: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| source.media: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| source.media: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| source.media: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| source.media: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.media: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.media: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| source.media: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.media: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.media: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| source.media: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.media: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.media: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| source.media: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.media: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.media: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| source.media: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.media: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.media: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.media: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.media: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.media: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| source.media: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.media: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.media: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| source.media: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.media: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.media: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| source.media: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.media: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.media: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.media: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| source.media: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| source.media: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| source.media: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.media: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.media: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.media: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.media: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.media: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.media: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.media: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.itemScope: typeof IDL attribute | FAIL | PASS | undefined | PASS | FAIL |
| source.itemScope: IDL get with DOM attribute unset | FAIL | PASS | undefined | PASS | FAIL |
| source.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| source.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemScope: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| source.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemScope: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemScope: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| source.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemScope: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| source.itemScope: IDL set to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemScope: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemScope: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemScope: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemScope: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.itemScope: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| source.itemScope: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemScope: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| source.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemScope: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemScope: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemScope: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemId: typeof IDL attribute | FAIL | PASS | undefined | PASS | FAIL |
| source.itemId: IDL get with DOM attribute unset | FAIL | PASS | undefined | PASS | FAIL |
| source.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| source.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| source.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemId: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| source.itemId: IDL set to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.itemId: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| source.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| source.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| source.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| source.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.itemId: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| source.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemId: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| source.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemId: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| source.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemId: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| source.itemId: IDL set to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemId: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| source.itemId: IDL set to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| source.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemId: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| source.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemId: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| source.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemId: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| source.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemId: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| source.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.itemId: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| source.itemId: IDL set to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| source.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.title: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| track.title: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| track.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.title: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| track.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.title: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.title: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.title: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.title: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.title: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.title: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.title: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| track.title: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.title: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.title: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.title: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| track.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| track.title: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| track.title: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.title: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.title: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| track.title: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.title: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.title: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| track.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.title: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.title: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| track.title: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.title: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.title: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| track.title: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.title: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.title: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.title: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| track.title: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.title: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.title: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| track.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.title: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.title: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| track.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.title: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.title: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.title: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| track.title: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| track.title: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| track.title: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| track.title: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.lang: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| track.lang: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| track.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.lang: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| track.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.lang: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.lang: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| track.lang: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.lang: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.lang: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.lang: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| track.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| track.lang: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| track.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.lang: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.lang: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| track.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.lang: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.lang: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| track.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.lang: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| track.lang: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.lang: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.lang: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| track.lang: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.lang: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.lang: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| track.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.lang: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.lang: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| track.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.lang: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.lang: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| track.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.lang: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.lang: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| track.lang: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| track.lang: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| track.lang: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| track.lang: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.dir: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| track.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.dir: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.dir: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.dir: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.dir: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.dir: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.dir: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.dir: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.dir: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.dir: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.dir: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.dir: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.dir: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.dir: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.dir: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.dir: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| track.dir: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.dir: IDL set to "ltr" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to "xltr" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.dir: IDL set to "ltr\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.dir: IDL set to "tr" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.dir: IDL set to "LTR" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.dir: IDL set to "rtl" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to "xrtl" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.dir: IDL set to "rtl\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.dir: IDL set to "tl" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.dir: IDL set to "RTL" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.dir: IDL set to "auto" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to "xauto" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.dir: IDL set to "auto\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.dir: IDL set to "uto" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.dir: IDL set to "AUTO" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.className (<track class>): typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.className (<track class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| track.className (<track class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.className (<track class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| track.className (<track class>): setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.className (<track class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| track.className (<track class>): IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.className (<track class>): IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| track.className (<track class>): IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| track.className (<track class>): IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| track.className (<track class>): IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.className (<track class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.hidden: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| track.hidden: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| track.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.hidden: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.hidden: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.hidden: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.hidden: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.hidden: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.hidden: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| track.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.hidden: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| track.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.hidden: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.hidden: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| track.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.hidden: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.hidden: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| track.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.hidden: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.hidden: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| track.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.hidden: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| track.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.hidden: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.hidden: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| track.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.hidden: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.hidden: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| track.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.hidden: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.hidden: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| track.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.hidden: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| track.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.hidden: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| track.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| track.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| track.accessKey: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| track.accessKey: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| track.accessKey: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| track.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.tabIndex: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| track.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| track.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| track.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| track.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | undefined | FAIL | FAIL |
| track.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.tabIndex: IDL set to -36 should not throw | PASS | PASS | undefined | PASS | PASS |
| track.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.tabIndex: IDL set to -1 should not throw | PASS | PASS | undefined | PASS | PASS |
| track.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.tabIndex: IDL set to 0 should not throw | PASS | PASS | undefined | PASS | PASS |
| track.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.tabIndex: IDL set to 1 should not throw | PASS | PASS | undefined | PASS | PASS |
| track.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | undefined | PASS | PASS |
| track.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| track.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | undefined | PASS | PASS |
| track.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| track.kind: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL get with DOM attribute unset | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: setAttribute() to "" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.kind: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: setAttribute() to undefined followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: setAttribute() to 7 followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: setAttribute() to 1.5 followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: setAttribute() to true followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: setAttribute() to false followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: setAttribute() to object "[object Object]" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: setAttribute() to NaN followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: setAttribute() to Infinity followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: setAttribute() to -Infinity followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.kind: setAttribute() to "\0" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: setAttribute() to null followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: setAttribute() to object "test-toString" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: setAttribute() to "subtitles" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: setAttribute() to "subtitles" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.kind: setAttribute() to "xsubtitles" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: setAttribute() to "xsubtitles" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: setAttribute() to "subtitles\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.kind: setAttribute() to "subtitles\0" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: setAttribute() to "ubtitles" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: setAttribute() to "ubtitles" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: setAttribute() to "SUBTITLES" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: setAttribute() to "SUBTITLES" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.kind: setAttribute() to "captions" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: setAttribute() to "captions" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.kind: setAttribute() to "xcaptions" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: setAttribute() to "xcaptions" followed by IDL get | FAIL | FAIL | undefined | FAIL | PASS |
| track.kind: setAttribute() to "captions\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.kind: setAttribute() to "captions\0" followed by IDL get | FAIL | FAIL | undefined | PASS | PASS |
| track.kind: setAttribute() to "aptions" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: setAttribute() to "aptions" followed by IDL get | FAIL | FAIL | undefined | FAIL | PASS |
| track.kind: setAttribute() to "CAPTIONS" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: setAttribute() to "CAPTIONS" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.kind: setAttribute() to "descriptions" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: setAttribute() to "descriptions" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.kind: setAttribute() to "xdescriptions" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: setAttribute() to "xdescriptions" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: setAttribute() to "descriptions\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.kind: setAttribute() to "descriptions\0" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: setAttribute() to "escriptions" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: setAttribute() to "escriptions" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: setAttribute() to "DESCRIPTIONS" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: setAttribute() to "DESCRIPTIONS" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.kind: setAttribute() to "chapters" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: setAttribute() to "chapters" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.kind: setAttribute() to "xchapters" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: setAttribute() to "xchapters" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: setAttribute() to "chapters\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.kind: setAttribute() to "chapters\0" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: setAttribute() to "hapters" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: setAttribute() to "hapters" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: setAttribute() to "CHAPTERS" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: setAttribute() to "CHAPTERS" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.kind: setAttribute() to "metadata" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: setAttribute() to "metadata" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.kind: setAttribute() to "xmetadata" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: setAttribute() to "xmetadata" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: setAttribute() to "metadata\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.kind: setAttribute() to "metadata\0" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: setAttribute() to "etadata" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: setAttribute() to "etadata" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: setAttribute() to "METADATA" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: setAttribute() to "METADATA" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.kind: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to undefined followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to 7 followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to 1.5 followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to true followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to false followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to object "[object Object]" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to NaN followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to Infinity followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to -Infinity followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.kind: IDL set to "\0" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to null followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to object "test-toString" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to object "test-valueOf" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: IDL set to "subtitles" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "subtitles" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "subtitles" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "xsubtitles" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "xsubtitles" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "xsubtitles" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: IDL set to "subtitles\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "subtitles\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.kind: IDL set to "subtitles\0" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: IDL set to "ubtitles" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "ubtitles" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "ubtitles" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: IDL set to "SUBTITLES" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "SUBTITLES" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "SUBTITLES" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "captions" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "captions" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "captions" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "xcaptions" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "xcaptions" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "xcaptions" followed by IDL get | FAIL | FAIL | undefined | FAIL | PASS |
| track.kind: IDL set to "captions\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "captions\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.kind: IDL set to "captions\0" followed by IDL get | FAIL | FAIL | undefined | PASS | PASS |
| track.kind: IDL set to "aptions" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "aptions" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "aptions" followed by IDL get | FAIL | FAIL | undefined | FAIL | PASS |
| track.kind: IDL set to "CAPTIONS" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "CAPTIONS" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "CAPTIONS" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "descriptions" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "descriptions" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "descriptions" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "xdescriptions" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "xdescriptions" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "xdescriptions" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: IDL set to "descriptions\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "descriptions\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.kind: IDL set to "descriptions\0" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: IDL set to "escriptions" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "escriptions" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "escriptions" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: IDL set to "DESCRIPTIONS" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "DESCRIPTIONS" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "DESCRIPTIONS" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "chapters" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "chapters" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "chapters" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "xchapters" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "xchapters" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "xchapters" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: IDL set to "chapters\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "chapters\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.kind: IDL set to "chapters\0" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: IDL set to "hapters" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "hapters" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "hapters" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: IDL set to "CHAPTERS" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "CHAPTERS" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "CHAPTERS" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "metadata" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "metadata" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "metadata" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "xmetadata" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "xmetadata" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "xmetadata" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: IDL set to "metadata\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "metadata\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.kind: IDL set to "metadata\0" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: IDL set to "etadata" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "etadata" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "etadata" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| track.kind: IDL set to "METADATA" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "METADATA" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.kind: IDL set to "METADATA" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.src: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| track.src: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| track.src: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.src: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| track.src: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.src: setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.src: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.src: setAttribute() to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.src: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.src: setAttribute() to "//site.example/path???@#l" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.src: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.src: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| track.src: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.src: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.src: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.src: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.src: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.src: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.src: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.src: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.src: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.src: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.src: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.src: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.src: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.src: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.src: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.src: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.src: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.src: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.src: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.src: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| track.src: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.src: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.src: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.src: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.src: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.src: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.src: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.src: IDL set to "" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| track.src: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| track.src: IDL set to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.src: IDL set to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.src: IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.src: IDL set to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.src: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.src: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.src: IDL set to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.src: IDL set to "//site.example/path???@#l" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.src: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | PASS | PASS |
| track.src: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.src: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| track.src: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| track.src: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.src: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.src: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| track.src: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.src: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.src: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| track.src: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.src: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.src: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| track.src: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.src: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.src: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| track.src: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.src: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.src: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.src: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.src: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.src: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| track.src: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.src: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.src: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| track.src: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.src: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.src: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| track.src: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.src: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.src: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.src: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.src: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| track.src: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| track.src: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| track.src: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| track.src: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.src: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.src: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.src: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.src: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.src: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.srclang: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| track.srclang: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| track.srclang: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.srclang: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.srclang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.srclang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| track.srclang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.srclang: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.srclang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.srclang: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.srclang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.srclang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.srclang: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.srclang: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.srclang: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.srclang: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.srclang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.srclang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.srclang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.srclang: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.srclang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.srclang: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.srclang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.srclang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.srclang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.srclang: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| track.srclang: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.srclang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.srclang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.srclang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.srclang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.srclang: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.srclang: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.srclang: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.srclang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| track.srclang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.srclang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| track.srclang: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| track.srclang: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.srclang: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.srclang: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| track.srclang: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.srclang: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.srclang: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| track.srclang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.srclang: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.srclang: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| track.srclang: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.srclang: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.srclang: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| track.srclang: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.srclang: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.srclang: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.srclang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.srclang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.srclang: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| track.srclang: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.srclang: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.srclang: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| track.srclang: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.srclang: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.srclang: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| track.srclang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.srclang: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.srclang: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.srclang: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.srclang: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| track.srclang: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| track.srclang: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.srclang: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.srclang: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.srclang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.srclang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.srclang: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.srclang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.srclang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.label: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| track.label: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| track.label: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.label: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.label: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.label: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| track.label: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.label: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.label: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.label: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.label: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.label: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.label: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.label: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.label: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.label: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.label: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.label: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.label: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.label: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.label: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.label: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.label: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.label: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.label: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.label: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| track.label: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.label: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.label: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.label: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.label: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.label: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.label: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.label: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.label: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| track.label: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.label: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| track.label: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| track.label: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.label: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.label: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| track.label: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.label: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.label: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| track.label: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.label: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.label: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| track.label: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.label: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.label: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| track.label: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.label: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.label: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.label: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.label: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.label: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| track.label: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.label: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.label: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| track.label: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.label: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.label: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| track.label: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.label: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.label: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.label: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.label: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| track.label: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| track.label: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.label: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.label: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.label: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.label: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.label: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.label: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.label: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.default: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| track.default: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| track.default: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.default: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.default: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.default: setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.default: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.default: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.default: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.default: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.default: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.default: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.default: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.default: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.default: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.default: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.default: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.default: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.default: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.default: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.default: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.default: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.default: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.default: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.default: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.default: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.default: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.default: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.default: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.default: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.default: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.default: setAttribute() to "default" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.default: setAttribute() to "default" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.default: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.default: IDL set to "" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.default: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.default: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| track.default: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.default: IDL set to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.default: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| track.default: IDL set to undefined followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.default: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.default: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| track.default: IDL set to null followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.default: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.default: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| track.default: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.default: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.default: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| track.default: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.default: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.default: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| track.default: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.default: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.default: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| track.default: IDL set to false followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.default: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.default: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.default: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.default: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.default: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| track.default: IDL set to NaN followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.default: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.default: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| track.default: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.default: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.default: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| track.default: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.default: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.default: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.default: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.default: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.default: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.default: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.default: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.default: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.default: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.default: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.itemScope: typeof IDL attribute | FAIL | PASS | undefined | PASS | FAIL |
| track.itemScope: IDL get with DOM attribute unset | FAIL | PASS | undefined | PASS | FAIL |
| track.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemScope: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| track.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemScope: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemScope: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| track.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemScope: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| track.itemScope: IDL set to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemScope: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemScope: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemScope: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemScope: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.itemScope: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| track.itemScope: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemScope: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| track.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemScope: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemScope: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemScope: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemId: typeof IDL attribute | FAIL | PASS | undefined | PASS | FAIL |
| track.itemId: IDL get with DOM attribute unset | FAIL | PASS | undefined | PASS | FAIL |
| track.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemId: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| track.itemId: IDL set to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.itemId: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| track.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| track.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| track.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| track.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.itemId: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| track.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemId: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| track.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemId: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| track.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemId: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| track.itemId: IDL set to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemId: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| track.itemId: IDL set to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| track.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemId: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| track.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemId: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| track.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemId: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| track.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemId: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| track.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.itemId: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| track.itemId: IDL set to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| track.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| canvas.title: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| canvas.title: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| canvas.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.title: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| canvas.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| canvas.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.title: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.title: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.title: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.title: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.title: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.title: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.title: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| canvas.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| canvas.title: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.title: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.title: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.title: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| canvas.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| canvas.title: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.title: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.title: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.title: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.title: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.title: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.title: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.title: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.title: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.title: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.title: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.title: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.title: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.title: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.title: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.title: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.title: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.title: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.title: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.title: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.title: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.title: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.title: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| canvas.title: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| canvas.title: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.title: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| canvas.title: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| canvas.title: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| canvas.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| canvas.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| canvas.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| canvas.lang: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| canvas.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| canvas.lang: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| canvas.lang: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| canvas.lang: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| canvas.lang: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| canvas.lang: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| canvas.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| canvas.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| canvas.dir: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| canvas.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| canvas.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| canvas.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.dir: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| canvas.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.dir: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.dir: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.dir: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.dir: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.dir: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.dir: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.dir: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.dir: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.dir: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| canvas.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| canvas.dir: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| canvas.dir: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.dir: IDL set to "ltr" should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to "xltr" should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.dir: IDL set to "ltr\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| canvas.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.dir: IDL set to "tr" should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.dir: IDL set to "LTR" should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.dir: IDL set to "rtl" should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to "xrtl" should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.dir: IDL set to "rtl\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| canvas.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.dir: IDL set to "tl" should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.dir: IDL set to "RTL" should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.dir: IDL set to "auto" should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to "xauto" should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.dir: IDL set to "auto\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| canvas.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.dir: IDL set to "uto" should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.dir: IDL set to "AUTO" should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| canvas.className (<canvas class>): typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| canvas.className (<canvas class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| canvas.className (<canvas class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| canvas.className (<canvas class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| canvas.className (<canvas class>): setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| canvas.className (<canvas class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| canvas.className (<canvas class>): IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| canvas.className (<canvas class>): IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| canvas.className (<canvas class>): IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| canvas.className (<canvas class>): IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| canvas.className (<canvas class>): IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.className (<canvas class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| canvas.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| canvas.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| canvas.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| canvas.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| canvas.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| canvas.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| canvas.accessKey: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| canvas.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| canvas.accessKey: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| canvas.accessKey: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| canvas.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.tabIndex: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| canvas.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| canvas.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| canvas.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| canvas.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | undefined | FAIL | FAIL |
| canvas.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| canvas.tabIndex: IDL set to -36 should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.tabIndex: IDL set to -1 should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.tabIndex: IDL set to 0 should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.tabIndex: IDL set to 1 should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| canvas.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| canvas.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | undefined | PASS | PASS |
| canvas.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| canvas.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| canvas.width: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| canvas.width: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| canvas.width: setAttribute() to -2147483649 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to -2147483649 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to -2147483648 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to -36 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to -36 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to -1 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to -1 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to 0 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to 0 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to 1 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to 1 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to 257 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to 257 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to 2147483648 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to 2147483648 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to 4294967295 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to 4294967295 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to 4294967296 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to 4294967296 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to "-1" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to "-0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to "0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to "0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to "1" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to "1" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to true followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to false followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to object "2" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.width: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | undefined | undefined | FAIL |
| canvas.width: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| canvas.width: IDL set to 0 should not throw | PASS | PASS | undefined | undefined | PASS |
| canvas.width: IDL set to 0 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.width: IDL set to 0 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.width: IDL set to 1 should not throw | PASS | PASS | undefined | undefined | PASS |
| canvas.width: IDL set to 1 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.width: IDL set to 1 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.width: IDL set to 257 should not throw | PASS | PASS | undefined | undefined | PASS |
| canvas.width: IDL set to 257 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.width: IDL set to 257 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.width: IDL set to "-0" should not throw | PASS | PASS | undefined | undefined | PASS |
| canvas.width: IDL set to "-0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.width: IDL set to "-0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.height: typeof IDL attribute | PASS | PASS | undefined | undefined | PASS |
| canvas.height: IDL get with DOM attribute unset | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to -2147483649 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to -2147483649 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to -2147483648 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to -36 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to -36 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to -1 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to -1 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to 0 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to 0 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to 1 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to 1 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to 257 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to 257 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to 2147483648 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to 2147483648 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to 4294967295 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to 4294967295 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to 4294967296 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to 4294967296 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to "-1" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to "-0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to "0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to "0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to "1" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to "1" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to true followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to false followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to object "2" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.height: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | undefined | undefined | FAIL |
| canvas.height: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| canvas.height: IDL set to 0 should not throw | PASS | PASS | undefined | undefined | PASS |
| canvas.height: IDL set to 0 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.height: IDL set to 0 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.height: IDL set to 1 should not throw | PASS | PASS | undefined | undefined | PASS |
| canvas.height: IDL set to 1 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.height: IDL set to 1 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.height: IDL set to 257 should not throw | PASS | PASS | undefined | undefined | PASS |
| canvas.height: IDL set to 257 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.height: IDL set to 257 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.height: IDL set to "-0" should not throw | PASS | PASS | undefined | undefined | PASS |
| canvas.height: IDL set to "-0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.height: IDL set to "-0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.itemScope: typeof IDL attribute | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemScope: IDL get with DOM attribute unset | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemScope: IDL set to "" should not throw | PASS | PASS | undefined | undefined | PASS |
| canvas.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemScope: IDL set to " foo " should not throw | PASS | PASS | undefined | undefined | PASS |
| canvas.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemScope: IDL set to undefined should not throw | PASS | PASS | undefined | undefined | PASS |
| canvas.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemScope: IDL set to null should not throw | PASS | PASS | undefined | undefined | PASS |
| canvas.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemScope: IDL set to null followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemScope: IDL set to 7 should not throw | PASS | PASS | undefined | undefined | PASS |
| canvas.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemScope: IDL set to 1.5 should not throw | PASS | PASS | undefined | undefined | PASS |
| canvas.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemScope: IDL set to true should not throw | PASS | PASS | undefined | undefined | PASS |
| canvas.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.itemScope: IDL set to true followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.itemScope: IDL set to false should not throw | PASS | PASS | undefined | undefined | PASS |
| canvas.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemScope: IDL set to false followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | undefined | PASS |
| canvas.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemScope: IDL set to NaN should not throw | PASS | PASS | undefined | undefined | PASS |
| canvas.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemScope: IDL set to Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| canvas.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemScope: IDL set to -Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| canvas.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemScope: IDL set to "\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| canvas.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | undefined | PASS |
| canvas.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | undefined | PASS |
| canvas.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: typeof IDL attribute | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: IDL get with DOM attribute unset | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: IDL set to "" should not throw | PASS | PASS | undefined | undefined | PASS |
| canvas.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: IDL set to "" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: IDL set to " foo " should not throw | PASS | PASS | undefined | undefined | PASS |
| canvas.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | undefined | PASS |
| canvas.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| canvas.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | undefined | PASS |
| canvas.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | undefined | PASS |
| canvas.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: IDL set to undefined should not throw | PASS | PASS | undefined | undefined | PASS |
| canvas.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: IDL set to 7 should not throw | PASS | PASS | undefined | undefined | PASS |
| canvas.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: IDL set to 1.5 should not throw | PASS | PASS | undefined | undefined | PASS |
| canvas.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: IDL set to true should not throw | PASS | PASS | undefined | undefined | PASS |
| canvas.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: IDL set to true followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: IDL set to false should not throw | PASS | PASS | undefined | undefined | PASS |
| canvas.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: IDL set to false followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | undefined | PASS |
| canvas.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: IDL set to NaN should not throw | PASS | PASS | undefined | undefined | PASS |
| canvas.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: IDL set to Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| canvas.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: IDL set to -Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| canvas.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: IDL set to "\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| canvas.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: IDL set to null should not throw | PASS | PASS | undefined | undefined | PASS |
| canvas.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: IDL set to null followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | undefined | PASS |
| canvas.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| canvas.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | undefined | PASS |
| canvas.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| canvas.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.title: typeof IDL attribute | PASS | PASS | undefined | undefined | PASS |
| map.title: IDL get with DOM attribute unset | PASS | PASS | undefined | undefined | PASS |
| map.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.title: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.title: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.title: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.title: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.title: setAttribute() to true followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.title: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.title: setAttribute() to false followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.title: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.title: setAttribute() to null followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.title: IDL set to "" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.title: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.title: IDL set to "" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | undefined | PASS |
| map.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.title: IDL set to undefined should not throw | PASS | PASS | undefined | undefined | PASS |
| map.title: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.title: IDL set to undefined followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.title: IDL set to 7 should not throw | PASS | PASS | undefined | undefined | PASS |
| map.title: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.title: IDL set to 7 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.title: IDL set to 1.5 should not throw | PASS | PASS | undefined | undefined | PASS |
| map.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.title: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.title: IDL set to true should not throw | PASS | PASS | undefined | undefined | PASS |
| map.title: IDL set to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.title: IDL set to true followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.title: IDL set to false should not throw | PASS | PASS | undefined | undefined | PASS |
| map.title: IDL set to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.title: IDL set to false followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.title: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.title: IDL set to NaN should not throw | PASS | PASS | undefined | undefined | PASS |
| map.title: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.title: IDL set to NaN followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.title: IDL set to Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| map.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.title: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.title: IDL set to -Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| map.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.title: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.title: IDL set to "\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.title: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.title: IDL set to null should not throw | PASS | PASS | undefined | undefined | PASS |
| map.title: IDL set to null followed by getAttribute() | PASS | PASS | undefined | undefined | FAIL |
| map.title: IDL set to null followed by IDL get | PASS | PASS | undefined | undefined | FAIL |
| map.title: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.lang: typeof IDL attribute | PASS | PASS | undefined | undefined | PASS |
| map.lang: IDL get with DOM attribute unset | PASS | PASS | undefined | undefined | PASS |
| map.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.lang: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.lang: setAttribute() to true followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.lang: setAttribute() to false followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.lang: setAttribute() to null followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.lang: IDL set to "" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.lang: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.lang: IDL set to "" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | undefined | PASS |
| map.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.lang: IDL set to undefined should not throw | PASS | PASS | undefined | undefined | PASS |
| map.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.lang: IDL set to undefined followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.lang: IDL set to 7 should not throw | PASS | PASS | undefined | undefined | PASS |
| map.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.lang: IDL set to 7 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.lang: IDL set to 1.5 should not throw | PASS | PASS | undefined | undefined | PASS |
| map.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.lang: IDL set to true should not throw | PASS | PASS | undefined | undefined | PASS |
| map.lang: IDL set to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.lang: IDL set to true followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.lang: IDL set to false should not throw | PASS | PASS | undefined | undefined | PASS |
| map.lang: IDL set to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.lang: IDL set to false followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.lang: IDL set to NaN should not throw | PASS | PASS | undefined | undefined | PASS |
| map.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.lang: IDL set to NaN followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.lang: IDL set to Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| map.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.lang: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.lang: IDL set to -Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| map.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.lang: IDL set to "\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.lang: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.lang: IDL set to null should not throw | PASS | PASS | undefined | undefined | PASS |
| map.lang: IDL set to null followed by getAttribute() | PASS | PASS | undefined | undefined | FAIL |
| map.lang: IDL set to null followed by IDL get | PASS | PASS | undefined | undefined | FAIL |
| map.lang: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.dir: typeof IDL attribute | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL get with DOM attribute unset | PASS | PASS | undefined | undefined | PASS |
| map.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: IDL set to "" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to "" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: IDL set to undefined should not throw | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: IDL set to 7 should not throw | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: IDL set to 1.5 should not throw | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: IDL set to true should not throw | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: IDL set to false should not throw | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: IDL set to NaN should not throw | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: IDL set to Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: IDL set to -Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: IDL set to "\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: IDL set to null should not throw | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | undefined | PASS |
| map.dir: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: IDL set to "ltr" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to "xltr" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: IDL set to "ltr\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: IDL set to "tr" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: IDL set to "LTR" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: IDL set to "rtl" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to "xrtl" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: IDL set to "rtl\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: IDL set to "tl" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: IDL set to "RTL" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: IDL set to "auto" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to "xauto" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: IDL set to "auto\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: IDL set to "uto" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.dir: IDL set to "AUTO" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.className (<map class>): typeof IDL attribute | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): IDL get with DOM attribute unset | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): setAttribute() to "" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): setAttribute() to true followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): setAttribute() to false followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): setAttribute() to null followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): IDL set to "" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): IDL set to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): IDL set to "" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): IDL set to undefined should not throw | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): IDL set to undefined followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): IDL set to 7 should not throw | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): IDL set to 7 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): IDL set to 1.5 should not throw | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): IDL set to true should not throw | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): IDL set to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): IDL set to true followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): IDL set to false should not throw | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): IDL set to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): IDL set to false followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): IDL set to NaN should not throw | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): IDL set to NaN followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): IDL set to Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): IDL set to Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): IDL set to -Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): IDL set to "\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): IDL set to "\0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): IDL set to null should not throw | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): IDL set to null followed by getAttribute() | PASS | PASS | undefined | undefined | FAIL |
| map.className (<map class>): IDL set to null followed by IDL get | PASS | PASS | undefined | undefined | FAIL |
| map.className (<map class>): IDL set to object "test-toString" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.className (<map class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.hidden: typeof IDL attribute | PASS | PASS | undefined | undefined | PASS |
| map.hidden: IDL get with DOM attribute unset | PASS | PASS | undefined | undefined | PASS |
| map.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.hidden: setAttribute() to null followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.hidden: setAttribute() to true followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.hidden: setAttribute() to false followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.hidden: IDL set to "" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.hidden: IDL set to "" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.hidden: IDL set to " foo " should not throw | PASS | PASS | undefined | undefined | PASS |
| map.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.hidden: IDL set to undefined should not throw | PASS | PASS | undefined | undefined | PASS |
| map.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.hidden: IDL set to undefined followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.hidden: IDL set to null should not throw | PASS | PASS | undefined | undefined | PASS |
| map.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.hidden: IDL set to null followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.hidden: IDL set to 7 should not throw | PASS | PASS | undefined | undefined | PASS |
| map.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.hidden: IDL set to 7 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.hidden: IDL set to 1.5 should not throw | PASS | PASS | undefined | undefined | PASS |
| map.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.hidden: IDL set to true should not throw | PASS | PASS | undefined | undefined | PASS |
| map.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.hidden: IDL set to true followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.hidden: IDL set to false should not throw | PASS | PASS | undefined | undefined | PASS |
| map.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.hidden: IDL set to false followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.hidden: IDL set to NaN should not throw | PASS | PASS | undefined | undefined | PASS |
| map.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.hidden: IDL set to NaN followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.hidden: IDL set to Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| map.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.hidden: IDL set to -Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| map.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.hidden: IDL set to "\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: typeof IDL attribute | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: IDL get with DOM attribute unset | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: IDL set to "" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: IDL set to "" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: IDL set to undefined should not throw | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: IDL set to 7 should not throw | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: IDL set to 1.5 should not throw | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: IDL set to true should not throw | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: IDL set to true followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: IDL set to false should not throw | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: IDL set to false followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: IDL set to NaN should not throw | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: IDL set to Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: IDL set to -Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: IDL set to "\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: IDL set to null should not throw | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | undefined | undefined | FAIL |
| map.accessKey: IDL set to null followed by IDL get | PASS | PASS | undefined | undefined | FAIL |
| map.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.tabIndex: typeof IDL attribute | PASS | PASS | undefined | undefined | PASS |
| map.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| map.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| map.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | undefined | undefined | FAIL |
| map.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| map.tabIndex: IDL set to -36 should not throw | PASS | PASS | undefined | undefined | PASS |
| map.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.tabIndex: IDL set to -1 should not throw | PASS | PASS | undefined | undefined | PASS |
| map.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.tabIndex: IDL set to 0 should not throw | PASS | PASS | undefined | undefined | PASS |
| map.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.tabIndex: IDL set to 1 should not throw | PASS | PASS | undefined | undefined | PASS |
| map.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | undefined | undefined | PASS |
| map.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| map.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | undefined | undefined | PASS |
| map.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| map.name: typeof IDL attribute | PASS | PASS | undefined | undefined | PASS |
| map.name: IDL get with DOM attribute unset | PASS | PASS | undefined | undefined | PASS |
| map.name: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.name: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.name: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.name: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.name: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.name: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.name: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.name: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.name: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.name: setAttribute() to true followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.name: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.name: setAttribute() to false followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.name: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.name: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.name: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.name: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.name: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.name: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.name: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.name: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.name: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.name: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.name: setAttribute() to null followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.name: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.name: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.name: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.name: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.name: IDL set to "" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.name: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.name: IDL set to "" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | undefined | PASS |
| map.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.name: IDL set to undefined should not throw | PASS | PASS | undefined | undefined | PASS |
| map.name: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.name: IDL set to undefined followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.name: IDL set to 7 should not throw | PASS | PASS | undefined | undefined | PASS |
| map.name: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.name: IDL set to 7 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.name: IDL set to 1.5 should not throw | PASS | PASS | undefined | undefined | PASS |
| map.name: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.name: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.name: IDL set to true should not throw | PASS | PASS | undefined | undefined | PASS |
| map.name: IDL set to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.name: IDL set to true followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.name: IDL set to false should not throw | PASS | PASS | undefined | undefined | PASS |
| map.name: IDL set to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.name: IDL set to false followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.name: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.name: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.name: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.name: IDL set to NaN should not throw | PASS | PASS | undefined | undefined | PASS |
| map.name: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.name: IDL set to NaN followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.name: IDL set to Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| map.name: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.name: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.name: IDL set to -Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| map.name: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.name: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.name: IDL set to "\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.name: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.name: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.name: IDL set to null should not throw | PASS | PASS | undefined | undefined | PASS |
| map.name: IDL set to null followed by getAttribute() | PASS | PASS | undefined | undefined | FAIL |
| map.name: IDL set to null followed by IDL get | PASS | PASS | undefined | undefined | FAIL |
| map.name: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.name: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.name: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.name: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.name: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.name: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.itemScope: typeof IDL attribute | FAIL | PASS | undefined | undefined | FAIL |
| map.itemScope: IDL get with DOM attribute unset | FAIL | PASS | undefined | undefined | FAIL |
| map.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemScope: IDL set to "" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| map.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemScope: IDL set to " foo " should not throw | PASS | PASS | undefined | undefined | PASS |
| map.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemScope: IDL set to undefined should not throw | PASS | PASS | undefined | undefined | PASS |
| map.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| map.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemScope: IDL set to null should not throw | PASS | PASS | undefined | undefined | PASS |
| map.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| map.itemScope: IDL set to null followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemScope: IDL set to 7 should not throw | PASS | PASS | undefined | undefined | PASS |
| map.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemScope: IDL set to 1.5 should not throw | PASS | PASS | undefined | undefined | PASS |
| map.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemScope: IDL set to true should not throw | PASS | PASS | undefined | undefined | PASS |
| map.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.itemScope: IDL set to true followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.itemScope: IDL set to false should not throw | PASS | PASS | undefined | undefined | PASS |
| map.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| map.itemScope: IDL set to false followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemScope: IDL set to NaN should not throw | PASS | PASS | undefined | undefined | PASS |
| map.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| map.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemScope: IDL set to Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| map.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemScope: IDL set to -Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| map.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemScope: IDL set to "\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: typeof IDL attribute | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: IDL get with DOM attribute unset | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: IDL set to "" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: IDL set to "" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: IDL set to " foo " should not throw | PASS | PASS | undefined | undefined | PASS |
| map.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| map.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | undefined | PASS |
| map.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: IDL set to undefined should not throw | PASS | PASS | undefined | undefined | PASS |
| map.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: IDL set to 7 should not throw | PASS | PASS | undefined | undefined | PASS |
| map.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: IDL set to 1.5 should not throw | PASS | PASS | undefined | undefined | PASS |
| map.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: IDL set to true should not throw | PASS | PASS | undefined | undefined | PASS |
| map.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: IDL set to true followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: IDL set to false should not throw | PASS | PASS | undefined | undefined | PASS |
| map.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: IDL set to false followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: IDL set to NaN should not throw | PASS | PASS | undefined | undefined | PASS |
| map.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: IDL set to Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| map.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: IDL set to -Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| map.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: IDL set to "\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: IDL set to null should not throw | PASS | PASS | undefined | undefined | PASS |
| map.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: IDL set to null followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| map.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | undefined | PASS |
| map.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| map.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.title: typeof IDL attribute | PASS | PASS | undefined | undefined | PASS |
| area.title: IDL get with DOM attribute unset | PASS | PASS | undefined | undefined | PASS |
| area.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.title: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.title: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.title: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.title: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.title: setAttribute() to true followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.title: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.title: setAttribute() to false followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.title: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.title: setAttribute() to null followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.title: IDL set to "" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.title: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.title: IDL set to "" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | undefined | PASS |
| area.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.title: IDL set to undefined should not throw | PASS | PASS | undefined | undefined | PASS |
| area.title: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.title: IDL set to undefined followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.title: IDL set to 7 should not throw | PASS | PASS | undefined | undefined | PASS |
| area.title: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.title: IDL set to 7 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.title: IDL set to 1.5 should not throw | PASS | PASS | undefined | undefined | PASS |
| area.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.title: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.title: IDL set to true should not throw | PASS | PASS | undefined | undefined | PASS |
| area.title: IDL set to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.title: IDL set to true followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.title: IDL set to false should not throw | PASS | PASS | undefined | undefined | PASS |
| area.title: IDL set to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.title: IDL set to false followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.title: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.title: IDL set to NaN should not throw | PASS | PASS | undefined | undefined | PASS |
| area.title: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.title: IDL set to NaN followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.title: IDL set to Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| area.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.title: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.title: IDL set to -Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| area.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.title: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.title: IDL set to "\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.title: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.title: IDL set to null should not throw | PASS | PASS | undefined | undefined | PASS |
| area.title: IDL set to null followed by getAttribute() | PASS | PASS | undefined | undefined | FAIL |
| area.title: IDL set to null followed by IDL get | PASS | PASS | undefined | undefined | FAIL |
| area.title: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.lang: typeof IDL attribute | PASS | PASS | undefined | undefined | PASS |
| area.lang: IDL get with DOM attribute unset | PASS | PASS | undefined | undefined | PASS |
| area.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.lang: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.lang: setAttribute() to true followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.lang: setAttribute() to false followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.lang: setAttribute() to null followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.lang: IDL set to "" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.lang: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.lang: IDL set to "" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | undefined | PASS |
| area.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.lang: IDL set to undefined should not throw | PASS | PASS | undefined | undefined | PASS |
| area.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.lang: IDL set to undefined followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.lang: IDL set to 7 should not throw | PASS | PASS | undefined | undefined | PASS |
| area.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.lang: IDL set to 7 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.lang: IDL set to 1.5 should not throw | PASS | PASS | undefined | undefined | PASS |
| area.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.lang: IDL set to true should not throw | PASS | PASS | undefined | undefined | PASS |
| area.lang: IDL set to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.lang: IDL set to true followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.lang: IDL set to false should not throw | PASS | PASS | undefined | undefined | PASS |
| area.lang: IDL set to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.lang: IDL set to false followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.lang: IDL set to NaN should not throw | PASS | PASS | undefined | undefined | PASS |
| area.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.lang: IDL set to NaN followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.lang: IDL set to Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| area.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.lang: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.lang: IDL set to -Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| area.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.lang: IDL set to "\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.lang: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.lang: IDL set to null should not throw | PASS | PASS | undefined | undefined | PASS |
| area.lang: IDL set to null followed by getAttribute() | PASS | PASS | undefined | undefined | FAIL |
| area.lang: IDL set to null followed by IDL get | PASS | PASS | undefined | undefined | FAIL |
| area.lang: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.dir: typeof IDL attribute | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL get with DOM attribute unset | PASS | PASS | undefined | undefined | PASS |
| area.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: IDL set to "" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to "" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: IDL set to undefined should not throw | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: IDL set to 7 should not throw | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: IDL set to 1.5 should not throw | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: IDL set to true should not throw | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: IDL set to false should not throw | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: IDL set to NaN should not throw | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: IDL set to Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: IDL set to -Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: IDL set to "\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: IDL set to null should not throw | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | undefined | PASS |
| area.dir: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: IDL set to "ltr" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to "xltr" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: IDL set to "ltr\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: IDL set to "tr" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: IDL set to "LTR" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: IDL set to "rtl" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to "xrtl" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: IDL set to "rtl\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: IDL set to "tl" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: IDL set to "RTL" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: IDL set to "auto" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to "xauto" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: IDL set to "auto\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: IDL set to "uto" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.dir: IDL set to "AUTO" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.className (<area class>): typeof IDL attribute | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): IDL get with DOM attribute unset | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): setAttribute() to "" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): setAttribute() to true followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): setAttribute() to false followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): setAttribute() to null followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): IDL set to "" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): IDL set to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): IDL set to "" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): IDL set to undefined should not throw | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): IDL set to undefined followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): IDL set to 7 should not throw | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): IDL set to 7 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): IDL set to 1.5 should not throw | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): IDL set to true should not throw | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): IDL set to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): IDL set to true followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): IDL set to false should not throw | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): IDL set to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): IDL set to false followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): IDL set to NaN should not throw | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): IDL set to NaN followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): IDL set to Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): IDL set to Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): IDL set to -Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): IDL set to "\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): IDL set to "\0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): IDL set to null should not throw | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): IDL set to null followed by getAttribute() | PASS | PASS | undefined | undefined | FAIL |
| area.className (<area class>): IDL set to null followed by IDL get | PASS | PASS | undefined | undefined | FAIL |
| area.className (<area class>): IDL set to object "test-toString" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.className (<area class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.hidden: typeof IDL attribute | PASS | PASS | undefined | undefined | PASS |
| area.hidden: IDL get with DOM attribute unset | PASS | PASS | undefined | undefined | PASS |
| area.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.hidden: setAttribute() to null followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.hidden: setAttribute() to true followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.hidden: setAttribute() to false followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.hidden: IDL set to "" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.hidden: IDL set to "" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.hidden: IDL set to " foo " should not throw | PASS | PASS | undefined | undefined | PASS |
| area.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.hidden: IDL set to undefined should not throw | PASS | PASS | undefined | undefined | PASS |
| area.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.hidden: IDL set to undefined followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.hidden: IDL set to null should not throw | PASS | PASS | undefined | undefined | PASS |
| area.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.hidden: IDL set to null followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.hidden: IDL set to 7 should not throw | PASS | PASS | undefined | undefined | PASS |
| area.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.hidden: IDL set to 7 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.hidden: IDL set to 1.5 should not throw | PASS | PASS | undefined | undefined | PASS |
| area.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.hidden: IDL set to true should not throw | PASS | PASS | undefined | undefined | PASS |
| area.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.hidden: IDL set to true followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.hidden: IDL set to false should not throw | PASS | PASS | undefined | undefined | PASS |
| area.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.hidden: IDL set to false followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.hidden: IDL set to NaN should not throw | PASS | PASS | undefined | undefined | PASS |
| area.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.hidden: IDL set to NaN followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.hidden: IDL set to Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| area.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.hidden: IDL set to -Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| area.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.hidden: IDL set to "\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: typeof IDL attribute | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: IDL get with DOM attribute unset | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: IDL set to "" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: IDL set to "" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: IDL set to undefined should not throw | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: IDL set to 7 should not throw | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: IDL set to 1.5 should not throw | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: IDL set to true should not throw | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: IDL set to true followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: IDL set to false should not throw | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: IDL set to false followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: IDL set to NaN should not throw | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: IDL set to Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: IDL set to -Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: IDL set to "\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: IDL set to null should not throw | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | undefined | undefined | FAIL |
| area.accessKey: IDL set to null followed by IDL get | PASS | PASS | undefined | undefined | FAIL |
| area.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.tabIndex: typeof IDL attribute | PASS | PASS | undefined | undefined | PASS |
| area.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | undefined | undefined | FAIL |
| area.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.tabIndex: IDL set to -36 should not throw | PASS | PASS | undefined | undefined | PASS |
| area.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.tabIndex: IDL set to -1 should not throw | PASS | PASS | undefined | undefined | PASS |
| area.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.tabIndex: IDL set to 0 should not throw | PASS | PASS | undefined | undefined | PASS |
| area.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.tabIndex: IDL set to 1 should not throw | PASS | PASS | undefined | undefined | PASS |
| area.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | undefined | undefined | PASS |
| area.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | undefined | undefined | PASS |
| area.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.alt: typeof IDL attribute | PASS | PASS | undefined | undefined | PASS |
| area.alt: IDL get with DOM attribute unset | PASS | PASS | undefined | undefined | PASS |
| area.alt: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.alt: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.alt: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.alt: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.alt: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.alt: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.alt: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.alt: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.alt: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.alt: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.alt: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.alt: setAttribute() to true followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.alt: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.alt: setAttribute() to false followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.alt: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.alt: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.alt: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.alt: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.alt: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.alt: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.alt: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.alt: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.alt: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.alt: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.alt: setAttribute() to null followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.alt: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.alt: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.alt: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.alt: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.alt: IDL set to "" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.alt: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.alt: IDL set to "" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.alt: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | undefined | PASS |
| area.alt: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.alt: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.alt: IDL set to undefined should not throw | PASS | PASS | undefined | undefined | PASS |
| area.alt: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.alt: IDL set to undefined followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.alt: IDL set to 7 should not throw | PASS | PASS | undefined | undefined | PASS |
| area.alt: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.alt: IDL set to 7 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.alt: IDL set to 1.5 should not throw | PASS | PASS | undefined | undefined | PASS |
| area.alt: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.alt: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.alt: IDL set to true should not throw | PASS | PASS | undefined | undefined | PASS |
| area.alt: IDL set to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.alt: IDL set to true followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.alt: IDL set to false should not throw | PASS | PASS | undefined | undefined | PASS |
| area.alt: IDL set to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.alt: IDL set to false followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.alt: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.alt: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.alt: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.alt: IDL set to NaN should not throw | PASS | PASS | undefined | undefined | PASS |
| area.alt: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.alt: IDL set to NaN followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.alt: IDL set to Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| area.alt: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.alt: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.alt: IDL set to -Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| area.alt: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.alt: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.alt: IDL set to "\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.alt: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.alt: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.alt: IDL set to null should not throw | PASS | PASS | undefined | undefined | PASS |
| area.alt: IDL set to null followed by getAttribute() | PASS | PASS | undefined | undefined | FAIL |
| area.alt: IDL set to null followed by IDL get | PASS | PASS | undefined | undefined | FAIL |
| area.alt: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.alt: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.alt: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.alt: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.alt: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.alt: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.coords: typeof IDL attribute | PASS | PASS | undefined | undefined | PASS |
| area.coords: IDL get with DOM attribute unset | PASS | PASS | undefined | undefined | PASS |
| area.coords: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.coords: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.coords: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.coords: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.coords: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.coords: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.coords: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.coords: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.coords: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.coords: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.coords: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.coords: setAttribute() to true followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.coords: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.coords: setAttribute() to false followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.coords: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.coords: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.coords: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.coords: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.coords: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.coords: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.coords: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.coords: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.coords: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.coords: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.coords: setAttribute() to null followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.coords: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.coords: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.coords: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.coords: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.coords: IDL set to "" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.coords: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.coords: IDL set to "" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.coords: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | undefined | PASS |
| area.coords: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.coords: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.coords: IDL set to undefined should not throw | PASS | PASS | undefined | undefined | PASS |
| area.coords: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.coords: IDL set to undefined followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.coords: IDL set to 7 should not throw | PASS | PASS | undefined | undefined | PASS |
| area.coords: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.coords: IDL set to 7 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.coords: IDL set to 1.5 should not throw | PASS | PASS | undefined | undefined | PASS |
| area.coords: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.coords: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.coords: IDL set to true should not throw | PASS | PASS | undefined | undefined | PASS |
| area.coords: IDL set to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.coords: IDL set to true followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.coords: IDL set to false should not throw | PASS | PASS | undefined | undefined | PASS |
| area.coords: IDL set to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.coords: IDL set to false followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.coords: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.coords: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.coords: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.coords: IDL set to NaN should not throw | PASS | PASS | undefined | undefined | PASS |
| area.coords: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.coords: IDL set to NaN followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.coords: IDL set to Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| area.coords: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.coords: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.coords: IDL set to -Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| area.coords: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.coords: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.coords: IDL set to "\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.coords: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.coords: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.coords: IDL set to null should not throw | PASS | PASS | undefined | undefined | PASS |
| area.coords: IDL set to null followed by getAttribute() | PASS | PASS | undefined | undefined | FAIL |
| area.coords: IDL set to null followed by IDL get | PASS | PASS | undefined | undefined | FAIL |
| area.coords: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.coords: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.coords: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.coords: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.coords: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.coords: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.shape: typeof IDL attribute | PASS | PASS | undefined | undefined | PASS |
| area.shape: IDL get with DOM attribute unset | PASS | PASS | undefined | undefined | PASS |
| area.shape: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.shape: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.shape: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.shape: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.shape: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.shape: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.shape: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.shape: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.shape: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.shape: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.shape: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.shape: setAttribute() to true followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.shape: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.shape: setAttribute() to false followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.shape: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.shape: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.shape: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.shape: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.shape: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.shape: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.shape: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.shape: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.shape: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.shape: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.shape: setAttribute() to null followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.shape: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.shape: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.shape: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.shape: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.shape: IDL set to "" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.shape: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.shape: IDL set to "" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.shape: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | undefined | PASS |
| area.shape: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.shape: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.shape: IDL set to undefined should not throw | PASS | PASS | undefined | undefined | PASS |
| area.shape: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.shape: IDL set to undefined followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.shape: IDL set to 7 should not throw | PASS | PASS | undefined | undefined | PASS |
| area.shape: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.shape: IDL set to 7 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.shape: IDL set to 1.5 should not throw | PASS | PASS | undefined | undefined | PASS |
| area.shape: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.shape: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.shape: IDL set to true should not throw | PASS | PASS | undefined | undefined | PASS |
| area.shape: IDL set to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.shape: IDL set to true followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.shape: IDL set to false should not throw | PASS | PASS | undefined | undefined | PASS |
| area.shape: IDL set to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.shape: IDL set to false followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.shape: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.shape: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.shape: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.shape: IDL set to NaN should not throw | PASS | PASS | undefined | undefined | PASS |
| area.shape: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.shape: IDL set to NaN followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.shape: IDL set to Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| area.shape: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.shape: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.shape: IDL set to -Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| area.shape: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.shape: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.shape: IDL set to "\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.shape: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.shape: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.shape: IDL set to null should not throw | PASS | PASS | undefined | undefined | PASS |
| area.shape: IDL set to null followed by getAttribute() | PASS | PASS | undefined | undefined | FAIL |
| area.shape: IDL set to null followed by IDL get | PASS | PASS | undefined | undefined | FAIL |
| area.shape: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.shape: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.shape: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.shape: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.shape: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.shape: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.target: typeof IDL attribute | PASS | PASS | undefined | undefined | PASS |
| area.target: IDL get with DOM attribute unset | PASS | PASS | undefined | undefined | PASS |
| area.target: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.target: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.target: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.target: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.target: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.target: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.target: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.target: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.target: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.target: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.target: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.target: setAttribute() to true followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.target: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.target: setAttribute() to false followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.target: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.target: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.target: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.target: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.target: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.target: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.target: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.target: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.target: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.target: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.target: setAttribute() to null followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.target: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.target: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.target: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.target: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.target: IDL set to "" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.target: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.target: IDL set to "" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.target: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | undefined | PASS |
| area.target: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.target: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.target: IDL set to undefined should not throw | PASS | PASS | undefined | undefined | PASS |
| area.target: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.target: IDL set to undefined followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.target: IDL set to 7 should not throw | PASS | PASS | undefined | undefined | PASS |
| area.target: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.target: IDL set to 7 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.target: IDL set to 1.5 should not throw | PASS | PASS | undefined | undefined | PASS |
| area.target: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.target: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.target: IDL set to true should not throw | PASS | PASS | undefined | undefined | PASS |
| area.target: IDL set to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.target: IDL set to true followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.target: IDL set to false should not throw | PASS | PASS | undefined | undefined | PASS |
| area.target: IDL set to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.target: IDL set to false followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.target: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.target: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.target: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.target: IDL set to NaN should not throw | PASS | PASS | undefined | undefined | PASS |
| area.target: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.target: IDL set to NaN followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.target: IDL set to Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| area.target: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.target: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.target: IDL set to -Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| area.target: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.target: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.target: IDL set to "\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.target: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.target: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.target: IDL set to null should not throw | PASS | PASS | undefined | undefined | PASS |
| area.target: IDL set to null followed by getAttribute() | PASS | PASS | undefined | undefined | FAIL |
| area.target: IDL set to null followed by IDL get | PASS | PASS | undefined | undefined | FAIL |
| area.target: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.target: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.target: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.target: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.target: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.target: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.download: typeof IDL attribute | FAIL | PASS | undefined | undefined | FAIL |
| area.download: IDL get with DOM attribute unset | FAIL | PASS | undefined | undefined | FAIL |
| area.download: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.download: setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.download: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.download: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.download: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.download: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.download: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.download: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.download: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.download: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.download: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.download: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.download: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.download: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.download: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.download: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.download: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.download: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.download: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.download: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.download: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.download: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.download: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.download: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.download: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.download: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.download: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.download: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.download: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.download: IDL set to "" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.download: IDL set to "" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.download: IDL set to "" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.download: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | undefined | PASS |
| area.download: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.download: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.download: IDL set to undefined should not throw | PASS | PASS | undefined | undefined | PASS |
| area.download: IDL set to undefined followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.download: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.download: IDL set to 7 should not throw | PASS | PASS | undefined | undefined | PASS |
| area.download: IDL set to 7 followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.download: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.download: IDL set to 1.5 should not throw | PASS | PASS | undefined | undefined | PASS |
| area.download: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.download: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.download: IDL set to true should not throw | PASS | PASS | undefined | undefined | PASS |
| area.download: IDL set to true followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.download: IDL set to true followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.download: IDL set to false should not throw | PASS | PASS | undefined | undefined | PASS |
| area.download: IDL set to false followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.download: IDL set to false followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.download: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.download: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.download: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.download: IDL set to NaN should not throw | PASS | PASS | undefined | undefined | PASS |
| area.download: IDL set to NaN followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.download: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.download: IDL set to Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| area.download: IDL set to Infinity followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.download: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.download: IDL set to -Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| area.download: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.download: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.download: IDL set to "\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.download: IDL set to "\0" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.download: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.download: IDL set to null should not throw | PASS | PASS | undefined | undefined | PASS |
| area.download: IDL set to null followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.download: IDL set to null followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.download: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.download: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.download: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.download: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.download: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.download: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.ping: typeof IDL attribute | PASS | PASS | undefined | undefined | PASS |
| area.ping: IDL get with DOM attribute unset | PASS | PASS | undefined | undefined | PASS |
| area.ping: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.ping: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.ping: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.ping: setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.ping: setAttribute() to "http://site.example/ foo bar baz" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.ping: setAttribute() to "http://site.example/ foo bar baz" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.ping: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.ping: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.ping: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.ping: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.ping: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.ping: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.ping: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.ping: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.ping: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.ping: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.ping: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.ping: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.ping: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.ping: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.ping: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.ping: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.ping: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.ping: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.ping: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.ping: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.ping: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.ping: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.ping: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.ping: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.ping: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.ping: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.ping: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.ping: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.ping: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.ping: IDL set to "" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.ping: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.ping: IDL set to "" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.ping: IDL set to " foo " should not throw | PASS | PASS | undefined | undefined | PASS |
| area.ping: IDL set to " foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.ping: IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.ping: IDL set to "http://site.example/ foo bar baz" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.ping: IDL set to "http://site.example/ foo bar baz" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.ping: IDL set to "http://site.example/ foo bar baz" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.ping: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.ping: IDL set to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.ping: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.ping: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | undefined | PASS |
| area.ping: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.ping: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.ping: IDL set to undefined should not throw | PASS | PASS | undefined | undefined | PASS |
| area.ping: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.ping: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.ping: IDL set to 7 should not throw | PASS | PASS | undefined | undefined | PASS |
| area.ping: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.ping: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.ping: IDL set to 1.5 should not throw | PASS | PASS | undefined | undefined | PASS |
| area.ping: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.ping: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.ping: IDL set to true should not throw | PASS | PASS | undefined | undefined | PASS |
| area.ping: IDL set to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.ping: IDL set to true followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.ping: IDL set to false should not throw | PASS | PASS | undefined | undefined | PASS |
| area.ping: IDL set to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.ping: IDL set to false followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.ping: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.ping: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.ping: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.ping: IDL set to NaN should not throw | PASS | PASS | undefined | undefined | PASS |
| area.ping: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.ping: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.ping: IDL set to Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| area.ping: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.ping: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.ping: IDL set to -Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| area.ping: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.ping: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.ping: IDL set to "\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.ping: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.ping: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.ping: IDL set to null should not throw | PASS | PASS | undefined | undefined | PASS |
| area.ping: IDL set to null followed by getAttribute() | PASS | PASS | undefined | undefined | FAIL |
| area.ping: IDL set to null followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.ping: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.ping: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.ping: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.ping: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.ping: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.ping: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.rel: typeof IDL attribute | FAIL | PASS | undefined | undefined | FAIL |
| area.rel: IDL get with DOM attribute unset | FAIL | PASS | undefined | undefined | FAIL |
| area.rel: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.rel: setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.rel: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.rel: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.rel: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.rel: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.rel: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.rel: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.rel: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.rel: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.rel: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.rel: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.rel: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.rel: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.rel: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.rel: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.rel: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.rel: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.rel: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.rel: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.rel: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.rel: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.rel: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.rel: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.rel: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.rel: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.rel: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.rel: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.rel: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.rel: IDL set to "" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.rel: IDL set to "" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.rel: IDL set to "" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.rel: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | undefined | PASS |
| area.rel: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.rel: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.rel: IDL set to undefined should not throw | PASS | PASS | undefined | undefined | PASS |
| area.rel: IDL set to undefined followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.rel: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.rel: IDL set to 7 should not throw | PASS | PASS | undefined | undefined | PASS |
| area.rel: IDL set to 7 followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.rel: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.rel: IDL set to 1.5 should not throw | PASS | PASS | undefined | undefined | PASS |
| area.rel: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.rel: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.rel: IDL set to true should not throw | PASS | PASS | undefined | undefined | PASS |
| area.rel: IDL set to true followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.rel: IDL set to true followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.rel: IDL set to false should not throw | PASS | PASS | undefined | undefined | PASS |
| area.rel: IDL set to false followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.rel: IDL set to false followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.rel: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.rel: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.rel: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.rel: IDL set to NaN should not throw | PASS | PASS | undefined | undefined | PASS |
| area.rel: IDL set to NaN followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.rel: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.rel: IDL set to Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| area.rel: IDL set to Infinity followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.rel: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.rel: IDL set to -Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| area.rel: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.rel: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.rel: IDL set to "\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.rel: IDL set to "\0" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.rel: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.rel: IDL set to null should not throw | PASS | PASS | undefined | undefined | PASS |
| area.rel: IDL set to null followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.rel: IDL set to null followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.rel: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.rel: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.rel: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.rel: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.rel: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.rel: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.hreflang: typeof IDL attribute | FAIL | FAIL | undefined | undefined | FAIL |
| area.hreflang: IDL get with DOM attribute unset | FAIL | FAIL | undefined | undefined | FAIL |
| area.hreflang: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.hreflang: setAttribute() to "" followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.hreflang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.hreflang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.hreflang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.hreflang: setAttribute() to undefined followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.hreflang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.hreflang: setAttribute() to 7 followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.hreflang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.hreflang: setAttribute() to 1.5 followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.hreflang: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.hreflang: setAttribute() to true followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.hreflang: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.hreflang: setAttribute() to false followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.hreflang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.hreflang: setAttribute() to object "[object Object]" followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.hreflang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.hreflang: setAttribute() to NaN followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.hreflang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.hreflang: setAttribute() to Infinity followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.hreflang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.hreflang: setAttribute() to -Infinity followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.hreflang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.hreflang: setAttribute() to "\0" followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.hreflang: setAttribute() to null followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.hreflang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.hreflang: setAttribute() to object "test-toString" followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.hreflang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.hreflang: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.hreflang: IDL set to "" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.hreflang: IDL set to "" followed by getAttribute() | FAIL | FAIL | undefined | undefined | FAIL |
| area.hreflang: IDL set to "" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.hreflang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | undefined | PASS |
| area.hreflang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | FAIL | FAIL | undefined | undefined | FAIL |
| area.hreflang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.hreflang: IDL set to undefined should not throw | PASS | PASS | undefined | undefined | PASS |
| area.hreflang: IDL set to undefined followed by getAttribute() | FAIL | FAIL | undefined | undefined | FAIL |
| area.hreflang: IDL set to undefined followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.hreflang: IDL set to 7 should not throw | PASS | PASS | undefined | undefined | PASS |
| area.hreflang: IDL set to 7 followed by getAttribute() | FAIL | FAIL | undefined | undefined | FAIL |
| area.hreflang: IDL set to 7 followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.hreflang: IDL set to 1.5 should not throw | PASS | PASS | undefined | undefined | PASS |
| area.hreflang: IDL set to 1.5 followed by getAttribute() | FAIL | FAIL | undefined | undefined | FAIL |
| area.hreflang: IDL set to 1.5 followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.hreflang: IDL set to true should not throw | PASS | PASS | undefined | undefined | PASS |
| area.hreflang: IDL set to true followed by getAttribute() | FAIL | FAIL | undefined | undefined | FAIL |
| area.hreflang: IDL set to true followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.hreflang: IDL set to false should not throw | PASS | PASS | undefined | undefined | PASS |
| area.hreflang: IDL set to false followed by getAttribute() | FAIL | FAIL | undefined | undefined | FAIL |
| area.hreflang: IDL set to false followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.hreflang: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.hreflang: IDL set to object "[object Object]" followed by getAttribute() | FAIL | FAIL | undefined | undefined | FAIL |
| area.hreflang: IDL set to object "[object Object]" followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.hreflang: IDL set to NaN should not throw | PASS | PASS | undefined | undefined | PASS |
| area.hreflang: IDL set to NaN followed by getAttribute() | FAIL | FAIL | undefined | undefined | FAIL |
| area.hreflang: IDL set to NaN followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.hreflang: IDL set to Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| area.hreflang: IDL set to Infinity followed by getAttribute() | FAIL | FAIL | undefined | undefined | FAIL |
| area.hreflang: IDL set to Infinity followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.hreflang: IDL set to -Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| area.hreflang: IDL set to -Infinity followed by getAttribute() | FAIL | FAIL | undefined | undefined | FAIL |
| area.hreflang: IDL set to -Infinity followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.hreflang: IDL set to "\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.hreflang: IDL set to "\0" followed by getAttribute() | FAIL | FAIL | undefined | undefined | FAIL |
| area.hreflang: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.hreflang: IDL set to null should not throw | PASS | PASS | undefined | undefined | PASS |
| area.hreflang: IDL set to null followed by getAttribute() | FAIL | FAIL | undefined | undefined | FAIL |
| area.hreflang: IDL set to null followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.hreflang: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.hreflang: IDL set to object "test-toString" followed by getAttribute() | FAIL | FAIL | undefined | undefined | FAIL |
| area.hreflang: IDL set to object "test-toString" followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.hreflang: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.hreflang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.hreflang: IDL set to object "test-valueOf" followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.type: typeof IDL attribute | FAIL | FAIL | undefined | undefined | FAIL |
| area.type: IDL get with DOM attribute unset | FAIL | FAIL | undefined | undefined | FAIL |
| area.type: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.type: setAttribute() to "" followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.type: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.type: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.type: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.type: setAttribute() to undefined followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.type: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.type: setAttribute() to 7 followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.type: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.type: setAttribute() to 1.5 followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.type: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.type: setAttribute() to true followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.type: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.type: setAttribute() to false followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.type: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.type: setAttribute() to object "[object Object]" followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.type: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.type: setAttribute() to NaN followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.type: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.type: setAttribute() to Infinity followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.type: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.type: setAttribute() to -Infinity followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.type: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.type: setAttribute() to "\0" followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.type: setAttribute() to null followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.type: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.type: setAttribute() to object "test-toString" followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.type: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.type: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.type: IDL set to "" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.type: IDL set to "" followed by getAttribute() | FAIL | FAIL | undefined | undefined | FAIL |
| area.type: IDL set to "" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | undefined | PASS |
| area.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | FAIL | FAIL | undefined | undefined | FAIL |
| area.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.type: IDL set to undefined should not throw | PASS | PASS | undefined | undefined | PASS |
| area.type: IDL set to undefined followed by getAttribute() | FAIL | FAIL | undefined | undefined | FAIL |
| area.type: IDL set to undefined followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.type: IDL set to 7 should not throw | PASS | PASS | undefined | undefined | PASS |
| area.type: IDL set to 7 followed by getAttribute() | FAIL | FAIL | undefined | undefined | FAIL |
| area.type: IDL set to 7 followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.type: IDL set to 1.5 should not throw | PASS | PASS | undefined | undefined | PASS |
| area.type: IDL set to 1.5 followed by getAttribute() | FAIL | FAIL | undefined | undefined | FAIL |
| area.type: IDL set to 1.5 followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.type: IDL set to true should not throw | PASS | PASS | undefined | undefined | PASS |
| area.type: IDL set to true followed by getAttribute() | FAIL | FAIL | undefined | undefined | FAIL |
| area.type: IDL set to true followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.type: IDL set to false should not throw | PASS | PASS | undefined | undefined | PASS |
| area.type: IDL set to false followed by getAttribute() | FAIL | FAIL | undefined | undefined | FAIL |
| area.type: IDL set to false followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.type: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.type: IDL set to object "[object Object]" followed by getAttribute() | FAIL | FAIL | undefined | undefined | FAIL |
| area.type: IDL set to object "[object Object]" followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.type: IDL set to NaN should not throw | PASS | PASS | undefined | undefined | PASS |
| area.type: IDL set to NaN followed by getAttribute() | FAIL | FAIL | undefined | undefined | FAIL |
| area.type: IDL set to NaN followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.type: IDL set to Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| area.type: IDL set to Infinity followed by getAttribute() | FAIL | FAIL | undefined | undefined | FAIL |
| area.type: IDL set to Infinity followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.type: IDL set to -Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| area.type: IDL set to -Infinity followed by getAttribute() | FAIL | FAIL | undefined | undefined | FAIL |
| area.type: IDL set to -Infinity followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.type: IDL set to "\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.type: IDL set to "\0" followed by getAttribute() | FAIL | FAIL | undefined | undefined | FAIL |
| area.type: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.type: IDL set to null should not throw | PASS | PASS | undefined | undefined | PASS |
| area.type: IDL set to null followed by getAttribute() | FAIL | FAIL | undefined | undefined | FAIL |
| area.type: IDL set to null followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.type: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.type: IDL set to object "test-toString" followed by getAttribute() | FAIL | FAIL | undefined | undefined | FAIL |
| area.type: IDL set to object "test-toString" followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.type: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.type: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.type: IDL set to object "test-valueOf" followed by IDL get | FAIL | FAIL | undefined | undefined | FAIL |
| area.href: typeof IDL attribute | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL get with DOM attribute unset | PASS | PASS | undefined | undefined | PASS |
| area.href: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.href: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.href: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.href: setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.href: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.href: setAttribute() to "http://site.example/" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.href: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.href: setAttribute() to "//site.example/path???@#l" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.href: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.href: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.href: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.href: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.href: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.href: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.href: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.href: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.href: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.href: setAttribute() to true followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.href: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.href: setAttribute() to false followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.href: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.href: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.href: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.href: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.href: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.href: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.href: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.href: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.href: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.href: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.href: setAttribute() to null followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.href: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.href: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.href: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.href: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to "" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to "" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to " foo " should not throw | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to " foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to " foo " followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to "//site.example/path???@#l" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to undefined should not throw | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to undefined followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to 7 should not throw | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to 7 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to 1.5 should not throw | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to true should not throw | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to true followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to false should not throw | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to false followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to NaN should not throw | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to NaN followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to -Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to "\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to null should not throw | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to null followed by getAttribute() | PASS | PASS | undefined | undefined | FAIL |
| area.href: IDL set to null followed by IDL get | PASS | PASS | undefined | undefined | FAIL |
| area.href: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.href: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.noHref: typeof IDL attribute | PASS | PASS | undefined | undefined | PASS |
| area.noHref: IDL get with DOM attribute unset | PASS | PASS | undefined | undefined | PASS |
| area.noHref: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.noHref: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.noHref: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.noHref: setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.noHref: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.noHref: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.noHref: setAttribute() to null followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.noHref: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.noHref: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.noHref: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.noHref: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.noHref: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.noHref: setAttribute() to true followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.noHref: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.noHref: setAttribute() to false followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.noHref: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.noHref: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.noHref: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.noHref: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.noHref: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.noHref: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.noHref: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.noHref: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.noHref: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.noHref: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.noHref: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.noHref: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.noHref: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.noHref: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.noHref: setAttribute() to "noHref" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.noHref: setAttribute() to "noHref" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.noHref: IDL set to "" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.noHref: IDL set to "" followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.noHref: IDL set to "" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.noHref: IDL set to " foo " should not throw | PASS | PASS | undefined | undefined | PASS |
| area.noHref: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.noHref: IDL set to " foo " followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.noHref: IDL set to undefined should not throw | PASS | PASS | undefined | undefined | PASS |
| area.noHref: IDL set to undefined followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.noHref: IDL set to undefined followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.noHref: IDL set to null should not throw | PASS | PASS | undefined | undefined | PASS |
| area.noHref: IDL set to null followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.noHref: IDL set to null followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.noHref: IDL set to 7 should not throw | PASS | PASS | undefined | undefined | PASS |
| area.noHref: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.noHref: IDL set to 7 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.noHref: IDL set to 1.5 should not throw | PASS | PASS | undefined | undefined | PASS |
| area.noHref: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.noHref: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.noHref: IDL set to true should not throw | PASS | PASS | undefined | undefined | PASS |
| area.noHref: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.noHref: IDL set to true followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.noHref: IDL set to false should not throw | PASS | PASS | undefined | undefined | PASS |
| area.noHref: IDL set to false followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.noHref: IDL set to false followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.noHref: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.noHref: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.noHref: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.noHref: IDL set to NaN should not throw | PASS | PASS | undefined | undefined | PASS |
| area.noHref: IDL set to NaN followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.noHref: IDL set to NaN followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.noHref: IDL set to Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| area.noHref: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.noHref: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.noHref: IDL set to -Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| area.noHref: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.noHref: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.noHref: IDL set to "\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.noHref: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.noHref: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.noHref: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.noHref: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.noHref: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.noHref: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.noHref: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.noHref: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.itemScope: typeof IDL attribute | FAIL | PASS | undefined | undefined | FAIL |
| area.itemScope: IDL get with DOM attribute unset | FAIL | PASS | undefined | undefined | FAIL |
| area.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemScope: IDL set to "" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemScope: IDL set to " foo " should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemScope: IDL set to undefined should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemScope: IDL set to null should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.itemScope: IDL set to null followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemScope: IDL set to 7 should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemScope: IDL set to 1.5 should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemScope: IDL set to true should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemScope: IDL set to true followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.itemScope: IDL set to false should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.itemScope: IDL set to false followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemScope: IDL set to NaN should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemScope: IDL set to Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemScope: IDL set to -Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemScope: IDL set to "\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: typeof IDL attribute | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: IDL get with DOM attribute unset | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: IDL set to "" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: IDL set to "" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: IDL set to " foo " should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: IDL set to undefined should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: IDL set to 7 should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: IDL set to 1.5 should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: IDL set to true should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: IDL set to true followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: IDL set to false should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: IDL set to false followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: IDL set to NaN should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: IDL set to Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: IDL set to -Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: IDL set to "\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: IDL set to null should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: IDL set to null followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| meta.itemValue (<meta content>): typeof IDL attribute | FAIL | PASS | undefined | undefined | FAIL |
| meta.itemValue (<meta content>): IDL get with DOM attribute unset | FAIL | PASS | undefined | undefined | FAIL |
| meta.itemValue (<meta content>): setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| meta.itemValue (<meta content>): setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| meta.itemValue (<meta content>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| meta.itemValue (<meta content>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| meta.itemValue (<meta content>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| meta.itemValue (<meta content>): setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| meta.itemValue (<meta content>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| meta.itemValue (<meta content>): setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| meta.itemValue (<meta content>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| meta.itemValue (<meta content>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| meta.itemValue (<meta content>): setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| meta.itemValue (<meta content>): setAttribute() to true followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| meta.itemValue (<meta content>): setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| meta.itemValue (<meta content>): setAttribute() to false followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| meta.itemValue (<meta content>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| meta.itemValue (<meta content>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| meta.itemValue (<meta content>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| meta.itemValue (<meta content>): setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| meta.itemValue (<meta content>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| meta.itemValue (<meta content>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| meta.itemValue (<meta content>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| meta.itemValue (<meta content>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| meta.itemValue (<meta content>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| meta.itemValue (<meta content>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| meta.itemValue (<meta content>): setAttribute() to null followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| meta.itemValue (<meta content>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| meta.itemValue (<meta content>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| meta.itemValue (<meta content>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| meta.itemValue (<meta content>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| meta.itemValue (<meta content>): IDL set to "" should not throw | PASS | PASS | undefined | undefined | PASS |
| meta.itemValue (<meta content>): IDL set to "" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| meta.itemValue (<meta content>): IDL set to "" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| meta.itemValue (<meta content>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | undefined | PASS |
| meta.itemValue (<meta content>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| meta.itemValue (<meta content>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| meta.itemValue (<meta content>): IDL set to undefined should not throw | PASS | PASS | undefined | undefined | PASS |
| meta.itemValue (<meta content>): IDL set to undefined followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| meta.itemValue (<meta content>): IDL set to undefined followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| meta.itemValue (<meta content>): IDL set to 7 should not throw | PASS | PASS | undefined | undefined | PASS |
| meta.itemValue (<meta content>): IDL set to 7 followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| meta.itemValue (<meta content>): IDL set to 7 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| meta.itemValue (<meta content>): IDL set to 1.5 should not throw | PASS | PASS | undefined | undefined | PASS |
| meta.itemValue (<meta content>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| meta.itemValue (<meta content>): IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| meta.itemValue (<meta content>): IDL set to true should not throw | PASS | PASS | undefined | undefined | PASS |
| meta.itemValue (<meta content>): IDL set to true followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| meta.itemValue (<meta content>): IDL set to true followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| meta.itemValue (<meta content>): IDL set to false should not throw | PASS | PASS | undefined | undefined | PASS |
| meta.itemValue (<meta content>): IDL set to false followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| meta.itemValue (<meta content>): IDL set to false followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| meta.itemValue (<meta content>): IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | undefined | PASS |
| meta.itemValue (<meta content>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| meta.itemValue (<meta content>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| meta.itemValue (<meta content>): IDL set to NaN should not throw | PASS | PASS | undefined | undefined | PASS |
| meta.itemValue (<meta content>): IDL set to NaN followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| meta.itemValue (<meta content>): IDL set to NaN followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| meta.itemValue (<meta content>): IDL set to Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| meta.itemValue (<meta content>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| meta.itemValue (<meta content>): IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| meta.itemValue (<meta content>): IDL set to -Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| meta.itemValue (<meta content>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| meta.itemValue (<meta content>): IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| meta.itemValue (<meta content>): IDL set to "\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| meta.itemValue (<meta content>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| meta.itemValue (<meta content>): IDL set to "\0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| meta.itemValue (<meta content>): IDL set to null should not throw | PASS | PASS | undefined | undefined | PASS |
| meta.itemValue (<meta content>): IDL set to null followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| meta.itemValue (<meta content>): IDL set to null followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| meta.itemValue (<meta content>): IDL set to object "test-toString" should not throw | PASS | PASS | undefined | undefined | PASS |
| meta.itemValue (<meta content>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| meta.itemValue (<meta content>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| meta.itemValue (<meta content>): IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | undefined | PASS |
| meta.itemValue (<meta content>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| meta.itemValue (<meta content>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): typeof IDL attribute | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): IDL get with DOM attribute unset | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| audio.itemValue (<audio src>): setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| audio.itemValue (<audio src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| audio.itemValue (<audio src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| audio.itemValue (<audio src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| audio.itemValue (<audio src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| audio.itemValue (<audio src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| audio.itemValue (<audio src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| audio.itemValue (<audio src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| audio.itemValue (<audio src>): setAttribute() to true followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| audio.itemValue (<audio src>): setAttribute() to false followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| audio.itemValue (<audio src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| audio.itemValue (<audio src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| audio.itemValue (<audio src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| audio.itemValue (<audio src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| audio.itemValue (<audio src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): setAttribute() to null followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| audio.itemValue (<audio src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| audio.itemValue (<audio src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): IDL set to "" should not throw | PASS | PASS | undefined | undefined | PASS |
| audio.itemValue (<audio src>): IDL set to "" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): IDL set to "" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): IDL set to " foo " should not throw | PASS | PASS | undefined | undefined | PASS |
| audio.itemValue (<audio src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | undefined | PASS |
| audio.itemValue (<audio src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| audio.itemValue (<audio src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | undefined | PASS |
| audio.itemValue (<audio src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | undefined | PASS |
| audio.itemValue (<audio src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): IDL set to undefined should not throw | PASS | PASS | undefined | undefined | PASS |
| audio.itemValue (<audio src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): IDL set to undefined followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): IDL set to 7 should not throw | PASS | PASS | undefined | undefined | PASS |
| audio.itemValue (<audio src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): IDL set to 7 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): IDL set to 1.5 should not throw | PASS | PASS | undefined | undefined | PASS |
| audio.itemValue (<audio src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): IDL set to true should not throw | PASS | PASS | undefined | undefined | PASS |
| audio.itemValue (<audio src>): IDL set to true followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): IDL set to true followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): IDL set to false should not throw | PASS | PASS | undefined | undefined | PASS |
| audio.itemValue (<audio src>): IDL set to false followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): IDL set to false followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | undefined | PASS |
| audio.itemValue (<audio src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): IDL set to NaN should not throw | PASS | PASS | undefined | undefined | PASS |
| audio.itemValue (<audio src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): IDL set to NaN followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): IDL set to Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| audio.itemValue (<audio src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): IDL set to -Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| audio.itemValue (<audio src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): IDL set to "\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| audio.itemValue (<audio src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): IDL set to null should not throw | PASS | PASS | undefined | undefined | PASS |
| audio.itemValue (<audio src>): IDL set to null followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): IDL set to null followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): IDL set to object "test-toString" should not throw | PASS | PASS | undefined | undefined | PASS |
| audio.itemValue (<audio src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| audio.itemValue (<audio src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | undefined | PASS |
| audio.itemValue (<audio src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| audio.itemValue (<audio src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): typeof IDL attribute | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): IDL get with DOM attribute unset | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| embed.itemValue (<embed src>): setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| embed.itemValue (<embed src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| embed.itemValue (<embed src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| embed.itemValue (<embed src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| embed.itemValue (<embed src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| embed.itemValue (<embed src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| embed.itemValue (<embed src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| embed.itemValue (<embed src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| embed.itemValue (<embed src>): setAttribute() to true followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| embed.itemValue (<embed src>): setAttribute() to false followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| embed.itemValue (<embed src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| embed.itemValue (<embed src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| embed.itemValue (<embed src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| embed.itemValue (<embed src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| embed.itemValue (<embed src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): setAttribute() to null followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| embed.itemValue (<embed src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| embed.itemValue (<embed src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): IDL set to "" should not throw | PASS | PASS | undefined | undefined | PASS |
| embed.itemValue (<embed src>): IDL set to "" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): IDL set to "" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): IDL set to " foo " should not throw | PASS | PASS | undefined | undefined | PASS |
| embed.itemValue (<embed src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | undefined | PASS |
| embed.itemValue (<embed src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| embed.itemValue (<embed src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | undefined | PASS |
| embed.itemValue (<embed src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | undefined | PASS |
| embed.itemValue (<embed src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): IDL set to undefined should not throw | PASS | PASS | undefined | undefined | PASS |
| embed.itemValue (<embed src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): IDL set to undefined followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): IDL set to 7 should not throw | PASS | PASS | undefined | undefined | PASS |
| embed.itemValue (<embed src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): IDL set to 7 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): IDL set to 1.5 should not throw | PASS | PASS | undefined | undefined | PASS |
| embed.itemValue (<embed src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): IDL set to true should not throw | PASS | PASS | undefined | undefined | PASS |
| embed.itemValue (<embed src>): IDL set to true followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): IDL set to true followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): IDL set to false should not throw | PASS | PASS | undefined | undefined | PASS |
| embed.itemValue (<embed src>): IDL set to false followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): IDL set to false followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | undefined | PASS |
| embed.itemValue (<embed src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): IDL set to NaN should not throw | PASS | PASS | undefined | undefined | PASS |
| embed.itemValue (<embed src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): IDL set to NaN followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): IDL set to Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| embed.itemValue (<embed src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): IDL set to -Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| embed.itemValue (<embed src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): IDL set to "\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| embed.itemValue (<embed src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): IDL set to null should not throw | PASS | PASS | undefined | undefined | PASS |
| embed.itemValue (<embed src>): IDL set to null followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): IDL set to null followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): IDL set to object "test-toString" should not throw | PASS | PASS | undefined | undefined | PASS |
| embed.itemValue (<embed src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| embed.itemValue (<embed src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | undefined | PASS |
| embed.itemValue (<embed src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| embed.itemValue (<embed src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): typeof IDL attribute | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): IDL get with DOM attribute unset | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to true followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to false followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to null followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "" should not throw | PASS | PASS | undefined | undefined | PASS |
| iframe.itemValue (<iframe src>): IDL set to "" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): IDL set to " foo " should not throw | PASS | PASS | undefined | undefined | PASS |
| iframe.itemValue (<iframe src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | undefined | PASS |
| iframe.itemValue (<iframe src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| iframe.itemValue (<iframe src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | undefined | PASS |
| iframe.itemValue (<iframe src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | undefined | PASS |
| iframe.itemValue (<iframe src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): IDL set to undefined should not throw | PASS | PASS | undefined | undefined | PASS |
| iframe.itemValue (<iframe src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): IDL set to undefined followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): IDL set to 7 should not throw | PASS | PASS | undefined | undefined | PASS |
| iframe.itemValue (<iframe src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): IDL set to 7 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): IDL set to 1.5 should not throw | PASS | PASS | undefined | undefined | PASS |
| iframe.itemValue (<iframe src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): IDL set to true should not throw | PASS | PASS | undefined | undefined | PASS |
| iframe.itemValue (<iframe src>): IDL set to true followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): IDL set to true followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): IDL set to false should not throw | PASS | PASS | undefined | undefined | PASS |
| iframe.itemValue (<iframe src>): IDL set to false followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): IDL set to false followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | undefined | PASS |
| iframe.itemValue (<iframe src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): IDL set to NaN should not throw | PASS | PASS | undefined | undefined | PASS |
| iframe.itemValue (<iframe src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): IDL set to NaN followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): IDL set to Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| iframe.itemValue (<iframe src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): IDL set to -Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| iframe.itemValue (<iframe src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| iframe.itemValue (<iframe src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): IDL set to null should not throw | PASS | PASS | undefined | undefined | PASS |
| iframe.itemValue (<iframe src>): IDL set to null followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): IDL set to null followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): IDL set to object "test-toString" should not throw | PASS | PASS | undefined | undefined | PASS |
| iframe.itemValue (<iframe src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| iframe.itemValue (<iframe src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | undefined | PASS |
| iframe.itemValue (<iframe src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| iframe.itemValue (<iframe src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): typeof IDL attribute | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): IDL get with DOM attribute unset | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| img.itemValue (<img src>): setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| img.itemValue (<img src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| img.itemValue (<img src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| img.itemValue (<img src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| img.itemValue (<img src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| img.itemValue (<img src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| img.itemValue (<img src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| img.itemValue (<img src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| img.itemValue (<img src>): setAttribute() to true followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| img.itemValue (<img src>): setAttribute() to false followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| img.itemValue (<img src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| img.itemValue (<img src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| img.itemValue (<img src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| img.itemValue (<img src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| img.itemValue (<img src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): setAttribute() to null followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| img.itemValue (<img src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| img.itemValue (<img src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): IDL set to "" should not throw | PASS | PASS | undefined | undefined | PASS |
| img.itemValue (<img src>): IDL set to "" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): IDL set to "" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): IDL set to " foo " should not throw | PASS | PASS | undefined | undefined | PASS |
| img.itemValue (<img src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | undefined | PASS |
| img.itemValue (<img src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| img.itemValue (<img src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | undefined | PASS |
| img.itemValue (<img src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | undefined | PASS |
| img.itemValue (<img src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): IDL set to undefined should not throw | PASS | PASS | undefined | undefined | PASS |
| img.itemValue (<img src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): IDL set to undefined followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): IDL set to 7 should not throw | PASS | PASS | undefined | undefined | PASS |
| img.itemValue (<img src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): IDL set to 7 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): IDL set to 1.5 should not throw | PASS | PASS | undefined | undefined | PASS |
| img.itemValue (<img src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): IDL set to true should not throw | PASS | PASS | undefined | undefined | PASS |
| img.itemValue (<img src>): IDL set to true followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): IDL set to true followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): IDL set to false should not throw | PASS | PASS | undefined | undefined | PASS |
| img.itemValue (<img src>): IDL set to false followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): IDL set to false followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | undefined | PASS |
| img.itemValue (<img src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): IDL set to NaN should not throw | PASS | PASS | undefined | undefined | PASS |
| img.itemValue (<img src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): IDL set to NaN followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): IDL set to Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| img.itemValue (<img src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): IDL set to -Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| img.itemValue (<img src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): IDL set to "\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| img.itemValue (<img src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): IDL set to null should not throw | PASS | PASS | undefined | undefined | PASS |
| img.itemValue (<img src>): IDL set to null followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): IDL set to null followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): IDL set to object "test-toString" should not throw | PASS | PASS | undefined | undefined | PASS |
| img.itemValue (<img src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| img.itemValue (<img src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | undefined | PASS |
| img.itemValue (<img src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| img.itemValue (<img src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): typeof IDL attribute | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): IDL get with DOM attribute unset | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| source.itemValue (<source src>): setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| source.itemValue (<source src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| source.itemValue (<source src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| source.itemValue (<source src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| source.itemValue (<source src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| source.itemValue (<source src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| source.itemValue (<source src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| source.itemValue (<source src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| source.itemValue (<source src>): setAttribute() to true followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| source.itemValue (<source src>): setAttribute() to false followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| source.itemValue (<source src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| source.itemValue (<source src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| source.itemValue (<source src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| source.itemValue (<source src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| source.itemValue (<source src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): setAttribute() to null followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| source.itemValue (<source src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| source.itemValue (<source src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): IDL set to "" should not throw | PASS | PASS | undefined | undefined | PASS |
| source.itemValue (<source src>): IDL set to "" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): IDL set to "" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): IDL set to " foo " should not throw | PASS | PASS | undefined | undefined | PASS |
| source.itemValue (<source src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | undefined | PASS |
| source.itemValue (<source src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| source.itemValue (<source src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | undefined | PASS |
| source.itemValue (<source src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | undefined | PASS |
| source.itemValue (<source src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): IDL set to undefined should not throw | PASS | PASS | undefined | undefined | PASS |
| source.itemValue (<source src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): IDL set to undefined followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): IDL set to 7 should not throw | PASS | PASS | undefined | undefined | PASS |
| source.itemValue (<source src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): IDL set to 7 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): IDL set to 1.5 should not throw | PASS | PASS | undefined | undefined | PASS |
| source.itemValue (<source src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): IDL set to true should not throw | PASS | PASS | undefined | undefined | PASS |
| source.itemValue (<source src>): IDL set to true followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): IDL set to true followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): IDL set to false should not throw | PASS | PASS | undefined | undefined | PASS |
| source.itemValue (<source src>): IDL set to false followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): IDL set to false followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | undefined | PASS |
| source.itemValue (<source src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): IDL set to NaN should not throw | PASS | PASS | undefined | undefined | PASS |
| source.itemValue (<source src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): IDL set to NaN followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): IDL set to Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| source.itemValue (<source src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): IDL set to -Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| source.itemValue (<source src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): IDL set to "\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| source.itemValue (<source src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): IDL set to null should not throw | PASS | PASS | undefined | undefined | PASS |
| source.itemValue (<source src>): IDL set to null followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): IDL set to null followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): IDL set to object "test-toString" should not throw | PASS | PASS | undefined | undefined | PASS |
| source.itemValue (<source src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| source.itemValue (<source src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | undefined | PASS |
| source.itemValue (<source src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| source.itemValue (<source src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): typeof IDL attribute | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): IDL get with DOM attribute unset | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| track.itemValue (<track src>): setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| track.itemValue (<track src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| track.itemValue (<track src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| track.itemValue (<track src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| track.itemValue (<track src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| track.itemValue (<track src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| track.itemValue (<track src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| track.itemValue (<track src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| track.itemValue (<track src>): setAttribute() to true followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| track.itemValue (<track src>): setAttribute() to false followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| track.itemValue (<track src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| track.itemValue (<track src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| track.itemValue (<track src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| track.itemValue (<track src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| track.itemValue (<track src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): setAttribute() to null followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| track.itemValue (<track src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| track.itemValue (<track src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): IDL set to "" should not throw | PASS | PASS | undefined | undefined | PASS |
| track.itemValue (<track src>): IDL set to "" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): IDL set to "" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): IDL set to " foo " should not throw | PASS | PASS | undefined | undefined | PASS |
| track.itemValue (<track src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | undefined | PASS |
| track.itemValue (<track src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| track.itemValue (<track src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | undefined | PASS |
| track.itemValue (<track src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | undefined | PASS |
| track.itemValue (<track src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): IDL set to undefined should not throw | PASS | PASS | undefined | undefined | PASS |
| track.itemValue (<track src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): IDL set to undefined followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): IDL set to 7 should not throw | PASS | PASS | undefined | undefined | PASS |
| track.itemValue (<track src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): IDL set to 7 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): IDL set to 1.5 should not throw | PASS | PASS | undefined | undefined | PASS |
| track.itemValue (<track src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): IDL set to true should not throw | PASS | PASS | undefined | undefined | PASS |
| track.itemValue (<track src>): IDL set to true followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): IDL set to true followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): IDL set to false should not throw | PASS | PASS | undefined | undefined | PASS |
| track.itemValue (<track src>): IDL set to false followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): IDL set to false followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | undefined | PASS |
| track.itemValue (<track src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): IDL set to NaN should not throw | PASS | PASS | undefined | undefined | PASS |
| track.itemValue (<track src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): IDL set to NaN followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): IDL set to Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| track.itemValue (<track src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): IDL set to -Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| track.itemValue (<track src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): IDL set to "\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| track.itemValue (<track src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): IDL set to null should not throw | PASS | PASS | undefined | undefined | PASS |
| track.itemValue (<track src>): IDL set to null followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): IDL set to null followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): IDL set to object "test-toString" should not throw | PASS | PASS | undefined | undefined | PASS |
| track.itemValue (<track src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| track.itemValue (<track src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | undefined | PASS |
| track.itemValue (<track src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| track.itemValue (<track src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): typeof IDL attribute | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): IDL get with DOM attribute unset | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| video.itemValue (<video src>): setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| video.itemValue (<video src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| video.itemValue (<video src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| video.itemValue (<video src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| video.itemValue (<video src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| video.itemValue (<video src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| video.itemValue (<video src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| video.itemValue (<video src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| video.itemValue (<video src>): setAttribute() to true followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| video.itemValue (<video src>): setAttribute() to false followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| video.itemValue (<video src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| video.itemValue (<video src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| video.itemValue (<video src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| video.itemValue (<video src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| video.itemValue (<video src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): setAttribute() to null followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| video.itemValue (<video src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| video.itemValue (<video src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): IDL set to "" should not throw | PASS | PASS | undefined | undefined | PASS |
| video.itemValue (<video src>): IDL set to "" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): IDL set to "" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): IDL set to " foo " should not throw | PASS | PASS | undefined | undefined | PASS |
| video.itemValue (<video src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | undefined | PASS |
| video.itemValue (<video src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| video.itemValue (<video src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | undefined | PASS |
| video.itemValue (<video src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | undefined | PASS |
| video.itemValue (<video src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): IDL set to undefined should not throw | PASS | PASS | undefined | undefined | PASS |
| video.itemValue (<video src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): IDL set to undefined followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): IDL set to 7 should not throw | PASS | PASS | undefined | undefined | PASS |
| video.itemValue (<video src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): IDL set to 7 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): IDL set to 1.5 should not throw | PASS | PASS | undefined | undefined | PASS |
| video.itemValue (<video src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): IDL set to true should not throw | PASS | PASS | undefined | undefined | PASS |
| video.itemValue (<video src>): IDL set to true followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): IDL set to true followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): IDL set to false should not throw | PASS | PASS | undefined | undefined | PASS |
| video.itemValue (<video src>): IDL set to false followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): IDL set to false followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | undefined | PASS |
| video.itemValue (<video src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): IDL set to NaN should not throw | PASS | PASS | undefined | undefined | PASS |
| video.itemValue (<video src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): IDL set to NaN followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): IDL set to Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| video.itemValue (<video src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): IDL set to -Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| video.itemValue (<video src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): IDL set to "\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| video.itemValue (<video src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): IDL set to null should not throw | PASS | PASS | undefined | undefined | PASS |
| video.itemValue (<video src>): IDL set to null followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): IDL set to null followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): IDL set to object "test-toString" should not throw | PASS | PASS | undefined | undefined | PASS |
| video.itemValue (<video src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| video.itemValue (<video src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | undefined | PASS |
| video.itemValue (<video src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| video.itemValue (<video src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): typeof IDL attribute | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): IDL get with DOM attribute unset | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| a.itemValue (<a href>): setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| a.itemValue (<a href>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| a.itemValue (<a href>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| a.itemValue (<a href>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| a.itemValue (<a href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| a.itemValue (<a href>): setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| a.itemValue (<a href>): setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| a.itemValue (<a href>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| a.itemValue (<a href>): setAttribute() to true followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| a.itemValue (<a href>): setAttribute() to false followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| a.itemValue (<a href>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| a.itemValue (<a href>): setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| a.itemValue (<a href>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| a.itemValue (<a href>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| a.itemValue (<a href>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): setAttribute() to null followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| a.itemValue (<a href>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| a.itemValue (<a href>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): IDL set to "" should not throw | PASS | PASS | undefined | undefined | PASS |
| a.itemValue (<a href>): IDL set to "" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): IDL set to "" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): IDL set to " foo " should not throw | PASS | PASS | undefined | undefined | PASS |
| a.itemValue (<a href>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | undefined | PASS |
| a.itemValue (<a href>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| a.itemValue (<a href>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | undefined | PASS |
| a.itemValue (<a href>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | undefined | PASS |
| a.itemValue (<a href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): IDL set to undefined should not throw | PASS | PASS | undefined | undefined | PASS |
| a.itemValue (<a href>): IDL set to undefined followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): IDL set to undefined followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): IDL set to 7 should not throw | PASS | PASS | undefined | undefined | PASS |
| a.itemValue (<a href>): IDL set to 7 followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): IDL set to 7 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): IDL set to 1.5 should not throw | PASS | PASS | undefined | undefined | PASS |
| a.itemValue (<a href>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): IDL set to true should not throw | PASS | PASS | undefined | undefined | PASS |
| a.itemValue (<a href>): IDL set to true followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): IDL set to true followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): IDL set to false should not throw | PASS | PASS | undefined | undefined | PASS |
| a.itemValue (<a href>): IDL set to false followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): IDL set to false followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | undefined | PASS |
| a.itemValue (<a href>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): IDL set to NaN should not throw | PASS | PASS | undefined | undefined | PASS |
| a.itemValue (<a href>): IDL set to NaN followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): IDL set to NaN followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): IDL set to Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| a.itemValue (<a href>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): IDL set to -Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| a.itemValue (<a href>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): IDL set to "\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| a.itemValue (<a href>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): IDL set to null should not throw | PASS | PASS | undefined | undefined | PASS |
| a.itemValue (<a href>): IDL set to null followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): IDL set to null followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): IDL set to object "test-toString" should not throw | PASS | PASS | undefined | undefined | PASS |
| a.itemValue (<a href>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| a.itemValue (<a href>): IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | undefined | PASS |
| a.itemValue (<a href>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| a.itemValue (<a href>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): typeof IDL attribute | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): IDL get with DOM attribute unset | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemValue (<area href>): setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemValue (<area href>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemValue (<area href>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemValue (<area href>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemValue (<area href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemValue (<area href>): setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemValue (<area href>): setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemValue (<area href>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemValue (<area href>): setAttribute() to true followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemValue (<area href>): setAttribute() to false followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemValue (<area href>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemValue (<area href>): setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemValue (<area href>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemValue (<area href>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemValue (<area href>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): setAttribute() to null followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemValue (<area href>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemValue (<area href>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): IDL set to "" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemValue (<area href>): IDL set to "" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): IDL set to "" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): IDL set to " foo " should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemValue (<area href>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemValue (<area href>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| area.itemValue (<area href>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemValue (<area href>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemValue (<area href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): IDL set to undefined should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemValue (<area href>): IDL set to undefined followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): IDL set to undefined followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): IDL set to 7 should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemValue (<area href>): IDL set to 7 followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): IDL set to 7 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): IDL set to 1.5 should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemValue (<area href>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): IDL set to true should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemValue (<area href>): IDL set to true followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): IDL set to true followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): IDL set to false should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemValue (<area href>): IDL set to false followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): IDL set to false followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemValue (<area href>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): IDL set to NaN should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemValue (<area href>): IDL set to NaN followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): IDL set to NaN followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): IDL set to Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemValue (<area href>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): IDL set to -Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemValue (<area href>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): IDL set to "\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemValue (<area href>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): IDL set to null should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemValue (<area href>): IDL set to null followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): IDL set to null followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): IDL set to object "test-toString" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemValue (<area href>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| area.itemValue (<area href>): IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | undefined | PASS |
| area.itemValue (<area href>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| area.itemValue (<area href>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): typeof IDL attribute | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): IDL get with DOM attribute unset | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| link.itemValue (<link href>): setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| link.itemValue (<link href>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| link.itemValue (<link href>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| link.itemValue (<link href>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| link.itemValue (<link href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| link.itemValue (<link href>): setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| link.itemValue (<link href>): setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| link.itemValue (<link href>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| link.itemValue (<link href>): setAttribute() to true followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| link.itemValue (<link href>): setAttribute() to false followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| link.itemValue (<link href>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| link.itemValue (<link href>): setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| link.itemValue (<link href>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| link.itemValue (<link href>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| link.itemValue (<link href>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): setAttribute() to null followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| link.itemValue (<link href>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| link.itemValue (<link href>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): IDL set to "" should not throw | PASS | PASS | undefined | undefined | PASS |
| link.itemValue (<link href>): IDL set to "" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): IDL set to "" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): IDL set to " foo " should not throw | PASS | PASS | undefined | undefined | PASS |
| link.itemValue (<link href>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | undefined | PASS |
| link.itemValue (<link href>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| link.itemValue (<link href>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | undefined | PASS |
| link.itemValue (<link href>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | undefined | PASS |
| link.itemValue (<link href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): IDL set to undefined should not throw | PASS | PASS | undefined | undefined | PASS |
| link.itemValue (<link href>): IDL set to undefined followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): IDL set to undefined followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): IDL set to 7 should not throw | PASS | PASS | undefined | undefined | PASS |
| link.itemValue (<link href>): IDL set to 7 followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): IDL set to 7 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): IDL set to 1.5 should not throw | PASS | PASS | undefined | undefined | PASS |
| link.itemValue (<link href>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): IDL set to true should not throw | PASS | PASS | undefined | undefined | PASS |
| link.itemValue (<link href>): IDL set to true followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): IDL set to true followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): IDL set to false should not throw | PASS | PASS | undefined | undefined | PASS |
| link.itemValue (<link href>): IDL set to false followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): IDL set to false followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | undefined | PASS |
| link.itemValue (<link href>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): IDL set to NaN should not throw | PASS | PASS | undefined | undefined | PASS |
| link.itemValue (<link href>): IDL set to NaN followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): IDL set to NaN followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): IDL set to Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| link.itemValue (<link href>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): IDL set to -Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| link.itemValue (<link href>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): IDL set to "\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| link.itemValue (<link href>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): IDL set to null should not throw | PASS | PASS | undefined | undefined | PASS |
| link.itemValue (<link href>): IDL set to null followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): IDL set to null followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): IDL set to object "test-toString" should not throw | PASS | PASS | undefined | undefined | PASS |
| link.itemValue (<link href>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| link.itemValue (<link href>): IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | undefined | PASS |
| link.itemValue (<link href>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| link.itemValue (<link href>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): typeof IDL attribute | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): IDL get with DOM attribute unset | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| object.itemValue (<object data>): setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| object.itemValue (<object data>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| object.itemValue (<object data>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| object.itemValue (<object data>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| object.itemValue (<object data>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| object.itemValue (<object data>): setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| object.itemValue (<object data>): setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| object.itemValue (<object data>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| object.itemValue (<object data>): setAttribute() to true followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| object.itemValue (<object data>): setAttribute() to false followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| object.itemValue (<object data>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| object.itemValue (<object data>): setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| object.itemValue (<object data>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| object.itemValue (<object data>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| object.itemValue (<object data>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): setAttribute() to null followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| object.itemValue (<object data>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| object.itemValue (<object data>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): IDL set to "" should not throw | PASS | PASS | undefined | undefined | PASS |
| object.itemValue (<object data>): IDL set to "" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): IDL set to "" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): IDL set to " foo " should not throw | PASS | PASS | undefined | undefined | PASS |
| object.itemValue (<object data>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | undefined | PASS |
| object.itemValue (<object data>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| object.itemValue (<object data>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | undefined | PASS |
| object.itemValue (<object data>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | undefined | PASS |
| object.itemValue (<object data>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): IDL set to undefined should not throw | PASS | PASS | undefined | undefined | PASS |
| object.itemValue (<object data>): IDL set to undefined followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): IDL set to undefined followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): IDL set to 7 should not throw | PASS | PASS | undefined | undefined | PASS |
| object.itemValue (<object data>): IDL set to 7 followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): IDL set to 7 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): IDL set to 1.5 should not throw | PASS | PASS | undefined | undefined | PASS |
| object.itemValue (<object data>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): IDL set to true should not throw | PASS | PASS | undefined | undefined | PASS |
| object.itemValue (<object data>): IDL set to true followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): IDL set to true followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): IDL set to false should not throw | PASS | PASS | undefined | undefined | PASS |
| object.itemValue (<object data>): IDL set to false followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): IDL set to false followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | undefined | PASS |
| object.itemValue (<object data>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): IDL set to NaN should not throw | PASS | PASS | undefined | undefined | PASS |
| object.itemValue (<object data>): IDL set to NaN followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): IDL set to NaN followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): IDL set to Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| object.itemValue (<object data>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): IDL set to -Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| object.itemValue (<object data>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): IDL set to "\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| object.itemValue (<object data>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): IDL set to null should not throw | PASS | PASS | undefined | undefined | PASS |
| object.itemValue (<object data>): IDL set to null followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): IDL set to null followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): IDL set to object "test-toString" should not throw | PASS | PASS | undefined | undefined | PASS |
| object.itemValue (<object data>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| object.itemValue (<object data>): IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | undefined | PASS |
| object.itemValue (<object data>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| object.itemValue (<object data>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| data.itemValue (<data value>): typeof IDL attribute | FAIL | PASS | undefined | undefined | FAIL |
| data.itemValue (<data value>): IDL get with DOM attribute unset | FAIL | PASS | undefined | undefined | FAIL |
| data.itemValue (<data value>): setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| data.itemValue (<data value>): setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| data.itemValue (<data value>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| data.itemValue (<data value>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| data.itemValue (<data value>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| data.itemValue (<data value>): setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| data.itemValue (<data value>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| data.itemValue (<data value>): setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| data.itemValue (<data value>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| data.itemValue (<data value>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| data.itemValue (<data value>): setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| data.itemValue (<data value>): setAttribute() to true followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| data.itemValue (<data value>): setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| data.itemValue (<data value>): setAttribute() to false followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| data.itemValue (<data value>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| data.itemValue (<data value>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| data.itemValue (<data value>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| data.itemValue (<data value>): setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| data.itemValue (<data value>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| data.itemValue (<data value>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| data.itemValue (<data value>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| data.itemValue (<data value>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| data.itemValue (<data value>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| data.itemValue (<data value>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| data.itemValue (<data value>): setAttribute() to null followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| data.itemValue (<data value>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| data.itemValue (<data value>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| data.itemValue (<data value>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| data.itemValue (<data value>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| data.itemValue (<data value>): IDL set to "" should not throw | PASS | PASS | undefined | undefined | PASS |
| data.itemValue (<data value>): IDL set to "" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| data.itemValue (<data value>): IDL set to "" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| data.itemValue (<data value>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | undefined | PASS |
| data.itemValue (<data value>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| data.itemValue (<data value>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| data.itemValue (<data value>): IDL set to undefined should not throw | PASS | PASS | undefined | undefined | PASS |
| data.itemValue (<data value>): IDL set to undefined followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| data.itemValue (<data value>): IDL set to undefined followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| data.itemValue (<data value>): IDL set to 7 should not throw | PASS | PASS | undefined | undefined | PASS |
| data.itemValue (<data value>): IDL set to 7 followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| data.itemValue (<data value>): IDL set to 7 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| data.itemValue (<data value>): IDL set to 1.5 should not throw | PASS | PASS | undefined | undefined | PASS |
| data.itemValue (<data value>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| data.itemValue (<data value>): IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| data.itemValue (<data value>): IDL set to true should not throw | PASS | PASS | undefined | undefined | PASS |
| data.itemValue (<data value>): IDL set to true followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| data.itemValue (<data value>): IDL set to true followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| data.itemValue (<data value>): IDL set to false should not throw | PASS | PASS | undefined | undefined | PASS |
| data.itemValue (<data value>): IDL set to false followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| data.itemValue (<data value>): IDL set to false followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| data.itemValue (<data value>): IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | undefined | PASS |
| data.itemValue (<data value>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| data.itemValue (<data value>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| data.itemValue (<data value>): IDL set to NaN should not throw | PASS | PASS | undefined | undefined | PASS |
| data.itemValue (<data value>): IDL set to NaN followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| data.itemValue (<data value>): IDL set to NaN followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| data.itemValue (<data value>): IDL set to Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| data.itemValue (<data value>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| data.itemValue (<data value>): IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| data.itemValue (<data value>): IDL set to -Infinity should not throw | PASS | PASS | undefined | undefined | PASS |
| data.itemValue (<data value>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| data.itemValue (<data value>): IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| data.itemValue (<data value>): IDL set to "\0" should not throw | PASS | PASS | undefined | undefined | PASS |
| data.itemValue (<data value>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| data.itemValue (<data value>): IDL set to "\0" followed by IDL get | PASS | PASS | undefined | undefined | PASS |
| data.itemValue (<data value>): IDL set to null should not throw | PASS | PASS | undefined | undefined | PASS |
| data.itemValue (<data value>): IDL set to null followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| data.itemValue (<data value>): IDL set to null followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| data.itemValue (<data value>): IDL set to object "test-toString" should not throw | PASS | PASS | undefined | undefined | PASS |
| data.itemValue (<data value>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | undefined | undefined | FAIL |
| data.itemValue (<data value>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| data.itemValue (<data value>): IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | undefined | PASS |
| data.itemValue (<data value>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | undefined | PASS |
| data.itemValue (<data value>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | undefined | FAIL |
| /html/dom/reflection-forms.html | OK | OK | OK | OK | |
| form.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| form.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| form.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| form.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| form.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| form.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| form.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| form.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| form.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| form.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| form.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| form.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| form.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| form.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| form.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| form.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| form.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| form.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| form.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| form.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| form.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| form.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| form.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| form.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| form.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| form.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| form.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| form.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| form.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| form.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| form.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| form.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| form.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| form.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| form.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| form.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| form.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| form.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| form.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| form.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| form.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| form.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| form.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| form.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| form.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| form.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| form.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| form.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| form.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| form.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| form.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| form.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| form.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| form.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| form.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| form.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| form.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| form.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| form.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| form.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| form.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| form.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| form.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| form.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| form.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| form.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| form.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| form.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| form.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| form.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| form.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| form.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| form.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| form.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| form.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| form.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| form.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| form.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| form.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| form.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| form.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| form.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| form.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| form.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| form.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| form.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| form.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| form.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| form.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| form.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| form.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| form.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| form.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| form.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| form.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| form.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| form.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| form.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| form.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| form.className (<form class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.className (<form class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| form.className (<form class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.className (<form class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| form.className (<form class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| form.className (<form class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.className (<form class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| form.className (<form class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.className (<form class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| form.className (<form class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| form.className (<form class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| form.className (<form class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.className (<form class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| form.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| form.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| form.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| form.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| form.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| form.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| form.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| form.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| form.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| form.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| form.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| form.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| form.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| form.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| form.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| form.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| form.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| form.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| form.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| form.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| form.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| form.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| form.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| form.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| form.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| form.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| form.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| form.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| form.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| form.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| form.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| form.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| form.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| form.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| form.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| form.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| form.acceptCharset (<form accept-charset>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): IDL get with DOM attribute unset | PASS | PASS | FAIL | PASS | PASS |
| form.acceptCharset (<form accept-charset>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.acceptCharset (<form accept-charset>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| form.acceptCharset (<form accept-charset>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.acceptCharset (<form accept-charset>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| form.acceptCharset (<form accept-charset>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| form.acceptCharset (<form accept-charset>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.acceptCharset (<form accept-charset>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| form.acceptCharset (<form accept-charset>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.acceptCharset (<form accept-charset>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| form.acceptCharset (<form accept-charset>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| form.acceptCharset (<form accept-charset>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| form.acceptCharset (<form accept-charset>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.acceptCharset (<form accept-charset>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: typeof IDL attribute | PASS | PASS | PASS | FAIL | PASS |
| form.autocomplete: IDL get with DOM attribute unset | PASS | PASS | FAIL | FAIL | FAIL |
| form.autocomplete: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: setAttribute() to "" followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| form.autocomplete: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.autocomplete: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| form.autocomplete: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| form.autocomplete: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| form.autocomplete: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| form.autocomplete: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| form.autocomplete: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| form.autocomplete: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| form.autocomplete: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| form.autocomplete: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| form.autocomplete: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| form.autocomplete: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.autocomplete: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| form.autocomplete: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| form.autocomplete: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| form.autocomplete: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| form.autocomplete: setAttribute() to "on" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: setAttribute() to "on" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| form.autocomplete: setAttribute() to "xon" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: setAttribute() to "xon" followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| form.autocomplete: setAttribute() to "on\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.autocomplete: setAttribute() to "on\0" followed by IDL get | PASS | PASS | PASS | FAIL | FAIL |
| form.autocomplete: setAttribute() to "n" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: setAttribute() to "n" followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| form.autocomplete: setAttribute() to "ON" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: setAttribute() to "ON" followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| form.autocomplete: setAttribute() to "off" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: setAttribute() to "off" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| form.autocomplete: setAttribute() to "xoff" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: setAttribute() to "xoff" followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| form.autocomplete: setAttribute() to "off\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.autocomplete: setAttribute() to "off\0" followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| form.autocomplete: setAttribute() to "ff" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: setAttribute() to "ff" followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| form.autocomplete: setAttribute() to "OFF" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: setAttribute() to "OFF" followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| form.autocomplete: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | FAIL | PASS |
| form.autocomplete: IDL set to "" followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| form.autocomplete: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.autocomplete: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| form.autocomplete: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | FAIL | PASS |
| form.autocomplete: IDL set to undefined followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| form.autocomplete: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | FAIL | PASS |
| form.autocomplete: IDL set to 7 followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| form.autocomplete: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | FAIL | PASS |
| form.autocomplete: IDL set to 1.5 followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| form.autocomplete: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: IDL set to true followed by getAttribute() | PASS | PASS | PASS | FAIL | PASS |
| form.autocomplete: IDL set to true followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| form.autocomplete: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: IDL set to false followed by getAttribute() | PASS | PASS | PASS | FAIL | PASS |
| form.autocomplete: IDL set to false followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| form.autocomplete: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | FAIL | PASS |
| form.autocomplete: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| form.autocomplete: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | FAIL | PASS |
| form.autocomplete: IDL set to NaN followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| form.autocomplete: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | FAIL | PASS |
| form.autocomplete: IDL set to Infinity followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| form.autocomplete: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | FAIL | PASS |
| form.autocomplete: IDL set to -Infinity followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| form.autocomplete: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.autocomplete: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| form.autocomplete: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: IDL set to null followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| form.autocomplete: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | FAIL | PASS |
| form.autocomplete: IDL set to object "test-toString" followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| form.autocomplete: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | FAIL | PASS |
| form.autocomplete: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| form.autocomplete: IDL set to "on" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: IDL set to "on" followed by getAttribute() | PASS | PASS | PASS | FAIL | PASS |
| form.autocomplete: IDL set to "on" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: IDL set to "xon" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: IDL set to "xon" followed by getAttribute() | PASS | PASS | PASS | FAIL | PASS |
| form.autocomplete: IDL set to "xon" followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| form.autocomplete: IDL set to "on\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: IDL set to "on\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.autocomplete: IDL set to "on\0" followed by IDL get | PASS | PASS | PASS | FAIL | FAIL |
| form.autocomplete: IDL set to "n" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: IDL set to "n" followed by getAttribute() | PASS | PASS | PASS | FAIL | PASS |
| form.autocomplete: IDL set to "n" followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| form.autocomplete: IDL set to "ON" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: IDL set to "ON" followed by getAttribute() | PASS | PASS | PASS | FAIL | PASS |
| form.autocomplete: IDL set to "ON" followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| form.autocomplete: IDL set to "off" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: IDL set to "off" followed by getAttribute() | PASS | PASS | PASS | FAIL | PASS |
| form.autocomplete: IDL set to "off" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: IDL set to "xoff" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: IDL set to "xoff" followed by getAttribute() | PASS | PASS | PASS | FAIL | PASS |
| form.autocomplete: IDL set to "xoff" followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| form.autocomplete: IDL set to "off\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: IDL set to "off\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.autocomplete: IDL set to "off\0" followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| form.autocomplete: IDL set to "ff" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: IDL set to "ff" followed by getAttribute() | PASS | PASS | PASS | FAIL | PASS |
| form.autocomplete: IDL set to "ff" followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| form.autocomplete: IDL set to "OFF" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: IDL set to "OFF" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.autocomplete: IDL set to "OFF" followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| form.enctype: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| form.enctype: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.enctype: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.enctype: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to "application/x-www-form-urlencoded" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to "application/x-www-form-urlencoded" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to "xapplication/x-www-form-urlencoded" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to "xapplication/x-www-form-urlencoded" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to "application/x-www-form-urlencoded\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.enctype: setAttribute() to "application/x-www-form-urlencoded\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to "pplication/x-www-form-urlencoded" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to "pplication/x-www-form-urlencoded" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to "APPLICATION/X-WWW-FORM-URLENCODED" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to "APPLICATION/X-WWW-FORM-URLENCODED" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to "multipart/form-data" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to "multipart/form-data" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to "xmultipart/form-data" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to "xmultipart/form-data" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to "multipart/form-data\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.enctype: setAttribute() to "multipart/form-data\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| form.enctype: setAttribute() to "ultipart/form-data" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to "ultipart/form-data" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to "MULTIPART/FORM-DATA" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to "MULTIPART/FORM-DATA" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to "text/plain" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to "text/plain" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to "xtext/plain" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to "xtext/plain" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to "text/plain\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.enctype: setAttribute() to "text/plain\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| form.enctype: setAttribute() to "ext/plain" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to "ext/plain" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to "TEXT/PLAIN" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.enctype: setAttribute() to "TEXT/PLAIN" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.enctype: IDL set to "" should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.enctype: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.enctype: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| form.enctype: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.enctype: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| form.enctype: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| form.enctype: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.enctype: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.enctype: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| form.enctype: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.enctype: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.enctype: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| form.enctype: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.enctype: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.enctype: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| form.enctype: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.enctype: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.enctype: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| form.enctype: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.enctype: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.enctype: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| form.enctype: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.enctype: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.enctype: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| form.enctype: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.enctype: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.enctype: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| form.enctype: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.enctype: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.enctype: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| form.enctype: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.enctype: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.enctype: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| form.enctype: IDL set to "\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.enctype: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| form.enctype: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| form.enctype: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.enctype: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| form.enctype: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.enctype: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.enctype: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| form.enctype: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.enctype: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.enctype: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| form.enctype: IDL set to "application/x-www-form-urlencoded" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.enctype: IDL set to "application/x-www-form-urlencoded" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.enctype: IDL set to "application/x-www-form-urlencoded" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.enctype: IDL set to "xapplication/x-www-form-urlencoded" should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.enctype: IDL set to "xapplication/x-www-form-urlencoded" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.enctype: IDL set to "xapplication/x-www-form-urlencoded" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| form.enctype: IDL set to "application/x-www-form-urlencoded\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.enctype: IDL set to "application/x-www-form-urlencoded\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.enctype: IDL set to "application/x-www-form-urlencoded\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.enctype: IDL set to "pplication/x-www-form-urlencoded" should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.enctype: IDL set to "pplication/x-www-form-urlencoded" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.enctype: IDL set to "pplication/x-www-form-urlencoded" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| form.enctype: IDL set to "APPLICATION/X-WWW-FORM-URLENCODED" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.enctype: IDL set to "APPLICATION/X-WWW-FORM-URLENCODED" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| form.enctype: IDL set to "APPLICATION/X-WWW-FORM-URLENCODED" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.enctype: IDL set to "multipart/form-data" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.enctype: IDL set to "multipart/form-data" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.enctype: IDL set to "multipart/form-data" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.enctype: IDL set to "xmultipart/form-data" should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.enctype: IDL set to "xmultipart/form-data" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.enctype: IDL set to "xmultipart/form-data" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| form.enctype: IDL set to "multipart/form-data\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.enctype: IDL set to "multipart/form-data\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.enctype: IDL set to "multipart/form-data\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| form.enctype: IDL set to "ultipart/form-data" should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.enctype: IDL set to "ultipart/form-data" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.enctype: IDL set to "ultipart/form-data" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| form.enctype: IDL set to "MULTIPART/FORM-DATA" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.enctype: IDL set to "MULTIPART/FORM-DATA" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| form.enctype: IDL set to "MULTIPART/FORM-DATA" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.enctype: IDL set to "text/plain" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.enctype: IDL set to "text/plain" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.enctype: IDL set to "text/plain" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.enctype: IDL set to "xtext/plain" should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.enctype: IDL set to "xtext/plain" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.enctype: IDL set to "xtext/plain" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| form.enctype: IDL set to "text/plain\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.enctype: IDL set to "text/plain\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.enctype: IDL set to "text/plain\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| form.enctype: IDL set to "ext/plain" should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.enctype: IDL set to "ext/plain" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.enctype: IDL set to "ext/plain" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| form.enctype: IDL set to "TEXT/PLAIN" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.enctype: IDL set to "TEXT/PLAIN" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| form.enctype: IDL set to "TEXT/PLAIN" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.encoding (<form enctype>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| form.encoding (<form enctype>): IDL get with DOM attribute unset | PASS | PASS | PASS | FAIL | PASS |
| form.encoding (<form enctype>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.encoding (<form enctype>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| form.encoding (<form enctype>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.encoding (<form enctype>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| form.encoding (<form enctype>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.encoding (<form enctype>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| form.encoding (<form enctype>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.encoding (<form enctype>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| form.encoding (<form enctype>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.encoding (<form enctype>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| form.encoding (<form enctype>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.encoding (<form enctype>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| form.encoding (<form enctype>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.encoding (<form enctype>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| form.encoding (<form enctype>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.encoding (<form enctype>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| form.encoding (<form enctype>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.encoding (<form enctype>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| form.encoding (<form enctype>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.encoding (<form enctype>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| form.encoding (<form enctype>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.encoding (<form enctype>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| form.encoding (<form enctype>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.encoding (<form enctype>): setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| form.encoding (<form enctype>): setAttribute() to null followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| form.encoding (<form enctype>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.encoding (<form enctype>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| form.encoding (<form enctype>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.encoding (<form enctype>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| form.encoding (<form enctype>): setAttribute() to "application/x-www-form-urlencoded" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.encoding (<form enctype>): setAttribute() to "application/x-www-form-urlencoded" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.encoding (<form enctype>): setAttribute() to "xapplication/x-www-form-urlencoded" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.encoding (<form enctype>): setAttribute() to "xapplication/x-www-form-urlencoded" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| form.encoding (<form enctype>): setAttribute() to "application/x-www-form-urlencoded\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.encoding (<form enctype>): setAttribute() to "application/x-www-form-urlencoded\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.encoding (<form enctype>): setAttribute() to "pplication/x-www-form-urlencoded" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.encoding (<form enctype>): setAttribute() to "pplication/x-www-form-urlencoded" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| form.encoding (<form enctype>): setAttribute() to "APPLICATION/X-WWW-FORM-URLENCODED" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.encoding (<form enctype>): setAttribute() to "APPLICATION/X-WWW-FORM-URLENCODED" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| form.encoding (<form enctype>): setAttribute() to "multipart/form-data" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.encoding (<form enctype>): setAttribute() to "multipart/form-data" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.encoding (<form enctype>): setAttribute() to "xmultipart/form-data" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.encoding (<form enctype>): setAttribute() to "xmultipart/form-data" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| form.encoding (<form enctype>): setAttribute() to "multipart/form-data\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.encoding (<form enctype>): setAttribute() to "multipart/form-data\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| form.encoding (<form enctype>): setAttribute() to "ultipart/form-data" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.encoding (<form enctype>): setAttribute() to "ultipart/form-data" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| form.encoding (<form enctype>): setAttribute() to "MULTIPART/FORM-DATA" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.encoding (<form enctype>): setAttribute() to "MULTIPART/FORM-DATA" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| form.encoding (<form enctype>): setAttribute() to "text/plain" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.encoding (<form enctype>): setAttribute() to "text/plain" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.encoding (<form enctype>): setAttribute() to "xtext/plain" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.encoding (<form enctype>): setAttribute() to "xtext/plain" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| form.encoding (<form enctype>): setAttribute() to "text/plain\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.encoding (<form enctype>): setAttribute() to "text/plain\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| form.encoding (<form enctype>): setAttribute() to "ext/plain" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.encoding (<form enctype>): setAttribute() to "ext/plain" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| form.encoding (<form enctype>): setAttribute() to "TEXT/PLAIN" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.encoding (<form enctype>): setAttribute() to "TEXT/PLAIN" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| form.encoding (<form enctype>): IDL set to "" should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.encoding (<form enctype>): IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.encoding (<form enctype>): IDL set to "" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| form.encoding (<form enctype>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.encoding (<form enctype>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| form.encoding (<form enctype>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| form.encoding (<form enctype>): IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.encoding (<form enctype>): IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.encoding (<form enctype>): IDL set to undefined followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| form.encoding (<form enctype>): IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.encoding (<form enctype>): IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.encoding (<form enctype>): IDL set to 7 followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| form.encoding (<form enctype>): IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.encoding (<form enctype>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.encoding (<form enctype>): IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| form.encoding (<form enctype>): IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.encoding (<form enctype>): IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.encoding (<form enctype>): IDL set to true followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| form.encoding (<form enctype>): IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.encoding (<form enctype>): IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.encoding (<form enctype>): IDL set to false followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| form.encoding (<form enctype>): IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.encoding (<form enctype>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.encoding (<form enctype>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| form.encoding (<form enctype>): IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.encoding (<form enctype>): IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.encoding (<form enctype>): IDL set to NaN followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| form.encoding (<form enctype>): IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.encoding (<form enctype>): IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.encoding (<form enctype>): IDL set to Infinity followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| form.encoding (<form enctype>): IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.encoding (<form enctype>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.encoding (<form enctype>): IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| form.encoding (<form enctype>): IDL set to "\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.encoding (<form enctype>): IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| form.encoding (<form enctype>): IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| form.encoding (<form enctype>): IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.encoding (<form enctype>): IDL set to null followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| form.encoding (<form enctype>): IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.encoding (<form enctype>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.encoding (<form enctype>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| form.encoding (<form enctype>): IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.encoding (<form enctype>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.encoding (<form enctype>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| form.encoding (<form enctype>): IDL set to "application/x-www-form-urlencoded" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.encoding (<form enctype>): IDL set to "application/x-www-form-urlencoded" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.encoding (<form enctype>): IDL set to "application/x-www-form-urlencoded" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.encoding (<form enctype>): IDL set to "xapplication/x-www-form-urlencoded" should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.encoding (<form enctype>): IDL set to "xapplication/x-www-form-urlencoded" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.encoding (<form enctype>): IDL set to "xapplication/x-www-form-urlencoded" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| form.encoding (<form enctype>): IDL set to "application/x-www-form-urlencoded\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.encoding (<form enctype>): IDL set to "application/x-www-form-urlencoded\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.encoding (<form enctype>): IDL set to "application/x-www-form-urlencoded\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.encoding (<form enctype>): IDL set to "pplication/x-www-form-urlencoded" should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.encoding (<form enctype>): IDL set to "pplication/x-www-form-urlencoded" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.encoding (<form enctype>): IDL set to "pplication/x-www-form-urlencoded" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| form.encoding (<form enctype>): IDL set to "APPLICATION/X-WWW-FORM-URLENCODED" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.encoding (<form enctype>): IDL set to "APPLICATION/X-WWW-FORM-URLENCODED" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| form.encoding (<form enctype>): IDL set to "APPLICATION/X-WWW-FORM-URLENCODED" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| form.encoding (<form enctype>): IDL set to "multipart/form-data" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.encoding (<form enctype>): IDL set to "multipart/form-data" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.encoding (<form enctype>): IDL set to "multipart/form-data" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.encoding (<form enctype>): IDL set to "xmultipart/form-data" should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.encoding (<form enctype>): IDL set to "xmultipart/form-data" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.encoding (<form enctype>): IDL set to "xmultipart/form-data" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| form.encoding (<form enctype>): IDL set to "multipart/form-data\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.encoding (<form enctype>): IDL set to "multipart/form-data\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.encoding (<form enctype>): IDL set to "multipart/form-data\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| form.encoding (<form enctype>): IDL set to "ultipart/form-data" should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.encoding (<form enctype>): IDL set to "ultipart/form-data" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.encoding (<form enctype>): IDL set to "ultipart/form-data" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| form.encoding (<form enctype>): IDL set to "MULTIPART/FORM-DATA" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.encoding (<form enctype>): IDL set to "MULTIPART/FORM-DATA" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| form.encoding (<form enctype>): IDL set to "MULTIPART/FORM-DATA" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| form.encoding (<form enctype>): IDL set to "text/plain" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.encoding (<form enctype>): IDL set to "text/plain" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.encoding (<form enctype>): IDL set to "text/plain" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.encoding (<form enctype>): IDL set to "xtext/plain" should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.encoding (<form enctype>): IDL set to "xtext/plain" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.encoding (<form enctype>): IDL set to "xtext/plain" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| form.encoding (<form enctype>): IDL set to "text/plain\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.encoding (<form enctype>): IDL set to "text/plain\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.encoding (<form enctype>): IDL set to "text/plain\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| form.encoding (<form enctype>): IDL set to "ext/plain" should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.encoding (<form enctype>): IDL set to "ext/plain" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.encoding (<form enctype>): IDL set to "ext/plain" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| form.encoding (<form enctype>): IDL set to "TEXT/PLAIN" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.encoding (<form enctype>): IDL set to "TEXT/PLAIN" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| form.encoding (<form enctype>): IDL set to "TEXT/PLAIN" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| form.method: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| form.method: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.method: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.method: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to "get" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to "get" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to "xget" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to "xget" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to "get\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.method: setAttribute() to "get\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to "et" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to "et" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to "GET" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to "GET" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to "post" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to "post" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to "xpost" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to "xpost" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to "post\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.method: setAttribute() to "post\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| form.method: setAttribute() to "ost" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to "ost" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to "POST" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to "POST" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to "dialog" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to "dialog" followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| form.method: setAttribute() to "xdialog" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to "xdialog" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to "dialog\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.method: setAttribute() to "dialog\0" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| form.method: setAttribute() to "ialog" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to "ialog" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to "DIALOG" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.method: setAttribute() to "DIALOG" followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| form.method: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.method: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| form.method: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.method: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.method: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| form.method: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| form.method: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.method: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.method: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| form.method: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.method: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.method: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| form.method: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.method: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.method: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| form.method: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.method: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.method: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| form.method: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.method: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.method: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| form.method: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.method: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.method: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| form.method: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.method: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.method: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| form.method: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.method: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.method: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| form.method: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.method: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.method: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| form.method: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.method: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.method: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.method: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.method: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| form.method: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.method: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.method: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| form.method: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.method: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.method: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| form.method: IDL set to "get" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.method: IDL set to "get" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.method: IDL set to "get" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.method: IDL set to "xget" should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.method: IDL set to "xget" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.method: IDL set to "xget" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| form.method: IDL set to "get\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.method: IDL set to "get\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.method: IDL set to "get\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.method: IDL set to "et" should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.method: IDL set to "et" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.method: IDL set to "et" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| form.method: IDL set to "GET" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.method: IDL set to "GET" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| form.method: IDL set to "GET" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.method: IDL set to "post" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.method: IDL set to "post" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.method: IDL set to "post" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.method: IDL set to "xpost" should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.method: IDL set to "xpost" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.method: IDL set to "xpost" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| form.method: IDL set to "post\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.method: IDL set to "post\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.method: IDL set to "post\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| form.method: IDL set to "ost" should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.method: IDL set to "ost" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.method: IDL set to "ost" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| form.method: IDL set to "POST" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.method: IDL set to "POST" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| form.method: IDL set to "POST" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.method: IDL set to "dialog" should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.method: IDL set to "dialog" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.method: IDL set to "dialog" followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| form.method: IDL set to "xdialog" should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.method: IDL set to "xdialog" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.method: IDL set to "xdialog" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| form.method: IDL set to "dialog\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.method: IDL set to "dialog\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| form.method: IDL set to "dialog\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| form.method: IDL set to "ialog" should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.method: IDL set to "ialog" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.method: IDL set to "ialog" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| form.method: IDL set to "DIALOG" should not throw | PASS | PASS | FAIL | PASS | PASS |
| form.method: IDL set to "DIALOG" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| form.method: IDL set to "DIALOG" followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| form.name: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| form.name: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| form.name: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.name: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| form.name: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.name: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.name: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.name: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.name: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.name: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.name: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.name: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.name: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.name: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.name: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.name: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.name: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.name: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.name: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.name: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.name: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.name: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.name: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.name: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| form.name: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| form.name: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.name: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.name: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.name: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.name: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.name: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.name: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| form.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| form.name: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| form.name: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.name: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.name: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| form.name: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.name: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.name: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| form.name: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.name: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.name: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| form.name: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.name: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.name: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| form.name: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.name: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.name: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.name: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.name: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.name: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| form.name: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.name: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.name: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| form.name: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.name: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.name: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| form.name: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.name: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.name: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.name: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.name: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| form.name: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| form.name: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| form.name: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| form.name: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.name: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.name: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.name: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.name: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.name: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.noValidate: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: setAttribute() to "noValidate" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: setAttribute() to "noValidate" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.noValidate: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.target: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| form.target: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| form.target: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.target: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.target: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.target: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| form.target: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.target: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.target: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.target: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.target: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.target: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.target: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.target: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.target: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.target: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.target: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.target: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.target: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.target: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.target: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.target: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.target: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.target: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.target: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.target: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| form.target: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| form.target: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.target: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.target: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.target: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.target: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.target: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.target: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.target: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| form.target: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.target: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| form.target: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| form.target: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.target: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.target: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| form.target: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.target: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.target: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| form.target: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.target: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.target: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| form.target: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.target: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.target: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| form.target: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.target: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.target: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.target: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.target: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.target: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| form.target: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.target: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.target: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| form.target: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.target: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.target: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| form.target: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.target: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.target: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.target: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.target: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| form.target: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| form.target: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| form.target: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| form.target: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.target: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.target: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.target: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.target: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.target: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| form.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| form.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| form.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| form.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| form.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| form.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| form.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| form.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| form.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| form.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| form.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| form.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| form.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| form.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| form.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| form.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| form.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| form.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| form.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| form.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| form.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| form.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| form.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| form.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| form.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| form.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| form.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| form.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| form.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| form.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| form.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| form.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| form.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| form.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| form.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| fieldset.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| fieldset.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| fieldset.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| fieldset.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| fieldset.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| fieldset.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| fieldset.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| fieldset.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| fieldset.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| fieldset.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| fieldset.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| fieldset.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| fieldset.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| fieldset.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| fieldset.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| fieldset.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| fieldset.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| fieldset.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| fieldset.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| fieldset.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| fieldset.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| fieldset.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| fieldset.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| fieldset.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| fieldset.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| fieldset.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| fieldset.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| fieldset.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| fieldset.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| fieldset.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| fieldset.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| fieldset.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| fieldset.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| fieldset.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| fieldset.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| fieldset.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| fieldset.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| fieldset.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| fieldset.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| fieldset.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| fieldset.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| fieldset.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| fieldset.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| fieldset.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| fieldset.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| fieldset.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| fieldset.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| fieldset.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| fieldset.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| fieldset.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| fieldset.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| fieldset.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| fieldset.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| fieldset.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| fieldset.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| fieldset.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| fieldset.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| fieldset.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| fieldset.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| fieldset.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| fieldset.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| fieldset.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| fieldset.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| fieldset.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| fieldset.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| fieldset.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| fieldset.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| fieldset.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| fieldset.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| fieldset.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| fieldset.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| fieldset.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| fieldset.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| fieldset.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| fieldset.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| fieldset.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| fieldset.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| fieldset.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| fieldset.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| fieldset.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| fieldset.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| fieldset.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| fieldset.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| fieldset.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| fieldset.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| fieldset.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| fieldset.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| fieldset.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| fieldset.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| fieldset.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| fieldset.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| fieldset.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| fieldset.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| fieldset.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| fieldset.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| fieldset.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| fieldset.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| fieldset.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| fieldset.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| fieldset.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| fieldset.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| fieldset.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| fieldset.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| fieldset.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| fieldset.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| fieldset.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| fieldset.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| fieldset.className (<fieldset class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.className (<fieldset class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.className (<fieldset class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.className (<fieldset class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.className (<fieldset class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| fieldset.className (<fieldset class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.className (<fieldset class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.className (<fieldset class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.className (<fieldset class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.className (<fieldset class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| fieldset.className (<fieldset class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| fieldset.className (<fieldset class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.className (<fieldset class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| fieldset.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| fieldset.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| fieldset.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| fieldset.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| fieldset.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| fieldset.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| fieldset.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| fieldset.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| fieldset.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| fieldset.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| fieldset.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| fieldset.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| fieldset.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| fieldset.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| fieldset.disabled: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.disabled: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: setAttribute() to "disabled" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: setAttribute() to "disabled" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.disabled: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.name: typeof IDL attribute | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.name: IDL get with DOM attribute unset | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.name: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.name: setAttribute() to "" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.name: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.name: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.name: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.name: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.name: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.name: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.name: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.name: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.name: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.name: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.name: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.name: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.name: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.name: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.name: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.name: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.name: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.name: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.name: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.name: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.name: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.name: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.name: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.name: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.name: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.name: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.name: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.name: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.name: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.name: IDL set to undefined followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.name: IDL set to undefined followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.name: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.name: IDL set to 7 followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.name: IDL set to 7 followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.name: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.name: IDL set to 1.5 followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.name: IDL set to 1.5 followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.name: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.name: IDL set to true followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.name: IDL set to true followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.name: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.name: IDL set to false followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.name: IDL set to false followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.name: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.name: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.name: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.name: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.name: IDL set to NaN followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.name: IDL set to NaN followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.name: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.name: IDL set to Infinity followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.name: IDL set to Infinity followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.name: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.name: IDL set to -Infinity followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.name: IDL set to -Infinity followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.name: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.name: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.name: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.name: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.name: IDL set to null followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| fieldset.name: IDL set to null followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| fieldset.name: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.name: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.name: IDL set to object "test-toString" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.name: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.name: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.name: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| fieldset.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| fieldset.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| fieldset.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| fieldset.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| fieldset.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| fieldset.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| fieldset.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| fieldset.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| fieldset.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| fieldset.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| fieldset.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| fieldset.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| legend.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| legend.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| legend.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| legend.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| legend.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| legend.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| legend.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| legend.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| legend.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| legend.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| legend.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| legend.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| legend.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| legend.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| legend.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| legend.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| legend.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| legend.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| legend.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| legend.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| legend.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| legend.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| legend.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| legend.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| legend.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| legend.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| legend.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| legend.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| legend.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| legend.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| legend.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| legend.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| legend.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| legend.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| legend.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| legend.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| legend.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| legend.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| legend.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| legend.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| legend.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| legend.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| legend.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| legend.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| legend.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| legend.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| legend.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| legend.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| legend.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| legend.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| legend.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| legend.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| legend.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| legend.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| legend.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| legend.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| legend.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| legend.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| legend.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| legend.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| legend.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| legend.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| legend.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| legend.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| legend.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| legend.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| legend.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| legend.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| legend.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| legend.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| legend.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| legend.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| legend.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| legend.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| legend.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| legend.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| legend.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| legend.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| legend.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| legend.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| legend.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| legend.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| legend.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| legend.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| legend.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| legend.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| legend.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| legend.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| legend.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| legend.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| legend.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| legend.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| legend.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| legend.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| legend.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| legend.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| legend.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| legend.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| legend.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| legend.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| legend.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| legend.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| legend.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| legend.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| legend.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| legend.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| legend.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| legend.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| legend.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| legend.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| legend.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| legend.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| legend.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| legend.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| legend.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| legend.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| legend.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| legend.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| legend.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| legend.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| legend.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| legend.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| legend.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| legend.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| legend.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| legend.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| legend.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| legend.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| legend.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| legend.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| legend.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| legend.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| legend.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| legend.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| legend.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| legend.className (<legend class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| legend.className (<legend class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| legend.className (<legend class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| legend.className (<legend class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| legend.className (<legend class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| legend.className (<legend class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| legend.className (<legend class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| legend.className (<legend class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| legend.className (<legend class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| legend.className (<legend class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| legend.className (<legend class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| legend.className (<legend class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.className (<legend class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| legend.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| legend.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| legend.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| legend.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| legend.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| legend.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| legend.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| legend.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| legend.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| legend.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| legend.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| legend.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| legend.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| legend.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| legend.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| legend.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| legend.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| legend.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| legend.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| legend.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| legend.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| legend.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| legend.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| legend.align: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| legend.align: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| legend.align: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.align: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| legend.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| legend.align: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.align: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| legend.align: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.align: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| legend.align: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.align: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| legend.align: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.align: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| legend.align: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.align: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| legend.align: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.align: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| legend.align: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.align: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| legend.align: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.align: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| legend.align: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.align: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| legend.align: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| legend.align: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| legend.align: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| legend.align: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.align: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| legend.align: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.align: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| legend.align: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.align: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| legend.align: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| legend.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| legend.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| legend.align: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| legend.align: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| legend.align: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| legend.align: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| legend.align: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| legend.align: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| legend.align: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| legend.align: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| legend.align: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| legend.align: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| legend.align: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| legend.align: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| legend.align: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| legend.align: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| legend.align: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| legend.align: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| legend.align: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| legend.align: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| legend.align: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| legend.align: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| legend.align: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| legend.align: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| legend.align: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| legend.align: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| legend.align: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| legend.align: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| legend.align: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| legend.align: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.align: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| legend.align: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| legend.align: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| legend.align: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| legend.align: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| legend.align: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| legend.align: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| legend.align: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| legend.align: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| legend.align: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| legend.align: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| legend.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| legend.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| legend.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| legend.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| legend.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| legend.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| legend.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| legend.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| legend.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| legend.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| legend.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| legend.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| legend.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| legend.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| legend.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| legend.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| legend.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| label.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| label.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| label.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| label.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| label.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| label.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| label.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| label.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| label.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| label.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| label.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| label.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| label.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| label.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| label.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| label.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| label.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| label.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| label.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| label.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| label.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| label.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| label.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| label.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| label.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| label.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| label.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| label.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| label.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| label.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| label.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| label.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| label.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| label.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| label.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| label.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| label.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| label.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| label.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| label.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| label.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| label.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| label.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| label.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| label.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| label.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| label.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| label.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| label.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| label.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| label.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| label.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| label.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| label.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| label.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| label.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| label.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| label.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| label.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| label.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| label.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| label.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| label.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| label.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| label.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| label.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| label.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| label.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| label.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| label.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| label.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| label.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| label.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| label.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| label.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| label.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| label.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| label.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| label.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| label.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| label.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| label.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| label.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| label.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| label.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| label.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| label.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| label.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| label.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| label.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| label.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| label.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| label.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| label.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| label.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| label.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| label.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| label.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| label.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| label.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| label.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| label.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| label.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| label.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| label.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| label.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| label.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| label.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| label.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| label.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| label.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| label.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| label.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| label.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| label.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| label.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| label.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| label.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| label.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| label.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| label.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| label.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| label.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| label.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| label.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| label.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| label.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| label.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| label.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| label.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| label.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| label.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| label.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| label.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| label.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| label.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| label.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| label.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| label.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| label.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| label.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| label.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| label.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| label.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| label.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| label.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| label.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| label.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| label.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| label.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| label.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| label.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| label.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| label.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| label.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| label.className (<label class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| label.className (<label class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| label.className (<label class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| label.className (<label class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| label.className (<label class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| label.className (<label class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| label.className (<label class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| label.className (<label class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| label.className (<label class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| label.className (<label class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| label.className (<label class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| label.className (<label class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.className (<label class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| label.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| label.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| label.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| label.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| label.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| label.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| label.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| label.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| label.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| label.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| label.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| label.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| label.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| label.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| label.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| label.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| label.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| label.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| label.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| label.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| label.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| label.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| label.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| label.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| label.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| label.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| label.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| label.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| label.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| label.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| label.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| label.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| label.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| label.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| label.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| label.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| label.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| label.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| label.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| label.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| label.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| label.htmlFor (<label for>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| label.htmlFor (<label for>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| label.htmlFor (<label for>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| label.htmlFor (<label for>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| label.htmlFor (<label for>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| label.htmlFor (<label for>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| label.htmlFor (<label for>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| label.htmlFor (<label for>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| label.htmlFor (<label for>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| label.htmlFor (<label for>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| label.htmlFor (<label for>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| label.htmlFor (<label for>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.htmlFor (<label for>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| label.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| label.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| label.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| label.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| label.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| label.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| label.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| label.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| label.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| label.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| label.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| label.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| label.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| label.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| label.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| label.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| label.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| label.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| label.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| label.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| label.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| label.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| label.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| label.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| label.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| label.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| label.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| label.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| label.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| label.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| label.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| label.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| label.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| label.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| label.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| label.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| label.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| input.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| input.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| input.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| input.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| input.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| input.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| input.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| input.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| input.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| input.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| input.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| input.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| input.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| input.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| input.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| input.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| input.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| input.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| input.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| input.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| input.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| input.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| input.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| input.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| input.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| input.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| input.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| input.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| input.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| input.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| input.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| input.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| input.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| input.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| input.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| input.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| input.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| input.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| input.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| input.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| input.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| input.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| input.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| input.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| input.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| input.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| input.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| input.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| input.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| input.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| input.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| input.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| input.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| input.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| input.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| input.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| input.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| input.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| input.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| input.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| input.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| input.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| input.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| input.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| input.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| input.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| input.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| input.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| input.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| input.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| input.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| input.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| input.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| input.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| input.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| input.className (<input class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.className (<input class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.className (<input class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.className (<input class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.className (<input class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.className (<input class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.className (<input class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.className (<input class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.className (<input class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.className (<input class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| input.className (<input class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| input.className (<input class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.className (<input class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| input.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| input.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| input.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| input.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| input.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| input.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| input.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| input.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| input.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| input.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| input.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| input.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| input.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| input.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| input.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| input.accept: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| input.accept: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| input.accept: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.accept: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.accept: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.accept: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.accept: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.accept: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.accept: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.accept: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.accept: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.accept: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.accept: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.accept: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.accept: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.accept: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.accept: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.accept: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.accept: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.accept: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.accept: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.accept: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.accept: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.accept: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.accept: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.accept: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.accept: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.accept: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.accept: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.accept: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.accept: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.accept: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.accept: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.accept: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.accept: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| input.accept: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.accept: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.accept: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| input.accept: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.accept: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.accept: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.accept: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.accept: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.accept: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.accept: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.accept: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.accept: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| input.accept: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.accept: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.accept: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| input.accept: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.accept: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.accept: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.accept: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.accept: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.accept: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| input.accept: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.accept: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.accept: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.accept: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.accept: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.accept: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.accept: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.accept: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.accept: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.accept: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.accept: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.accept: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| input.accept: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| input.accept: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| input.accept: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.accept: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.accept: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.accept: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.accept: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.accept: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.alt: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| input.alt: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| input.alt: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.alt: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.alt: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.alt: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.alt: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.alt: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.alt: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.alt: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.alt: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.alt: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.alt: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.alt: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.alt: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.alt: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.alt: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.alt: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.alt: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.alt: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.alt: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.alt: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.alt: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.alt: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.alt: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.alt: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.alt: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.alt: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.alt: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.alt: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.alt: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.alt: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.alt: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.alt: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.alt: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| input.alt: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.alt: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.alt: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| input.alt: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.alt: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.alt: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.alt: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.alt: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.alt: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.alt: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.alt: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.alt: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| input.alt: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.alt: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.alt: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| input.alt: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.alt: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.alt: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.alt: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.alt: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.alt: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| input.alt: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.alt: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.alt: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.alt: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.alt: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.alt: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.alt: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.alt: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.alt: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.alt: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.alt: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.alt: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| input.alt: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| input.alt: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| input.alt: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.alt: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.alt: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.alt: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.alt: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.alt: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.autofocus: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: setAttribute() to "autofocus" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: setAttribute() to "autofocus" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.autofocus: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.defaultChecked (<input checked>): setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): setAttribute() to "checked" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): setAttribute() to "checked" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultChecked (<input checked>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.dirName: typeof IDL attribute | PASS | FAIL | FAIL | PASS | PASS |
| input.dirName: IDL get with DOM attribute unset | PASS | FAIL | FAIL | PASS | PASS |
| input.dirName: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.dirName: setAttribute() to "" followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| input.dirName: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.dirName: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | FAIL | FAIL | FAIL | PASS |
| input.dirName: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.dirName: setAttribute() to undefined followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| input.dirName: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.dirName: setAttribute() to 7 followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| input.dirName: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.dirName: setAttribute() to 1.5 followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| input.dirName: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.dirName: setAttribute() to true followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| input.dirName: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.dirName: setAttribute() to false followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| input.dirName: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.dirName: setAttribute() to object "[object Object]" followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| input.dirName: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.dirName: setAttribute() to NaN followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| input.dirName: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.dirName: setAttribute() to Infinity followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| input.dirName: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.dirName: setAttribute() to -Infinity followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| input.dirName: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.dirName: setAttribute() to "\0" followed by IDL get | PASS | FAIL | FAIL | FAIL | PASS |
| input.dirName: setAttribute() to null followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| input.dirName: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.dirName: setAttribute() to object "test-toString" followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| input.dirName: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.dirName: setAttribute() to object "test-valueOf" followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| input.dirName: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.dirName: IDL set to "" followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| input.dirName: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.dirName: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| input.dirName: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | FAIL | FAIL | FAIL | PASS |
| input.dirName: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| input.dirName: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| input.dirName: IDL set to undefined followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| input.dirName: IDL set to undefined followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| input.dirName: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.dirName: IDL set to 7 followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| input.dirName: IDL set to 7 followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| input.dirName: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.dirName: IDL set to 1.5 followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| input.dirName: IDL set to 1.5 followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| input.dirName: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| input.dirName: IDL set to true followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| input.dirName: IDL set to true followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| input.dirName: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| input.dirName: IDL set to false followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| input.dirName: IDL set to false followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| input.dirName: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.dirName: IDL set to object "[object Object]" followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| input.dirName: IDL set to object "[object Object]" followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| input.dirName: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| input.dirName: IDL set to NaN followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| input.dirName: IDL set to NaN followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| input.dirName: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.dirName: IDL set to Infinity followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| input.dirName: IDL set to Infinity followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| input.dirName: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.dirName: IDL set to -Infinity followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| input.dirName: IDL set to -Infinity followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| input.dirName: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.dirName: IDL set to "\0" followed by getAttribute() | PASS | FAIL | FAIL | FAIL | PASS |
| input.dirName: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| input.dirName: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| input.dirName: IDL set to null followed by getAttribute() | PASS | FAIL | FAIL | PASS | FAIL |
| input.dirName: IDL set to null followed by IDL get | PASS | FAIL | FAIL | PASS | FAIL |
| input.dirName: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.dirName: IDL set to object "test-toString" followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| input.dirName: IDL set to object "test-toString" followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| input.dirName: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.dirName: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.dirName: IDL set to object "test-valueOf" followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| input.disabled: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| input.disabled: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| input.disabled: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.disabled: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.disabled: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.disabled: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.disabled: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.disabled: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.disabled: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.disabled: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.disabled: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.disabled: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.disabled: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.disabled: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.disabled: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.disabled: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.disabled: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.disabled: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.disabled: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.disabled: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.disabled: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.disabled: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.disabled: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.disabled: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.disabled: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.disabled: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.disabled: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.disabled: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.disabled: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.disabled: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.disabled: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.disabled: setAttribute() to "disabled" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.disabled: setAttribute() to "disabled" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.disabled: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.disabled: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.disabled: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.disabled: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| input.disabled: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.disabled: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.disabled: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| input.disabled: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.disabled: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.disabled: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| input.disabled: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.disabled: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.disabled: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.disabled: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.disabled: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.disabled: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.disabled: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.disabled: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.disabled: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| input.disabled: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.disabled: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.disabled: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| input.disabled: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.disabled: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.disabled: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.disabled: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.disabled: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.disabled: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| input.disabled: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.disabled: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.disabled: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.disabled: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.disabled: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.disabled: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.disabled: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.disabled: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.disabled: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.disabled: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.disabled: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.disabled: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.disabled: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.disabled: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.disabled: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.disabled: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.disabled: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: IDL get with DOM attribute unset | PASS | PASS | FAIL | FAIL | PASS |
| input.formEnctype: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.formEnctype: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.formEnctype: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to "application/x-www-form-urlencoded" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to "application/x-www-form-urlencoded" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to "xapplication/x-www-form-urlencoded" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to "xapplication/x-www-form-urlencoded" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to "application/x-www-form-urlencoded\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.formEnctype: setAttribute() to "application/x-www-form-urlencoded\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to "pplication/x-www-form-urlencoded" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to "pplication/x-www-form-urlencoded" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to "APPLICATION/X-WWW-FORM-URLENCODED" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to "APPLICATION/X-WWW-FORM-URLENCODED" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to "multipart/form-data" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to "multipart/form-data" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to "xmultipart/form-data" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to "xmultipart/form-data" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to "multipart/form-data\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.formEnctype: setAttribute() to "multipart/form-data\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.formEnctype: setAttribute() to "ultipart/form-data" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to "ultipart/form-data" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to "MULTIPART/FORM-DATA" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to "MULTIPART/FORM-DATA" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to "text/plain" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to "text/plain" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to "xtext/plain" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to "xtext/plain" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to "text/plain\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.formEnctype: setAttribute() to "text/plain\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.formEnctype: setAttribute() to "ext/plain" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to "ext/plain" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to "TEXT/PLAIN" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: setAttribute() to "TEXT/PLAIN" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.formEnctype: IDL set to "" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.formEnctype: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.formEnctype: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.formEnctype: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: IDL set to undefined followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.formEnctype: IDL set to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.formEnctype: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: IDL set to 7 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.formEnctype: IDL set to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.formEnctype: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: IDL set to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.formEnctype: IDL set to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.formEnctype: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: IDL set to true followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.formEnctype: IDL set to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.formEnctype: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: IDL set to false followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.formEnctype: IDL set to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.formEnctype: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.formEnctype: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.formEnctype: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: IDL set to NaN followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.formEnctype: IDL set to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.formEnctype: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: IDL set to Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.formEnctype: IDL set to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.formEnctype: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: IDL set to -Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.formEnctype: IDL set to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.formEnctype: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.formEnctype: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.formEnctype: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: IDL set to null followed by IDL get | PASS | PASS | FAIL | PASS | FAIL |
| input.formEnctype: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.formEnctype: IDL set to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.formEnctype: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.formEnctype: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.formEnctype: IDL set to "application/x-www-form-urlencoded" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: IDL set to "application/x-www-form-urlencoded" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: IDL set to "application/x-www-form-urlencoded" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: IDL set to "xapplication/x-www-form-urlencoded" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: IDL set to "xapplication/x-www-form-urlencoded" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.formEnctype: IDL set to "xapplication/x-www-form-urlencoded" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: IDL set to "application/x-www-form-urlencoded\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: IDL set to "application/x-www-form-urlencoded\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.formEnctype: IDL set to "application/x-www-form-urlencoded\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: IDL set to "pplication/x-www-form-urlencoded" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: IDL set to "pplication/x-www-form-urlencoded" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.formEnctype: IDL set to "pplication/x-www-form-urlencoded" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: IDL set to "APPLICATION/X-WWW-FORM-URLENCODED" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: IDL set to "APPLICATION/X-WWW-FORM-URLENCODED" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.formEnctype: IDL set to "APPLICATION/X-WWW-FORM-URLENCODED" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: IDL set to "multipart/form-data" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: IDL set to "multipart/form-data" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: IDL set to "multipart/form-data" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: IDL set to "xmultipart/form-data" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: IDL set to "xmultipart/form-data" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.formEnctype: IDL set to "xmultipart/form-data" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.formEnctype: IDL set to "multipart/form-data\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: IDL set to "multipart/form-data\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.formEnctype: IDL set to "multipart/form-data\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.formEnctype: IDL set to "ultipart/form-data" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: IDL set to "ultipart/form-data" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.formEnctype: IDL set to "ultipart/form-data" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.formEnctype: IDL set to "MULTIPART/FORM-DATA" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: IDL set to "MULTIPART/FORM-DATA" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.formEnctype: IDL set to "MULTIPART/FORM-DATA" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: IDL set to "text/plain" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: IDL set to "text/plain" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: IDL set to "text/plain" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: IDL set to "xtext/plain" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: IDL set to "xtext/plain" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.formEnctype: IDL set to "xtext/plain" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.formEnctype: IDL set to "text/plain\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: IDL set to "text/plain\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.formEnctype: IDL set to "text/plain\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.formEnctype: IDL set to "ext/plain" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: IDL set to "ext/plain" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.formEnctype: IDL set to "ext/plain" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.formEnctype: IDL set to "TEXT/PLAIN" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formEnctype: IDL set to "TEXT/PLAIN" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.formEnctype: IDL set to "TEXT/PLAIN" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: IDL get with DOM attribute unset | PASS | PASS | FAIL | FAIL | PASS |
| input.formMethod: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.formMethod: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.formMethod: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: setAttribute() to "get" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: setAttribute() to "get" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: setAttribute() to "xget" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: setAttribute() to "xget" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: setAttribute() to "get\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.formMethod: setAttribute() to "get\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: setAttribute() to "et" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: setAttribute() to "et" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: setAttribute() to "GET" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: setAttribute() to "GET" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: setAttribute() to "post" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: setAttribute() to "post" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: setAttribute() to "xpost" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: setAttribute() to "xpost" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: setAttribute() to "post\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.formMethod: setAttribute() to "post\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.formMethod: setAttribute() to "ost" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: setAttribute() to "ost" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: setAttribute() to "POST" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: setAttribute() to "POST" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.formMethod: IDL set to "" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.formMethod: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.formMethod: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.formMethod: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: IDL set to undefined followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.formMethod: IDL set to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.formMethod: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: IDL set to 7 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.formMethod: IDL set to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.formMethod: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: IDL set to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.formMethod: IDL set to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.formMethod: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: IDL set to true followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.formMethod: IDL set to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.formMethod: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: IDL set to false followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.formMethod: IDL set to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.formMethod: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.formMethod: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.formMethod: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: IDL set to NaN followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.formMethod: IDL set to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.formMethod: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: IDL set to Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.formMethod: IDL set to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.formMethod: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: IDL set to -Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.formMethod: IDL set to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.formMethod: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.formMethod: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.formMethod: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: IDL set to null followed by IDL get | PASS | PASS | FAIL | PASS | FAIL |
| input.formMethod: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.formMethod: IDL set to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.formMethod: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.formMethod: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.formMethod: IDL set to "get" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: IDL set to "get" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: IDL set to "get" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: IDL set to "xget" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: IDL set to "xget" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.formMethod: IDL set to "xget" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: IDL set to "get\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: IDL set to "get\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.formMethod: IDL set to "get\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: IDL set to "et" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: IDL set to "et" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.formMethod: IDL set to "et" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: IDL set to "GET" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: IDL set to "GET" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.formMethod: IDL set to "GET" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: IDL set to "post" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: IDL set to "post" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: IDL set to "post" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: IDL set to "xpost" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: IDL set to "xpost" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.formMethod: IDL set to "xpost" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.formMethod: IDL set to "post\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: IDL set to "post\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.formMethod: IDL set to "post\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.formMethod: IDL set to "ost" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: IDL set to "ost" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.formMethod: IDL set to "ost" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.formMethod: IDL set to "POST" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formMethod: IDL set to "POST" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.formMethod: IDL set to "POST" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.formNoValidate: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: setAttribute() to "formNoValidate" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: setAttribute() to "formNoValidate" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formNoValidate: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.formTarget: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.formTarget: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.formTarget: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.formTarget: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.formTarget: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.formTarget: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.formTarget: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.formTarget: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.formTarget: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| input.formTarget: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| input.formTarget: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.formTarget: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: typeof IDL attribute | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL get with DOM attribute unset | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to "" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.inputMode: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to undefined followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to 7 followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to 1.5 followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to true followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to false followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to object "[object Object]" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to NaN followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to Infinity followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to -Infinity followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.inputMode: setAttribute() to "\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to null followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to object "test-toString" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "verbatim" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to "verbatim" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "xverbatim" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to "xverbatim" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "verbatim\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.inputMode: setAttribute() to "verbatim\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "erbatim" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to "erbatim" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "VERBATIM" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to "VERBATIM" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "latin" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to "latin" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "xlatin" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to "xlatin" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "latin\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.inputMode: setAttribute() to "latin\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "atin" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to "atin" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "LATIN" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to "LATIN" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "latin-name" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to "latin-name" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "xlatin-name" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to "xlatin-name" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "latin-name\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.inputMode: setAttribute() to "latin-name\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "atin-name" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to "atin-name" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "LATIN-NAME" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to "LATIN-NAME" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "latin-prose" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to "latin-prose" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "xlatin-prose" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to "xlatin-prose" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "latin-prose\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.inputMode: setAttribute() to "latin-prose\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "atin-prose" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to "atin-prose" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "LATIN-PROSE" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to "LATIN-PROSE" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "full-width-latin" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to "full-width-latin" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "xfull-width-latin" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to "xfull-width-latin" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "full-width-latin\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.inputMode: setAttribute() to "full-width-latin\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "ull-width-latin" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to "ull-width-latin" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "FULL-WIDTH-LATIN" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to "FULL-WIDTH-LATIN" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "kana" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to "kana" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "xkana" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to "xkana" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "kana\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.inputMode: setAttribute() to "kana\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "ana" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to "ana" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "KANA" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to "KANA" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "katakana" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to "katakana" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "xkatakana" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to "xkatakana" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "katakana\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.inputMode: setAttribute() to "katakana\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "atakana" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to "atakana" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "KATAKANA" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to "KATAKANA" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "numeric" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to "numeric" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "xnumeric" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to "xnumeric" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "numeric\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.inputMode: setAttribute() to "numeric\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "umeric" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to "umeric" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "NUMERIC" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to "NUMERIC" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "tel" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to "tel" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "xtel" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to "xtel" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "tel\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.inputMode: setAttribute() to "tel\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "el" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to "el" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "TEL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to "TEL" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "email" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to "email" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "xemail" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to "xemail" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "email\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.inputMode: setAttribute() to "email\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "mail" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to "mail" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "EMAIL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to "EMAIL" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "url" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to "url" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "xurl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to "xurl" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "url\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.inputMode: setAttribute() to "url\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "rl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to "rl" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: setAttribute() to "URL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: setAttribute() to "URL" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "" followed by IDL get | PASS | FAIL | PASS | PASS | PASS |
| input.inputMode: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to undefined followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to 7 followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to 1.5 followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to true followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to false followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to object "[object Object]" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to NaN followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to Infinity followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to -Infinity followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to null followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to object "test-toString" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to object "test-valueOf" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to object "test-valueOf" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "verbatim" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "verbatim" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "verbatim" followed by IDL get | PASS | FAIL | PASS | PASS | PASS |
| input.inputMode: IDL set to "xverbatim" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "xverbatim" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "xverbatim" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "verbatim\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "verbatim\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "verbatim\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "erbatim" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "erbatim" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "erbatim" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "VERBATIM" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "VERBATIM" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "VERBATIM" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "latin" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "latin" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "latin" followed by IDL get | PASS | FAIL | PASS | PASS | PASS |
| input.inputMode: IDL set to "xlatin" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "xlatin" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "xlatin" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "latin\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "latin\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "latin\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "atin" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "atin" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "atin" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "LATIN" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "LATIN" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "LATIN" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "latin-name" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "latin-name" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "latin-name" followed by IDL get | PASS | FAIL | PASS | PASS | PASS |
| input.inputMode: IDL set to "xlatin-name" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "xlatin-name" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "xlatin-name" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "latin-name\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "latin-name\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "latin-name\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "atin-name" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "atin-name" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "atin-name" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "LATIN-NAME" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "LATIN-NAME" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "LATIN-NAME" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "latin-prose" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "latin-prose" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "latin-prose" followed by IDL get | PASS | FAIL | PASS | PASS | PASS |
| input.inputMode: IDL set to "xlatin-prose" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "xlatin-prose" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "xlatin-prose" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "latin-prose\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "latin-prose\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "latin-prose\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "atin-prose" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "atin-prose" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "atin-prose" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "LATIN-PROSE" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "LATIN-PROSE" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "LATIN-PROSE" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "full-width-latin" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "full-width-latin" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "full-width-latin" followed by IDL get | PASS | FAIL | PASS | PASS | PASS |
| input.inputMode: IDL set to "xfull-width-latin" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "xfull-width-latin" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "xfull-width-latin" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "full-width-latin\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "full-width-latin\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "full-width-latin\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "ull-width-latin" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "ull-width-latin" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "ull-width-latin" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "FULL-WIDTH-LATIN" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "FULL-WIDTH-LATIN" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "FULL-WIDTH-LATIN" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "kana" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "kana" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "kana" followed by IDL get | PASS | FAIL | PASS | PASS | PASS |
| input.inputMode: IDL set to "xkana" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "xkana" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "xkana" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "kana\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "kana\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "kana\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "ana" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "ana" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "ana" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "KANA" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "KANA" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "KANA" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "katakana" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "katakana" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "katakana" followed by IDL get | PASS | FAIL | PASS | PASS | PASS |
| input.inputMode: IDL set to "xkatakana" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "xkatakana" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "xkatakana" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "katakana\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "katakana\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "katakana\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "atakana" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "atakana" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "atakana" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "KATAKANA" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "KATAKANA" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "KATAKANA" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "numeric" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "numeric" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "numeric" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "xnumeric" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "xnumeric" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "xnumeric" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "numeric\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "numeric\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "numeric\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "umeric" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "umeric" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "umeric" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "NUMERIC" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "NUMERIC" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "NUMERIC" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "tel" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "tel" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "tel" followed by IDL get | PASS | FAIL | PASS | PASS | PASS |
| input.inputMode: IDL set to "xtel" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "xtel" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "xtel" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "tel\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "tel\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "tel\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "el" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "el" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "el" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "TEL" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "TEL" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "TEL" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "email" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "email" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "email" followed by IDL get | PASS | FAIL | PASS | PASS | PASS |
| input.inputMode: IDL set to "xemail" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "xemail" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "xemail" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "email\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "email\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "email\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "mail" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "mail" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "mail" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "EMAIL" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "EMAIL" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "EMAIL" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "url" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "url" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "url" followed by IDL get | PASS | FAIL | PASS | PASS | PASS |
| input.inputMode: IDL set to "xurl" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "xurl" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "xurl" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "url\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "url\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "url\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "rl" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "rl" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "rl" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.inputMode: IDL set to "URL" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "URL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.inputMode: IDL set to "URL" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.max: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| input.max: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| input.max: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.max: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.max: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.max: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.max: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.max: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.max: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.max: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.max: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.max: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.max: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.max: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.max: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.max: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.max: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.max: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.max: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.max: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.max: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.max: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.max: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.max: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.max: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.max: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.max: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.max: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.max: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.max: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.max: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.max: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.max: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.max: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.max: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| input.max: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.max: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.max: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| input.max: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.max: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.max: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.max: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.max: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.max: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.max: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.max: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.max: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| input.max: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.max: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.max: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| input.max: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.max: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.max: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.max: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.max: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.max: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| input.max: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.max: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.max: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.max: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.max: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.max: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.max: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.max: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.max: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.max: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.max: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.max: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| input.max: IDL set to null followed by getAttribute() | PASS | PASS | PASS | FAIL | FAIL |
| input.max: IDL set to null followed by IDL get | PASS | PASS | PASS | FAIL | FAIL |
| input.max: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.max: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.max: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.max: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.max: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.max: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.maxLength: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| input.maxLength: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| input.maxLength: setAttribute() to -2147483649 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.maxLength: setAttribute() to -2147483649 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.maxLength: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.maxLength: setAttribute() to -2147483648 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.maxLength: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.maxLength: setAttribute() to -36 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.maxLength: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.maxLength: setAttribute() to -1 followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| input.maxLength: setAttribute() to -0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.maxLength: setAttribute() to -0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.maxLength: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.maxLength: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.maxLength: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.maxLength: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.maxLength: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.maxLength: setAttribute() to 2147483647 followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| input.maxLength: setAttribute() to 2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.maxLength: setAttribute() to 2147483648 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.maxLength: setAttribute() to 4294967295 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.maxLength: setAttribute() to 4294967295 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.maxLength: setAttribute() to 4294967296 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.maxLength: setAttribute() to 4294967296 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.maxLength: setAttribute() to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.maxLength: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| input.maxLength: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.maxLength: setAttribute() to "-1" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| input.maxLength: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.maxLength: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| input.maxLength: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.maxLength: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.maxLength: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.maxLength: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.maxLength: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.maxLength: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| input.maxLength: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.maxLength: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| input.maxLength: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.maxLength: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| input.maxLength: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.maxLength: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| input.maxLength: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.maxLength: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| input.maxLength: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.maxLength: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| input.maxLength: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.maxLength: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.maxLength: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.maxLength: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.maxLength: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.maxLength: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.maxLength: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.maxLength: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| input.maxLength: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.maxLength: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.maxLength: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.maxLength: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.maxLength: IDL set to -2147483648 must throw INDEX_SIZE_ERR | PASS | PASS | FAIL | PASS | PASS |
| input.maxLength: IDL set to -36 must throw INDEX_SIZE_ERR | PASS | PASS | FAIL | PASS | PASS |
| input.maxLength: IDL set to -1 must throw INDEX_SIZE_ERR | PASS | PASS | FAIL | PASS | PASS |
| input.maxLength: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.maxLength: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.maxLength: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.maxLength: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.maxLength: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.maxLength: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.maxLength: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.maxLength: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.maxLength: IDL set to 2147483647 followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| input.min: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| input.min: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| input.min: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.min: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.min: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.min: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.min: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.min: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.min: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.min: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.min: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.min: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.min: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.min: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.min: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.min: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.min: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.min: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.min: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.min: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.min: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.min: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.min: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.min: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.min: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.min: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.min: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.min: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.min: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.min: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.min: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.min: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.min: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.min: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.min: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| input.min: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.min: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.min: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| input.min: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.min: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.min: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.min: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.min: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.min: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.min: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.min: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.min: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| input.min: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.min: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.min: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| input.min: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.min: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.min: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.min: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.min: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.min: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| input.min: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.min: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.min: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.min: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.min: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.min: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.min: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.min: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.min: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.min: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.min: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.min: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| input.min: IDL set to null followed by getAttribute() | PASS | PASS | PASS | FAIL | FAIL |
| input.min: IDL set to null followed by IDL get | PASS | PASS | PASS | FAIL | FAIL |
| input.min: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.min: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.min: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.min: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.min: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.min: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.multiple: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| input.multiple: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| input.multiple: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.multiple: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.multiple: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.multiple: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.multiple: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.multiple: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.multiple: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.multiple: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.multiple: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.multiple: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.multiple: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.multiple: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.multiple: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.multiple: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.multiple: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.multiple: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.multiple: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.multiple: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.multiple: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.multiple: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.multiple: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.multiple: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.multiple: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.multiple: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.multiple: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.multiple: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.multiple: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.multiple: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.multiple: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.multiple: setAttribute() to "multiple" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.multiple: setAttribute() to "multiple" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.multiple: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.multiple: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.multiple: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.multiple: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| input.multiple: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.multiple: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.multiple: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| input.multiple: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.multiple: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.multiple: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| input.multiple: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.multiple: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.multiple: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.multiple: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.multiple: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.multiple: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.multiple: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.multiple: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.multiple: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| input.multiple: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.multiple: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.multiple: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| input.multiple: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.multiple: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.multiple: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.multiple: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.multiple: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.multiple: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| input.multiple: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.multiple: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.multiple: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.multiple: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.multiple: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.multiple: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.multiple: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.multiple: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.multiple: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.multiple: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.multiple: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.multiple: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.multiple: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.multiple: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.multiple: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.multiple: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.multiple: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.name: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| input.name: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| input.name: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.name: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.name: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.name: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.name: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.name: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.name: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.name: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.name: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.name: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.name: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.name: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.name: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.name: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.name: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.name: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.name: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.name: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.name: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.name: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.name: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.name: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.name: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.name: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.name: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.name: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.name: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.name: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.name: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.name: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| input.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.name: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| input.name: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.name: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.name: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.name: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.name: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.name: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.name: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.name: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.name: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| input.name: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.name: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.name: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| input.name: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.name: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.name: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.name: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.name: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.name: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| input.name: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.name: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.name: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.name: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.name: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.name: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.name: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.name: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.name: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.name: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.name: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.name: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| input.name: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| input.name: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| input.name: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.name: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.name: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.name: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.name: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.name: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.pattern: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| input.pattern: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| input.pattern: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.pattern: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.pattern: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.pattern: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.pattern: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.pattern: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.pattern: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.pattern: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.pattern: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.pattern: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.pattern: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.pattern: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.pattern: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.pattern: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.pattern: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.pattern: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.pattern: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.pattern: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.pattern: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.pattern: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.pattern: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.pattern: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.pattern: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.pattern: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.pattern: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.pattern: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.pattern: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.pattern: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.pattern: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.pattern: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.pattern: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.pattern: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.pattern: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| input.pattern: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.pattern: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.pattern: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| input.pattern: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.pattern: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.pattern: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.pattern: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.pattern: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.pattern: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.pattern: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.pattern: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.pattern: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| input.pattern: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.pattern: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.pattern: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| input.pattern: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.pattern: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.pattern: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.pattern: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.pattern: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.pattern: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| input.pattern: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.pattern: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.pattern: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.pattern: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.pattern: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.pattern: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.pattern: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.pattern: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.pattern: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.pattern: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.pattern: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.pattern: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| input.pattern: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| input.pattern: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| input.pattern: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.pattern: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.pattern: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.pattern: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.pattern: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.pattern: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.placeholder: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.placeholder: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.placeholder: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.placeholder: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.placeholder: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.placeholder: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.placeholder: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.placeholder: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.placeholder: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| input.placeholder: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| input.placeholder: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.placeholder: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.readOnly: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: setAttribute() to "readOnly" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: setAttribute() to "readOnly" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.readOnly: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.required: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| input.required: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| input.required: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.required: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.required: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.required: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.required: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.required: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.required: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.required: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.required: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.required: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.required: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.required: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.required: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.required: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.required: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.required: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.required: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.required: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.required: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.required: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.required: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.required: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.required: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.required: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.required: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.required: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.required: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.required: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.required: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.required: setAttribute() to "required" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.required: setAttribute() to "required" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.required: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.required: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.required: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.required: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| input.required: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.required: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.required: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| input.required: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.required: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.required: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| input.required: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.required: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.required: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.required: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.required: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.required: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.required: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.required: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.required: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| input.required: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.required: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.required: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| input.required: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.required: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.required: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.required: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.required: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.required: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| input.required: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.required: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.required: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.required: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.required: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.required: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.required: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.required: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.required: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.required: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.required: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.required: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.required: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.required: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.required: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.required: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.required: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.size: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| input.size: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| input.size: setAttribute() to -2147483649 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.size: setAttribute() to -2147483649 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.size: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.size: setAttribute() to -2147483648 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.size: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.size: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.size: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.size: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.size: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.size: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.size: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.size: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.size: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.size: setAttribute() to 2147483647 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.size: setAttribute() to 2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.size: setAttribute() to 2147483648 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.size: setAttribute() to 4294967295 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.size: setAttribute() to 4294967295 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.size: setAttribute() to 4294967296 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.size: setAttribute() to 4294967296 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.size: setAttribute() to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.size: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.size: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.size: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.size: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.size: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.size: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.size: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.size: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.size: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.size: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.size: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.size: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.size: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.size: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.size: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| input.size: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.size: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.size: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.size: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.size: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.size: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.size: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.size: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.size: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.size: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.size: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.size: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.size: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.size: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.size: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.size: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.size: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.size: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| input.size: IDL set to 0 must throw INDEX_SIZE_ERR | PASS | PASS | FAIL | PASS | PASS |
| input.size: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.size: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.size: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.size: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.size: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.size: IDL set to 2147483647 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.src: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| input.src: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| input.src: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.src: setAttribute() to "" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.src: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.src: setAttribute() to " foo " followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.src: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.src: setAttribute() to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.src: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.src: setAttribute() to "//site.example/path???@#l" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.src: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.src: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.src: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.src: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.src: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.src: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.src: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.src: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.src: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.src: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.src: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.src: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.src: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.src: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.src: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.src: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.src: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.src: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.src: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.src: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.src: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.src: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.src: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.src: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.src: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.src: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.src: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.src: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.src: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.src: IDL set to "" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.src: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| input.src: IDL set to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.src: IDL set to " foo " followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.src: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.src: IDL set to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.src: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.src: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.src: IDL set to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.src: IDL set to "//site.example/path???@#l" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.src: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| input.src: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.src: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.src: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| input.src: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.src: IDL set to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.src: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.src: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.src: IDL set to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.src: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.src: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.src: IDL set to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.src: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| input.src: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.src: IDL set to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.src: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| input.src: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.src: IDL set to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.src: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.src: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.src: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.src: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| input.src: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.src: IDL set to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.src: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.src: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.src: IDL set to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.src: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.src: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.src: IDL set to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.src: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.src: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.src: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.src: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| input.src: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| input.src: IDL set to null followed by IDL get | PASS | PASS | FAIL | PASS | FAIL |
| input.src: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.src: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.src: IDL set to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.src: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.src: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.src: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.step: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| input.step: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| input.step: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.step: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.step: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.step: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.step: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.step: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.step: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.step: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.step: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.step: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.step: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.step: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.step: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.step: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.step: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.step: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.step: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.step: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.step: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.step: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.step: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.step: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.step: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.step: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.step: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.step: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.step: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.step: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.step: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.step: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.step: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.step: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.step: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| input.step: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.step: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.step: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| input.step: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.step: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.step: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.step: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.step: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.step: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.step: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.step: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.step: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| input.step: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.step: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.step: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| input.step: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.step: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.step: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.step: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.step: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.step: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| input.step: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.step: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.step: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.step: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.step: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.step: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.step: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.step: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.step: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.step: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.step: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.step: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| input.step: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| input.step: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| input.step: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.step: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.step: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.step: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.step: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.step: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.type: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.type: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "xhidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "xhidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "hidden\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.type: setAttribute() to "hidden\0" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.type: setAttribute() to "idden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "idden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "HIDDEN" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "HIDDEN" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "text" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "text" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "xtext" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "xtext" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "text\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.type: setAttribute() to "text\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "ext" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "ext" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "TEXT" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "TEXT" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "search" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "search" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "xsearch" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "xsearch" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "search\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.type: setAttribute() to "search\0" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.type: setAttribute() to "earch" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "earch" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "SEARCH" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "SEARCH" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "tel" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "tel" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "xtel" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "xtel" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "tel\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.type: setAttribute() to "tel\0" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.type: setAttribute() to "el" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "el" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "TEL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "TEL" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "url" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "url" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "xurl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "xurl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "url\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.type: setAttribute() to "url\0" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.type: setAttribute() to "rl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "rl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "URL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "URL" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "email" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "email" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "xemail" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "xemail" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "email\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.type: setAttribute() to "email\0" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.type: setAttribute() to "mail" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "mail" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "EMAIL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "EMAIL" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "password" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "password" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "xpassword" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "xpassword" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "password\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.type: setAttribute() to "password\0" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.type: setAttribute() to "assword" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "assword" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "PASSWORD" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "PASSWORD" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "datetime" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "datetime" followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| input.type: setAttribute() to "xdatetime" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "xdatetime" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "datetime\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.type: setAttribute() to "datetime\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "atetime" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "atetime" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "DATETIME" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "DATETIME" followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| input.type: setAttribute() to "date" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "date" followed by IDL get | PASS | FAIL | FAIL | PASS | FAIL |
| input.type: setAttribute() to "xdate" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "xdate" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "date\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.type: setAttribute() to "date\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "ate" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "ate" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "DATE" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "DATE" followed by IDL get | PASS | FAIL | FAIL | PASS | FAIL |
| input.type: setAttribute() to "month" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "month" followed by IDL get | PASS | FAIL | FAIL | PASS | FAIL |
| input.type: setAttribute() to "xmonth" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "xmonth" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "month\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.type: setAttribute() to "month\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "onth" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "onth" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "MONTH" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "MONTH" followed by IDL get | PASS | FAIL | FAIL | PASS | FAIL |
| input.type: setAttribute() to "week" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "week" followed by IDL get | PASS | FAIL | FAIL | PASS | FAIL |
| input.type: setAttribute() to "xweek" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "xweek" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "week\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.type: setAttribute() to "week\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "eek" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "eek" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "WEEK" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "WEEK" followed by IDL get | PASS | FAIL | FAIL | PASS | FAIL |
| input.type: setAttribute() to "time" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "time" followed by IDL get | PASS | FAIL | FAIL | PASS | FAIL |
| input.type: setAttribute() to "xtime" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "xtime" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "time\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.type: setAttribute() to "time\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "ime" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "ime" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "TIME" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "TIME" followed by IDL get | PASS | FAIL | FAIL | PASS | FAIL |
| input.type: setAttribute() to "datetime-local" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "datetime-local" followed by IDL get | PASS | FAIL | FAIL | PASS | FAIL |
| input.type: setAttribute() to "xdatetime-local" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "xdatetime-local" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "datetime-local\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.type: setAttribute() to "datetime-local\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "atetime-local" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "atetime-local" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "DATETIME-LOCAL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "DATETIME-LOCAL" followed by IDL get | PASS | FAIL | FAIL | PASS | FAIL |
| input.type: setAttribute() to "number" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "number" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "xnumber" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "xnumber" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "number\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.type: setAttribute() to "number\0" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.type: setAttribute() to "umber" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "umber" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "NUMBER" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "NUMBER" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "range" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "range" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "xrange" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "xrange" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "range\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.type: setAttribute() to "range\0" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.type: setAttribute() to "ange" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "ange" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "RANGE" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "RANGE" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "color" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "color" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.type: setAttribute() to "xcolor" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "xcolor" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "color\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.type: setAttribute() to "color\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "olor" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "olor" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "COLOR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "COLOR" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.type: setAttribute() to "checkbox" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "checkbox" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "xcheckbox" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "xcheckbox" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "checkbox\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.type: setAttribute() to "checkbox\0" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.type: setAttribute() to "heckbox" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "heckbox" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "CHECKBOX" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "CHECKBOX" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "radio" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "radio" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "xradio" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "xradio" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "radio\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.type: setAttribute() to "radio\0" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.type: setAttribute() to "adio" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "adio" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "RADIO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "RADIO" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "file" followed by getAttribute() | FAIL | PASS | PASS | PASS | FAIL |
| input.type: setAttribute() to "file" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| input.type: setAttribute() to "xfile" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "xfile" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "file\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.type: setAttribute() to "file\0" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.type: setAttribute() to "ile" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "ile" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "FILE" followed by getAttribute() | FAIL | PASS | PASS | PASS | FAIL |
| input.type: setAttribute() to "FILE" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| input.type: setAttribute() to "submit" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "submit" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "xsubmit" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "xsubmit" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "submit\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.type: setAttribute() to "submit\0" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.type: setAttribute() to "ubmit" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "ubmit" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "SUBMIT" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "SUBMIT" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "image" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "image" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "ximage" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "ximage" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "image\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.type: setAttribute() to "image\0" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.type: setAttribute() to "mage" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "mage" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "IMAGE" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "IMAGE" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "reset" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "reset" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "xreset" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "xreset" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "reset\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.type: setAttribute() to "reset\0" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.type: setAttribute() to "eset" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "eset" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "RESET" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "RESET" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "button" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "button" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "xbutton" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "xbutton" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "button\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.type: setAttribute() to "button\0" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.type: setAttribute() to "utton" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "utton" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "BUTTON" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: setAttribute() to "BUTTON" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | FAIL |
| input.type: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| input.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.type: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "hidden" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "xhidden" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "xhidden" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "xhidden" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "hidden\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "hidden\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.type: IDL set to "hidden\0" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "idden" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "idden" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "idden" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "HIDDEN" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "HIDDEN" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "HIDDEN" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "text" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "text" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "text" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "xtext" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "xtext" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "xtext" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "text\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "text\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.type: IDL set to "text\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "ext" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "ext" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "ext" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "TEXT" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "TEXT" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "TEXT" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "search" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "search" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "search" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "xsearch" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "xsearch" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "xsearch" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "search\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "search\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.type: IDL set to "search\0" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "earch" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "earch" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "earch" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "SEARCH" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "SEARCH" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "SEARCH" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "tel" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "tel" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "tel" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "xtel" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "xtel" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "xtel" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "tel\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "tel\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.type: IDL set to "tel\0" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "el" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "el" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "el" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "TEL" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "TEL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "TEL" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "url" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "url" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "url" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "xurl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "xurl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "xurl" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "url\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "url\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.type: IDL set to "url\0" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "rl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "rl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "rl" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "URL" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "URL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "URL" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "email" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "email" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "email" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "xemail" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "xemail" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "xemail" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "email\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "email\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.type: IDL set to "email\0" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "mail" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "mail" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "mail" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "EMAIL" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "EMAIL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "EMAIL" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "password" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "password" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "password" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "xpassword" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "xpassword" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "xpassword" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "password\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "password\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.type: IDL set to "password\0" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "assword" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "assword" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "assword" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "PASSWORD" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "PASSWORD" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "PASSWORD" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "datetime" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "datetime" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "datetime" followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| input.type: IDL set to "xdatetime" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "xdatetime" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "xdatetime" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "datetime\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "datetime\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| input.type: IDL set to "datetime\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "atetime" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "atetime" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "atetime" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "DATETIME" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "DATETIME" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "DATETIME" followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| input.type: IDL set to "date" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "date" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "date" followed by IDL get | PASS | FAIL | undefined | PASS | FAIL |
| input.type: IDL set to "xdate" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "xdate" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "xdate" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "date\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "date\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| input.type: IDL set to "date\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "ate" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "ate" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "ate" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "DATE" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "DATE" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "DATE" followed by IDL get | PASS | FAIL | undefined | PASS | FAIL |
| input.type: IDL set to "month" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "month" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "month" followed by IDL get | PASS | FAIL | undefined | PASS | FAIL |
| input.type: IDL set to "xmonth" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "xmonth" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "xmonth" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "month\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "month\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| input.type: IDL set to "month\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "onth" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "onth" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "onth" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "MONTH" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "MONTH" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "MONTH" followed by IDL get | PASS | FAIL | undefined | PASS | FAIL |
| input.type: IDL set to "week" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "week" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "week" followed by IDL get | PASS | FAIL | undefined | PASS | FAIL |
| input.type: IDL set to "xweek" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "xweek" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "xweek" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "week\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "week\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| input.type: IDL set to "week\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "eek" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "eek" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "eek" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "WEEK" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "WEEK" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "WEEK" followed by IDL get | PASS | FAIL | undefined | PASS | FAIL |
| input.type: IDL set to "time" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "time" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "time" followed by IDL get | PASS | FAIL | undefined | PASS | FAIL |
| input.type: IDL set to "xtime" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "xtime" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "xtime" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "time\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "time\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| input.type: IDL set to "time\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "ime" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "ime" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "ime" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "TIME" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "TIME" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "TIME" followed by IDL get | PASS | FAIL | undefined | PASS | FAIL |
| input.type: IDL set to "datetime-local" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "datetime-local" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "datetime-local" followed by IDL get | PASS | FAIL | undefined | PASS | FAIL |
| input.type: IDL set to "xdatetime-local" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "xdatetime-local" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "xdatetime-local" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "datetime-local\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "datetime-local\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| input.type: IDL set to "datetime-local\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "atetime-local" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "atetime-local" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "atetime-local" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "DATETIME-LOCAL" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "DATETIME-LOCAL" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "DATETIME-LOCAL" followed by IDL get | PASS | FAIL | undefined | PASS | FAIL |
| input.type: IDL set to "number" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "number" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "number" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "xnumber" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "xnumber" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "xnumber" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "number\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "number\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.type: IDL set to "number\0" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "umber" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "umber" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "umber" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "NUMBER" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "NUMBER" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "NUMBER" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "range" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "range" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "range" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "xrange" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "xrange" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "xrange" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "range\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "range\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.type: IDL set to "range\0" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "ange" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "ange" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "ange" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "RANGE" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "RANGE" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "RANGE" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "color" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "color" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "color" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "xcolor" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "xcolor" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "xcolor" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "color\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "color\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| input.type: IDL set to "color\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "olor" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "olor" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "olor" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "COLOR" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "COLOR" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "COLOR" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "checkbox" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "checkbox" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "checkbox" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "xcheckbox" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "xcheckbox" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "xcheckbox" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "checkbox\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "checkbox\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.type: IDL set to "checkbox\0" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "heckbox" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "heckbox" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "heckbox" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "CHECKBOX" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "CHECKBOX" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "CHECKBOX" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "radio" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "radio" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "radio" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "xradio" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "xradio" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "xradio" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "radio\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "radio\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.type: IDL set to "radio\0" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "adio" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "adio" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "adio" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "RADIO" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "RADIO" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "RADIO" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "file" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "file" followed by getAttribute() | FAIL | PASS | PASS | PASS | FAIL |
| input.type: IDL set to "file" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| input.type: IDL set to "xfile" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "xfile" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "xfile" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "file\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "file\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.type: IDL set to "file\0" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "ile" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "ile" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "ile" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "FILE" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "FILE" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| input.type: IDL set to "FILE" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| input.type: IDL set to "submit" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "submit" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "submit" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "xsubmit" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "xsubmit" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "xsubmit" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "submit\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "submit\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.type: IDL set to "submit\0" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "ubmit" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "ubmit" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "ubmit" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "SUBMIT" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "SUBMIT" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "SUBMIT" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "image" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "image" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "image" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "ximage" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "ximage" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "ximage" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "image\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "image\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.type: IDL set to "image\0" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "mage" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "mage" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "mage" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "IMAGE" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "IMAGE" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "IMAGE" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "reset" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "reset" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "reset" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "xreset" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "xreset" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "xreset" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "reset\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "reset\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.type: IDL set to "reset\0" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "eset" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "eset" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "eset" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "RESET" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "RESET" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "RESET" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "button" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "button" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "button" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "xbutton" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "xbutton" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "xbutton" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "button\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "button\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.type: IDL set to "button\0" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "utton" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "utton" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "utton" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.type: IDL set to "BUTTON" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.type: IDL set to "BUTTON" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.type: IDL set to "BUTTON" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.defaultValue (<input value>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.defaultValue (<input value>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.defaultValue (<input value>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.defaultValue (<input value>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.defaultValue (<input value>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.defaultValue (<input value>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.defaultValue (<input value>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.defaultValue (<input value>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.defaultValue (<input value>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| input.defaultValue (<input value>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| input.defaultValue (<input value>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.defaultValue (<input value>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.align: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| input.align: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| input.align: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.align: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.align: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.align: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.align: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.align: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.align: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.align: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.align: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.align: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.align: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.align: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.align: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.align: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.align: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.align: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.align: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.align: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.align: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.align: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.align: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.align: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.align: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.align: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.align: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.align: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.align: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.align: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.align: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| input.align: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| input.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| input.align: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.align: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.align: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.align: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.align: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.align: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.align: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.align: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.align: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.align: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.align: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.align: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.align: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.align: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.align: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.align: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.align: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.align: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.align: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.align: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.align: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.align: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.align: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.align: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.align: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.align: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.align: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.align: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.align: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.align: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.align: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.align: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| input.align: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| input.align: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.align: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.align: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.align: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| input.align: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| input.align: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| input.useMap: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| input.useMap: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| input.useMap: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.useMap: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.useMap: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.useMap: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.useMap: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.useMap: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.useMap: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.useMap: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.useMap: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.useMap: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.useMap: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.useMap: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.useMap: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.useMap: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.useMap: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.useMap: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.useMap: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.useMap: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.useMap: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.useMap: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.useMap: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.useMap: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.useMap: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.useMap: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.useMap: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.useMap: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.useMap: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.useMap: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.useMap: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.useMap: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.useMap: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.useMap: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.useMap: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| input.useMap: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.useMap: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.useMap: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| input.useMap: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.useMap: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.useMap: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.useMap: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.useMap: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.useMap: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.useMap: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.useMap: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.useMap: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| input.useMap: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.useMap: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.useMap: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| input.useMap: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.useMap: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.useMap: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.useMap: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.useMap: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.useMap: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| input.useMap: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.useMap: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.useMap: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.useMap: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.useMap: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.useMap: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.useMap: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.useMap: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.useMap: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.useMap: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.useMap: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| input.useMap: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| input.useMap: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| input.useMap: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| input.useMap: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.useMap: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.useMap: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.useMap: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.useMap: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.useMap: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| input.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| input.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| input.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| input.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| input.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| input.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| input.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| input.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| input.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| input.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| input.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| input.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| input.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| input.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| input.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| input.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| input.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| input.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| input.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| input.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| input.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| input.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| input.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| input.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| input.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| input.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| input.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| input.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| button.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| button.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| button.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| button.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| button.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| button.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| button.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| button.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| button.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| button.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| button.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| button.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| button.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| button.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| button.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| button.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| button.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| button.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| button.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| button.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| button.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| button.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| button.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| button.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| button.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| button.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| button.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| button.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| button.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| button.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| button.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| button.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| button.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| button.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| button.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| button.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| button.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| button.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| button.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| button.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| button.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| button.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| button.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| button.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| button.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| button.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| button.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| button.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| button.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| button.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| button.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| button.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| button.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| button.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| button.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| button.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| button.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| button.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| button.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| button.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| button.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| button.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| button.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| button.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| button.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| button.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| button.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| button.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| button.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| button.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| button.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| button.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| button.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| button.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| button.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| button.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| button.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| button.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| button.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| button.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| button.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| button.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| button.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| button.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| button.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| button.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| button.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| button.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| button.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| button.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| button.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| button.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| button.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| button.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| button.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| button.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| button.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| button.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| button.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| button.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| button.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| button.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| button.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| button.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| button.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| button.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| button.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| button.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| button.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| button.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| button.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| button.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| button.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| button.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| button.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| button.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| button.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| button.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| button.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| button.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| button.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| button.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| button.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| button.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| button.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| button.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| button.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| button.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| button.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| button.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| button.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| button.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| button.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| button.className (<button class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.className (<button class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| button.className (<button class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.className (<button class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| button.className (<button class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.className (<button class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.className (<button class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| button.className (<button class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.className (<button class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| button.className (<button class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| button.className (<button class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| button.className (<button class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.className (<button class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| button.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| button.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| button.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| button.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| button.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| button.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| button.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| button.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| button.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| button.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| button.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| button.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| button.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| button.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| button.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| button.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| button.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| button.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| button.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| button.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| button.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| button.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| button.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| button.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| button.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| button.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| button.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| button.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| button.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| button.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| button.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| button.autofocus: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.autofocus: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: setAttribute() to "autofocus" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: setAttribute() to "autofocus" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.autofocus: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.disabled: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| button.disabled: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| button.disabled: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.disabled: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.disabled: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.disabled: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.disabled: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.disabled: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.disabled: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.disabled: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.disabled: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.disabled: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.disabled: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.disabled: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.disabled: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.disabled: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.disabled: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.disabled: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.disabled: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.disabled: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.disabled: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.disabled: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.disabled: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.disabled: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.disabled: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.disabled: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.disabled: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.disabled: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.disabled: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.disabled: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.disabled: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.disabled: setAttribute() to "disabled" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.disabled: setAttribute() to "disabled" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.disabled: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.disabled: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.disabled: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.disabled: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| button.disabled: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.disabled: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.disabled: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| button.disabled: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.disabled: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.disabled: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| button.disabled: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.disabled: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.disabled: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| button.disabled: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.disabled: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.disabled: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| button.disabled: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.disabled: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.disabled: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| button.disabled: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.disabled: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.disabled: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| button.disabled: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.disabled: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.disabled: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.disabled: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.disabled: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.disabled: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| button.disabled: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.disabled: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.disabled: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| button.disabled: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.disabled: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.disabled: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| button.disabled: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.disabled: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.disabled: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.disabled: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.disabled: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.disabled: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.disabled: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.disabled: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.disabled: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.disabled: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.disabled: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: IDL get with DOM attribute unset | PASS | PASS | FAIL | FAIL | PASS |
| button.formEnctype: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.formEnctype: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.formEnctype: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to "application/x-www-form-urlencoded" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to "application/x-www-form-urlencoded" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to "xapplication/x-www-form-urlencoded" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to "xapplication/x-www-form-urlencoded" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to "application/x-www-form-urlencoded\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.formEnctype: setAttribute() to "application/x-www-form-urlencoded\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to "pplication/x-www-form-urlencoded" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to "pplication/x-www-form-urlencoded" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to "APPLICATION/X-WWW-FORM-URLENCODED" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to "APPLICATION/X-WWW-FORM-URLENCODED" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to "multipart/form-data" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to "multipart/form-data" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to "xmultipart/form-data" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to "xmultipart/form-data" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to "multipart/form-data\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.formEnctype: setAttribute() to "multipart/form-data\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| button.formEnctype: setAttribute() to "ultipart/form-data" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to "ultipart/form-data" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to "MULTIPART/FORM-DATA" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to "MULTIPART/FORM-DATA" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to "text/plain" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to "text/plain" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to "xtext/plain" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to "xtext/plain" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to "text/plain\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.formEnctype: setAttribute() to "text/plain\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| button.formEnctype: setAttribute() to "ext/plain" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to "ext/plain" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to "TEXT/PLAIN" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: setAttribute() to "TEXT/PLAIN" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.formEnctype: IDL set to "" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.formEnctype: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.formEnctype: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.formEnctype: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: IDL set to undefined followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.formEnctype: IDL set to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.formEnctype: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: IDL set to 7 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.formEnctype: IDL set to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.formEnctype: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: IDL set to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.formEnctype: IDL set to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.formEnctype: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: IDL set to true followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.formEnctype: IDL set to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.formEnctype: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: IDL set to false followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.formEnctype: IDL set to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.formEnctype: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.formEnctype: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.formEnctype: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: IDL set to NaN followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.formEnctype: IDL set to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.formEnctype: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: IDL set to Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.formEnctype: IDL set to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.formEnctype: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: IDL set to -Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.formEnctype: IDL set to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.formEnctype: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.formEnctype: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.formEnctype: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: IDL set to null followed by IDL get | PASS | PASS | FAIL | PASS | FAIL |
| button.formEnctype: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.formEnctype: IDL set to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.formEnctype: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.formEnctype: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.formEnctype: IDL set to "application/x-www-form-urlencoded" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: IDL set to "application/x-www-form-urlencoded" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: IDL set to "application/x-www-form-urlencoded" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: IDL set to "xapplication/x-www-form-urlencoded" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: IDL set to "xapplication/x-www-form-urlencoded" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.formEnctype: IDL set to "xapplication/x-www-form-urlencoded" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: IDL set to "application/x-www-form-urlencoded\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: IDL set to "application/x-www-form-urlencoded\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.formEnctype: IDL set to "application/x-www-form-urlencoded\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: IDL set to "pplication/x-www-form-urlencoded" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: IDL set to "pplication/x-www-form-urlencoded" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.formEnctype: IDL set to "pplication/x-www-form-urlencoded" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: IDL set to "APPLICATION/X-WWW-FORM-URLENCODED" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: IDL set to "APPLICATION/X-WWW-FORM-URLENCODED" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.formEnctype: IDL set to "APPLICATION/X-WWW-FORM-URLENCODED" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: IDL set to "multipart/form-data" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: IDL set to "multipart/form-data" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: IDL set to "multipart/form-data" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: IDL set to "xmultipart/form-data" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: IDL set to "xmultipart/form-data" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.formEnctype: IDL set to "xmultipart/form-data" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.formEnctype: IDL set to "multipart/form-data\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: IDL set to "multipart/form-data\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.formEnctype: IDL set to "multipart/form-data\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| button.formEnctype: IDL set to "ultipart/form-data" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: IDL set to "ultipart/form-data" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.formEnctype: IDL set to "ultipart/form-data" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.formEnctype: IDL set to "MULTIPART/FORM-DATA" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: IDL set to "MULTIPART/FORM-DATA" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.formEnctype: IDL set to "MULTIPART/FORM-DATA" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: IDL set to "text/plain" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: IDL set to "text/plain" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: IDL set to "text/plain" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: IDL set to "xtext/plain" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: IDL set to "xtext/plain" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.formEnctype: IDL set to "xtext/plain" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.formEnctype: IDL set to "text/plain\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: IDL set to "text/plain\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.formEnctype: IDL set to "text/plain\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| button.formEnctype: IDL set to "ext/plain" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: IDL set to "ext/plain" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.formEnctype: IDL set to "ext/plain" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.formEnctype: IDL set to "TEXT/PLAIN" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formEnctype: IDL set to "TEXT/PLAIN" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.formEnctype: IDL set to "TEXT/PLAIN" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL get with DOM attribute unset | PASS | PASS | FAIL | FAIL | PASS |
| button.formMethod: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.formMethod: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.formMethod: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to "get" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to "get" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to "xget" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to "xget" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to "get\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.formMethod: setAttribute() to "get\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to "et" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to "et" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to "GET" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to "GET" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to "post" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to "post" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to "xpost" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to "xpost" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to "post\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.formMethod: setAttribute() to "post\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| button.formMethod: setAttribute() to "ost" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to "ost" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to "POST" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to "POST" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to "dialog" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to "dialog" followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| button.formMethod: setAttribute() to "xdialog" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to "xdialog" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to "dialog\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.formMethod: setAttribute() to "dialog\0" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| button.formMethod: setAttribute() to "ialog" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to "ialog" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to "DIALOG" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: setAttribute() to "DIALOG" followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| button.formMethod: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.formMethod: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.formMethod: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to undefined followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.formMethod: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to 7 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.formMethod: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.formMethod: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to true followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.formMethod: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to false followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.formMethod: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.formMethod: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to NaN followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.formMethod: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.formMethod: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to -Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.formMethod: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.formMethod: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| button.formMethod: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.formMethod: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.formMethod: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to "get" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to "get" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to "get" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to "xget" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to "xget" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.formMethod: IDL set to "xget" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to "get\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to "get\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.formMethod: IDL set to "get\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to "et" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to "et" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.formMethod: IDL set to "et" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to "GET" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to "GET" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.formMethod: IDL set to "GET" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to "post" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to "post" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to "post" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to "xpost" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to "xpost" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.formMethod: IDL set to "xpost" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.formMethod: IDL set to "post\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to "post\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.formMethod: IDL set to "post\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| button.formMethod: IDL set to "ost" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to "ost" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.formMethod: IDL set to "ost" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.formMethod: IDL set to "POST" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to "POST" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.formMethod: IDL set to "POST" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to "dialog" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to "dialog" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.formMethod: IDL set to "dialog" followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| button.formMethod: IDL set to "xdialog" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to "xdialog" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.formMethod: IDL set to "xdialog" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.formMethod: IDL set to "dialog\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to "dialog\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.formMethod: IDL set to "dialog\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| button.formMethod: IDL set to "ialog" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to "ialog" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.formMethod: IDL set to "ialog" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.formMethod: IDL set to "DIALOG" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formMethod: IDL set to "DIALOG" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| button.formMethod: IDL set to "DIALOG" followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| button.formNoValidate: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.formNoValidate: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: setAttribute() to "formNoValidate" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: setAttribute() to "formNoValidate" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formNoValidate: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.formTarget: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| button.formTarget: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.formTarget: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| button.formTarget: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.formTarget: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.formTarget: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| button.formTarget: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.formTarget: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| button.formTarget: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| button.formTarget: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| button.formTarget: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.formTarget: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.name: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| button.name: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| button.name: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.name: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| button.name: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.name: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.name: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.name: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.name: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.name: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.name: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.name: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.name: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.name: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.name: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.name: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.name: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.name: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.name: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.name: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.name: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.name: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.name: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.name: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| button.name: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.name: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.name: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.name: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.name: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.name: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.name: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.name: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| button.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| button.name: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| button.name: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.name: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.name: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| button.name: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.name: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.name: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| button.name: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.name: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.name: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| button.name: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.name: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.name: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| button.name: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.name: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.name: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.name: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.name: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.name: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| button.name: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.name: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.name: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| button.name: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.name: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.name: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| button.name: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.name: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.name: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.name: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.name: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| button.name: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| button.name: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| button.name: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| button.name: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.name: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.name: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.name: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.name: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.name: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.type: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| button.type: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.type: setAttribute() to "" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.type: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.type: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.type: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.type: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.type: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.type: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.type: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.type: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.type: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.type: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.type: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.type: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.type: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.type: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.type: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.type: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.type: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.type: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.type: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.type: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.type: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.type: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.type: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.type: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.type: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.type: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.type: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.type: setAttribute() to "submit" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.type: setAttribute() to "submit" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.type: setAttribute() to "xsubmit" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.type: setAttribute() to "xsubmit" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.type: setAttribute() to "submit\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.type: setAttribute() to "submit\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.type: setAttribute() to "ubmit" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.type: setAttribute() to "ubmit" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.type: setAttribute() to "SUBMIT" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.type: setAttribute() to "SUBMIT" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.type: setAttribute() to "reset" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.type: setAttribute() to "reset" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.type: setAttribute() to "xreset" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.type: setAttribute() to "xreset" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.type: setAttribute() to "reset\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.type: setAttribute() to "reset\0" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.type: setAttribute() to "eset" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.type: setAttribute() to "eset" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.type: setAttribute() to "RESET" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.type: setAttribute() to "RESET" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.type: setAttribute() to "button" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.type: setAttribute() to "button" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.type: setAttribute() to "xbutton" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.type: setAttribute() to "xbutton" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.type: setAttribute() to "button\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.type: setAttribute() to "button\0" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.type: setAttribute() to "utton" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.type: setAttribute() to "utton" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.type: setAttribute() to "BUTTON" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.type: setAttribute() to "BUTTON" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to "" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.type: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.type: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.type: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.type: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.type: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.type: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.type: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.type: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.type: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.type: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.type: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.type: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.type: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.type: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.type: IDL set to "submit" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to "submit" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to "submit" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to "xsubmit" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to "xsubmit" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to "xsubmit" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.type: IDL set to "submit\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to "submit\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.type: IDL set to "submit\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to "ubmit" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to "ubmit" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to "ubmit" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.type: IDL set to "SUBMIT" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to "SUBMIT" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to "SUBMIT" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to "reset" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to "reset" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to "reset" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to "xreset" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to "xreset" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to "xreset" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.type: IDL set to "reset\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to "reset\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.type: IDL set to "reset\0" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.type: IDL set to "eset" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to "eset" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to "eset" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.type: IDL set to "RESET" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to "RESET" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to "RESET" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to "button" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to "button" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to "button" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to "xbutton" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to "xbutton" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to "xbutton" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.type: IDL set to "button\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to "button\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.type: IDL set to "button\0" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.type: IDL set to "utton" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to "utton" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to "utton" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.type: IDL set to "BUTTON" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to "BUTTON" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.type: IDL set to "BUTTON" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.value: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| button.value: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| button.value: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.value: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.value: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.value: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| button.value: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.value: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.value: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.value: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.value: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.value: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.value: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.value: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.value: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.value: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.value: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.value: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.value: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.value: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.value: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.value: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.value: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.value: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.value: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.value: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| button.value: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.value: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.value: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.value: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.value: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.value: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.value: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.value: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.value: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| button.value: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.value: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| button.value: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| button.value: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.value: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.value: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| button.value: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.value: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.value: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| button.value: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.value: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.value: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| button.value: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.value: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.value: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| button.value: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.value: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.value: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.value: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.value: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.value: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| button.value: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.value: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.value: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| button.value: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.value: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.value: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| button.value: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.value: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.value: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.value: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.value: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| button.value: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| button.value: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| button.value: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| button.value: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.value: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.value: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.value: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.value: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.value: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| button.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| button.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| button.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| button.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| button.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| button.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| button.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| button.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| button.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| button.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| button.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| button.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| button.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| button.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| button.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| button.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| button.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| button.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| button.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| button.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| button.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| button.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| button.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| button.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| button.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| button.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| button.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| button.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| button.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| button.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| button.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| button.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| button.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| button.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| button.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| select.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| select.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| select.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| select.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| select.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| select.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| select.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| select.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| select.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| select.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| select.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| select.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| select.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| select.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| select.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| select.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| select.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| select.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| select.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| select.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| select.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| select.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| select.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| select.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| select.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| select.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| select.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| select.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| select.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| select.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| select.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| select.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| select.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| select.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| select.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| select.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| select.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| select.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| select.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| select.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| select.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| select.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| select.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| select.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| select.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| select.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| select.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| select.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| select.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| select.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| select.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| select.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| select.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| select.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| select.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| select.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| select.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| select.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| select.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| select.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| select.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| select.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| select.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| select.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| select.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| select.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| select.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| select.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| select.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| select.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| select.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| select.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| select.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| select.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| select.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| select.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| select.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| select.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| select.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| select.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| select.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| select.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| select.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| select.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| select.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| select.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| select.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| select.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| select.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| select.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| select.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| select.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| select.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| select.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| select.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| select.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| select.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| select.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| select.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| select.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| select.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| select.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| select.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| select.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| select.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| select.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| select.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| select.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| select.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| select.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| select.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| select.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| select.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| select.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| select.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| select.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| select.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| select.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| select.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| select.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| select.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| select.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| select.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| select.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| select.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| select.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| select.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| select.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| select.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| select.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| select.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| select.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| select.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| select.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| select.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| select.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| select.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| select.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| select.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| select.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| select.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| select.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| select.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| select.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| select.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| select.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| select.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| select.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| select.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| select.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| select.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| select.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| select.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| select.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| select.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| select.className (<select class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| select.className (<select class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| select.className (<select class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| select.className (<select class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| select.className (<select class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| select.className (<select class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| select.className (<select class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| select.className (<select class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| select.className (<select class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| select.className (<select class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| select.className (<select class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| select.className (<select class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.className (<select class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| select.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| select.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| select.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| select.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| select.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| select.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| select.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| select.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| select.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| select.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| select.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| select.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| select.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| select.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| select.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| select.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| select.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| select.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| select.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| select.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| select.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| select.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| select.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| select.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| select.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| select.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| select.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| select.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| select.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| select.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| select.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| select.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| select.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| select.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| select.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| select.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| select.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| select.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| select.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| select.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| select.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| select.autofocus: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| select.autofocus: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: setAttribute() to "autofocus" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: setAttribute() to "autofocus" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.autofocus: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.disabled: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| select.disabled: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| select.disabled: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.disabled: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.disabled: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.disabled: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.disabled: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.disabled: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.disabled: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.disabled: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.disabled: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.disabled: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.disabled: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.disabled: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.disabled: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.disabled: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.disabled: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.disabled: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.disabled: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.disabled: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.disabled: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.disabled: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.disabled: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.disabled: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.disabled: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.disabled: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| select.disabled: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.disabled: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.disabled: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.disabled: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.disabled: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.disabled: setAttribute() to "disabled" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.disabled: setAttribute() to "disabled" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.disabled: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.disabled: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.disabled: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.disabled: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| select.disabled: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.disabled: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.disabled: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| select.disabled: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.disabled: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.disabled: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| select.disabled: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.disabled: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.disabled: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| select.disabled: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.disabled: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.disabled: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| select.disabled: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.disabled: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.disabled: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| select.disabled: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.disabled: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.disabled: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| select.disabled: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.disabled: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.disabled: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.disabled: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.disabled: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.disabled: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| select.disabled: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.disabled: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.disabled: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| select.disabled: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.disabled: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.disabled: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| select.disabled: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.disabled: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.disabled: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.disabled: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.disabled: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.disabled: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.disabled: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.disabled: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.disabled: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.disabled: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.disabled: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.multiple: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| select.multiple: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| select.multiple: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.multiple: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.multiple: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.multiple: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.multiple: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.multiple: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.multiple: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.multiple: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.multiple: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.multiple: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.multiple: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.multiple: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.multiple: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.multiple: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.multiple: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.multiple: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.multiple: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.multiple: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.multiple: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.multiple: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.multiple: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.multiple: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.multiple: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.multiple: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| select.multiple: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.multiple: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.multiple: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.multiple: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.multiple: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.multiple: setAttribute() to "multiple" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.multiple: setAttribute() to "multiple" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.multiple: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.multiple: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.multiple: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.multiple: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| select.multiple: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.multiple: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.multiple: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| select.multiple: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.multiple: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.multiple: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| select.multiple: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.multiple: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.multiple: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| select.multiple: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.multiple: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.multiple: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| select.multiple: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.multiple: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.multiple: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| select.multiple: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.multiple: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.multiple: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| select.multiple: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.multiple: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.multiple: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.multiple: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.multiple: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.multiple: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| select.multiple: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.multiple: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.multiple: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| select.multiple: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.multiple: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.multiple: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| select.multiple: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.multiple: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.multiple: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.multiple: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.multiple: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.multiple: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.multiple: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.multiple: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.multiple: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.multiple: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.multiple: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.name: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| select.name: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| select.name: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.name: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| select.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| select.name: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.name: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.name: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.name: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.name: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.name: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.name: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.name: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.name: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.name: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.name: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.name: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.name: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.name: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.name: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.name: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.name: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.name: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.name: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| select.name: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| select.name: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| select.name: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.name: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.name: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.name: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.name: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.name: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.name: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| select.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| select.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| select.name: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| select.name: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.name: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.name: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| select.name: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.name: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.name: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| select.name: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.name: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.name: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| select.name: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.name: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.name: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| select.name: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.name: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.name: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.name: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.name: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.name: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| select.name: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.name: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.name: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| select.name: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.name: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.name: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| select.name: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.name: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.name: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.name: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| select.name: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| select.name: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| select.name: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| select.name: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| select.name: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.name: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.name: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.name: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.name: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.name: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.required: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| select.required: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| select.required: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.required: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.required: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.required: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.required: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.required: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.required: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.required: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.required: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.required: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.required: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.required: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.required: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.required: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.required: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.required: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.required: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.required: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.required: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.required: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.required: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.required: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.required: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.required: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| select.required: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.required: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.required: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.required: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.required: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.required: setAttribute() to "required" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.required: setAttribute() to "required" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.required: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.required: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.required: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.required: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| select.required: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.required: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.required: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| select.required: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.required: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.required: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| select.required: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.required: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.required: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| select.required: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.required: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.required: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| select.required: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.required: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.required: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| select.required: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.required: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.required: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| select.required: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.required: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.required: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.required: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.required: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.required: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| select.required: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.required: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.required: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| select.required: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.required: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.required: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| select.required: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.required: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.required: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.required: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.required: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.required: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.required: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.required: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.required: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.required: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.required: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.size: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| select.size: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| select.size: setAttribute() to -2147483649 followed by getAttribute() | FAIL | PASS | PASS | PASS | FAIL |
| select.size: setAttribute() to -2147483649 followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| select.size: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.size: setAttribute() to -2147483648 followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| select.size: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.size: setAttribute() to -36 followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| select.size: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.size: setAttribute() to -1 followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| select.size: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.size: setAttribute() to 0 followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| select.size: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.size: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.size: setAttribute() to 257 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.size: setAttribute() to 257 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.size: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.size: setAttribute() to 2147483647 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.size: setAttribute() to 2147483648 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| select.size: setAttribute() to 2147483648 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.size: setAttribute() to 4294967295 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| select.size: setAttribute() to 4294967295 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.size: setAttribute() to 4294967296 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| select.size: setAttribute() to 4294967296 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.size: setAttribute() to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| select.size: setAttribute() to "" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| select.size: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.size: setAttribute() to "-1" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| select.size: setAttribute() to "-0" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| select.size: setAttribute() to "-0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| select.size: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.size: setAttribute() to "0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| select.size: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.size: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.size: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| select.size: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| select.size: setAttribute() to undefined followed by getAttribute() | FAIL | PASS | PASS | PASS | FAIL |
| select.size: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| select.size: setAttribute() to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| select.size: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| select.size: setAttribute() to true followed by getAttribute() | FAIL | PASS | PASS | PASS | FAIL |
| select.size: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| select.size: setAttribute() to false followed by getAttribute() | FAIL | PASS | PASS | PASS | FAIL |
| select.size: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| select.size: setAttribute() to object "[object Object]" followed by getAttribute() | FAIL | PASS | PASS | PASS | FAIL |
| select.size: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| select.size: setAttribute() to NaN followed by getAttribute() | FAIL | PASS | PASS | PASS | FAIL |
| select.size: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| select.size: setAttribute() to Infinity followed by getAttribute() | FAIL | PASS | PASS | PASS | FAIL |
| select.size: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| select.size: setAttribute() to -Infinity followed by getAttribute() | FAIL | PASS | PASS | PASS | FAIL |
| select.size: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| select.size: setAttribute() to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| select.size: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| select.size: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.size: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.size: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| select.size: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| select.size: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| select.size: IDL set to 0 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| select.size: IDL set to 0 followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| select.size: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| select.size: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.size: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.size: IDL set to 257 should not throw | PASS | PASS | PASS | PASS | PASS |
| select.size: IDL set to 257 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.size: IDL set to 257 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.size: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| select.size: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.size: IDL set to 2147483647 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.size: IDL set to "-0" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.size: IDL set to "-0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.size: IDL set to "-0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| select.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| select.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| select.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| select.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| select.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| select.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| select.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| select.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| select.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| select.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| select.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| select.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| select.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| select.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| select.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| select.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| select.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| select.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| select.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| select.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| select.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| select.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| select.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| select.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| select.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| select.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| select.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| select.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| select.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| select.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| select.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| select.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| select.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| select.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| select.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| select.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| select.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| select.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| datalist.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| datalist.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| datalist.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| datalist.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| datalist.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| datalist.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| datalist.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| datalist.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| datalist.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| datalist.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| datalist.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| datalist.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| datalist.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| datalist.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| datalist.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| datalist.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| datalist.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| datalist.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| datalist.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| datalist.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| datalist.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| datalist.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| datalist.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| datalist.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| datalist.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| datalist.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| datalist.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| datalist.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| datalist.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| datalist.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| datalist.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| datalist.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| datalist.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| datalist.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| datalist.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| datalist.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| datalist.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| datalist.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| datalist.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| datalist.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| datalist.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| datalist.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| datalist.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| datalist.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| datalist.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| datalist.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| datalist.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| datalist.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| datalist.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| datalist.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| datalist.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| datalist.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| datalist.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| datalist.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| datalist.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| datalist.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| datalist.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| datalist.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| datalist.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| datalist.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| datalist.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| datalist.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| datalist.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| datalist.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| datalist.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| datalist.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| datalist.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| datalist.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| datalist.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| datalist.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| datalist.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| datalist.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| datalist.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| datalist.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| datalist.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| datalist.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| datalist.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| datalist.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| datalist.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| datalist.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| datalist.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| datalist.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| datalist.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| datalist.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| datalist.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| datalist.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| datalist.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| datalist.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| datalist.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| datalist.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| datalist.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| datalist.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| datalist.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| datalist.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| datalist.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| datalist.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| datalist.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| datalist.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| datalist.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| datalist.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| datalist.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| datalist.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| datalist.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| datalist.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| datalist.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| datalist.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| datalist.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| datalist.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| datalist.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| datalist.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| datalist.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| datalist.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| datalist.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| datalist.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| datalist.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| datalist.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| datalist.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| datalist.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| datalist.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| datalist.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| datalist.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| datalist.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| datalist.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| datalist.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| datalist.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| datalist.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| datalist.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| datalist.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| datalist.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| datalist.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| datalist.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| datalist.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| datalist.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| datalist.className (<datalist class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| datalist.className (<datalist class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| datalist.className (<datalist class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| datalist.className (<datalist class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| datalist.className (<datalist class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| datalist.className (<datalist class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| datalist.className (<datalist class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| datalist.className (<datalist class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| datalist.className (<datalist class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| datalist.className (<datalist class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| datalist.className (<datalist class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| datalist.className (<datalist class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.className (<datalist class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| datalist.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| datalist.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| datalist.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| datalist.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| datalist.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| datalist.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| datalist.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| datalist.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| datalist.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| datalist.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| datalist.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| datalist.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| datalist.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| datalist.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| datalist.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| datalist.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| datalist.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| datalist.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| datalist.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| datalist.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| datalist.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| datalist.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| datalist.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| datalist.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| datalist.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| datalist.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| datalist.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| datalist.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| datalist.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| datalist.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| datalist.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| datalist.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| datalist.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| datalist.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| datalist.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| datalist.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| datalist.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| datalist.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| datalist.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| datalist.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| optgroup.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| optgroup.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| optgroup.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| optgroup.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| optgroup.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| optgroup.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| optgroup.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| optgroup.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| optgroup.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| optgroup.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| optgroup.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| optgroup.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| optgroup.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| optgroup.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| optgroup.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| optgroup.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| optgroup.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| optgroup.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| optgroup.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| optgroup.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| optgroup.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| optgroup.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| optgroup.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| optgroup.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| optgroup.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| optgroup.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| optgroup.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| optgroup.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| optgroup.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| optgroup.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| optgroup.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| optgroup.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| optgroup.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| optgroup.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| optgroup.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| optgroup.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| optgroup.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| optgroup.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| optgroup.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| optgroup.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| optgroup.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| optgroup.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| optgroup.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| optgroup.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| optgroup.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| optgroup.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| optgroup.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| optgroup.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| optgroup.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| optgroup.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| optgroup.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| optgroup.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| optgroup.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| optgroup.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| optgroup.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| optgroup.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| optgroup.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| optgroup.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| optgroup.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| optgroup.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| optgroup.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| optgroup.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| optgroup.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| optgroup.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| optgroup.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| optgroup.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| optgroup.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| optgroup.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| optgroup.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| optgroup.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| optgroup.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| optgroup.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| optgroup.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| optgroup.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| optgroup.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| optgroup.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| optgroup.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| optgroup.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| optgroup.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| optgroup.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| optgroup.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| optgroup.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| optgroup.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| optgroup.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| optgroup.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| optgroup.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| optgroup.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| optgroup.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| optgroup.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| optgroup.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| optgroup.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| optgroup.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| optgroup.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| optgroup.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| optgroup.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| optgroup.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| optgroup.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| optgroup.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| optgroup.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| optgroup.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| optgroup.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| optgroup.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| optgroup.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| optgroup.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| optgroup.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| optgroup.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| optgroup.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| optgroup.className (<optgroup class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.className (<optgroup class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.className (<optgroup class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.className (<optgroup class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.className (<optgroup class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| optgroup.className (<optgroup class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.className (<optgroup class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.className (<optgroup class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.className (<optgroup class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.className (<optgroup class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| optgroup.className (<optgroup class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| optgroup.className (<optgroup class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.className (<optgroup class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| optgroup.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| optgroup.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| optgroup.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| optgroup.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| optgroup.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| optgroup.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| optgroup.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| optgroup.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| optgroup.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| optgroup.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| optgroup.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| optgroup.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| optgroup.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| optgroup.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| optgroup.disabled: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.disabled: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: setAttribute() to "disabled" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: setAttribute() to "disabled" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.disabled: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.label: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.label: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.label: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.label: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| optgroup.label: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.label: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.label: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.label: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.label: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| optgroup.label: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| optgroup.label: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.label: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| optgroup.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| optgroup.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| optgroup.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| optgroup.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| optgroup.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| optgroup.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| optgroup.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| optgroup.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| optgroup.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| optgroup.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| optgroup.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| optgroup.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| option.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| option.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| option.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| option.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| option.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| option.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| option.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| option.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| option.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| option.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| option.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| option.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| option.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| option.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| option.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| option.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| option.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| option.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| option.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| option.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| option.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| option.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| option.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| option.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| option.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| option.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| option.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| option.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| option.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| option.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| option.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| option.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| option.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| option.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| option.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| option.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| option.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| option.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| option.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| option.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| option.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| option.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| option.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| option.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| option.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| option.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| option.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| option.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| option.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| option.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| option.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| option.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| option.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| option.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| option.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| option.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| option.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| option.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| option.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| option.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| option.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| option.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| option.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| option.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| option.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| option.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| option.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| option.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| option.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| option.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| option.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| option.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| option.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| option.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| option.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| option.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| option.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| option.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| option.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| option.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| option.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| option.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| option.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| option.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| option.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| option.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| option.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| option.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| option.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| option.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| option.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| option.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| option.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| option.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| option.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| option.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| option.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| option.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| option.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| option.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| option.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| option.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| option.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| option.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| option.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| option.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| option.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| option.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| option.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| option.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| option.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| option.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| option.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| option.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| option.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| option.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| option.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| option.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| option.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| option.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| option.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| option.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| option.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| option.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| option.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| option.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| option.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| option.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| option.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| option.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| option.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| option.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| option.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| option.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| option.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| option.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| option.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| option.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| option.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| option.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| option.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| option.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| option.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| option.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| option.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| option.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| option.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| option.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| option.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| option.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| option.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| option.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| option.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| option.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| option.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| option.className (<option class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| option.className (<option class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| option.className (<option class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| option.className (<option class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| option.className (<option class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| option.className (<option class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| option.className (<option class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| option.className (<option class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| option.className (<option class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| option.className (<option class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| option.className (<option class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| option.className (<option class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.className (<option class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| option.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| option.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| option.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| option.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| option.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| option.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| option.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| option.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| option.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| option.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| option.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| option.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| option.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| option.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| option.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| option.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| option.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| option.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| option.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| option.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| option.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| option.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| option.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| option.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| option.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| option.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| option.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| option.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| option.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| option.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| option.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| option.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| option.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| option.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| option.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| option.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| option.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| option.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| option.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| option.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| option.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| option.disabled: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| option.disabled: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| option.disabled: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.disabled: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.disabled: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.disabled: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.disabled: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.disabled: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.disabled: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.disabled: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.disabled: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.disabled: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.disabled: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.disabled: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.disabled: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.disabled: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.disabled: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.disabled: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.disabled: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.disabled: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.disabled: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.disabled: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.disabled: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.disabled: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.disabled: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.disabled: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| option.disabled: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.disabled: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.disabled: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.disabled: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.disabled: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.disabled: setAttribute() to "disabled" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.disabled: setAttribute() to "disabled" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.disabled: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.disabled: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.disabled: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.disabled: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| option.disabled: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.disabled: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.disabled: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| option.disabled: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.disabled: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.disabled: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| option.disabled: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.disabled: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.disabled: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| option.disabled: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.disabled: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.disabled: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| option.disabled: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.disabled: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.disabled: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| option.disabled: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.disabled: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.disabled: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| option.disabled: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.disabled: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.disabled: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.disabled: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.disabled: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.disabled: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| option.disabled: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.disabled: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.disabled: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| option.disabled: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.disabled: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.disabled: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| option.disabled: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.disabled: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.disabled: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.disabled: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.disabled: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.disabled: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.disabled: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.disabled: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.disabled: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.disabled: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.disabled: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| option.defaultSelected (<option selected>): setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): setAttribute() to "selected" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): setAttribute() to "selected" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.defaultSelected (<option selected>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| option.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| option.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| option.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| option.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| option.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| option.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| option.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| option.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| option.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| option.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| option.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| option.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| option.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| option.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| option.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| option.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| option.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| option.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| option.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| option.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| option.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| option.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| option.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| option.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| option.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| option.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| option.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| option.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| option.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| option.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| option.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| option.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| option.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| option.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| option.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| option.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| option.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| textarea.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| textarea.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| textarea.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| textarea.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| textarea.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| textarea.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| textarea.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| textarea.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| textarea.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| textarea.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| textarea.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| textarea.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| textarea.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| textarea.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| textarea.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| textarea.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| textarea.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| textarea.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| textarea.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| textarea.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| textarea.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| textarea.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| textarea.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| textarea.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| textarea.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| textarea.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| textarea.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| textarea.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| textarea.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| textarea.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| textarea.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| textarea.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| textarea.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| textarea.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| textarea.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| textarea.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| textarea.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| textarea.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| textarea.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| textarea.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| textarea.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| textarea.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| textarea.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| textarea.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| textarea.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| textarea.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| textarea.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| textarea.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| textarea.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| textarea.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| textarea.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| textarea.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| textarea.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| textarea.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| textarea.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| textarea.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| textarea.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| textarea.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| textarea.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| textarea.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| textarea.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| textarea.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| textarea.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| textarea.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| textarea.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| textarea.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| textarea.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| textarea.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| textarea.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| textarea.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| textarea.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| textarea.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| textarea.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| textarea.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| textarea.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| textarea.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| textarea.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| textarea.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| textarea.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| textarea.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| textarea.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| textarea.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| textarea.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| textarea.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| textarea.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| textarea.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| textarea.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| textarea.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| textarea.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| textarea.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| textarea.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| textarea.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| textarea.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| textarea.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| textarea.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| textarea.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| textarea.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| textarea.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| textarea.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| textarea.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| textarea.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| textarea.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| textarea.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| textarea.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| textarea.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| textarea.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| textarea.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| textarea.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| textarea.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| textarea.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| textarea.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| textarea.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| textarea.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| textarea.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| textarea.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| textarea.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| textarea.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| textarea.className (<textarea class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.className (<textarea class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| textarea.className (<textarea class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.className (<textarea class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| textarea.className (<textarea class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| textarea.className (<textarea class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.className (<textarea class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| textarea.className (<textarea class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.className (<textarea class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| textarea.className (<textarea class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| textarea.className (<textarea class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| textarea.className (<textarea class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.className (<textarea class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| textarea.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| textarea.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| textarea.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| textarea.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| textarea.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| textarea.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| textarea.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| textarea.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| textarea.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| textarea.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| textarea.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| textarea.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| textarea.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| textarea.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| textarea.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| textarea.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| textarea.autofocus: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.autofocus: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: setAttribute() to "autofocus" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: setAttribute() to "autofocus" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.autofocus: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: setAttribute() to -2147483649 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: setAttribute() to -2147483649 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: setAttribute() to -2147483648 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: setAttribute() to 2147483647 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: setAttribute() to 2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| textarea.cols: setAttribute() to 2147483648 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| textarea.cols: setAttribute() to 4294967295 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| textarea.cols: setAttribute() to 4294967295 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| textarea.cols: setAttribute() to 4294967296 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| textarea.cols: setAttribute() to 4294967296 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| textarea.cols: setAttribute() to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| textarea.cols: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.cols: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| textarea.cols: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| textarea.cols: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.cols: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.cols: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.cols: IDL set to 0 must throw INDEX_SIZE_ERR | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.cols: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.cols: IDL set to 2147483647 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.dirName: typeof IDL attribute | PASS | FAIL | FAIL | PASS | PASS |
| textarea.dirName: IDL get with DOM attribute unset | PASS | FAIL | FAIL | PASS | PASS |
| textarea.dirName: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.dirName: setAttribute() to "" followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| textarea.dirName: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.dirName: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | FAIL | FAIL | FAIL | PASS |
| textarea.dirName: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.dirName: setAttribute() to undefined followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| textarea.dirName: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.dirName: setAttribute() to 7 followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| textarea.dirName: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.dirName: setAttribute() to 1.5 followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| textarea.dirName: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.dirName: setAttribute() to true followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| textarea.dirName: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.dirName: setAttribute() to false followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| textarea.dirName: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.dirName: setAttribute() to object "[object Object]" followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| textarea.dirName: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.dirName: setAttribute() to NaN followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| textarea.dirName: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.dirName: setAttribute() to Infinity followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| textarea.dirName: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.dirName: setAttribute() to -Infinity followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| textarea.dirName: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.dirName: setAttribute() to "\0" followed by IDL get | PASS | FAIL | FAIL | FAIL | PASS |
| textarea.dirName: setAttribute() to null followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| textarea.dirName: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.dirName: setAttribute() to object "test-toString" followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| textarea.dirName: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.dirName: setAttribute() to object "test-valueOf" followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| textarea.dirName: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.dirName: IDL set to "" followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| textarea.dirName: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.dirName: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.dirName: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | FAIL | FAIL | FAIL | PASS |
| textarea.dirName: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| textarea.dirName: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.dirName: IDL set to undefined followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| textarea.dirName: IDL set to undefined followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| textarea.dirName: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.dirName: IDL set to 7 followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| textarea.dirName: IDL set to 7 followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| textarea.dirName: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.dirName: IDL set to 1.5 followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| textarea.dirName: IDL set to 1.5 followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| textarea.dirName: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.dirName: IDL set to true followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| textarea.dirName: IDL set to true followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| textarea.dirName: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.dirName: IDL set to false followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| textarea.dirName: IDL set to false followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| textarea.dirName: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.dirName: IDL set to object "[object Object]" followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| textarea.dirName: IDL set to object "[object Object]" followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| textarea.dirName: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.dirName: IDL set to NaN followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| textarea.dirName: IDL set to NaN followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| textarea.dirName: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.dirName: IDL set to Infinity followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| textarea.dirName: IDL set to Infinity followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| textarea.dirName: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.dirName: IDL set to -Infinity followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| textarea.dirName: IDL set to -Infinity followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| textarea.dirName: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.dirName: IDL set to "\0" followed by getAttribute() | PASS | FAIL | FAIL | FAIL | PASS |
| textarea.dirName: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| textarea.dirName: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.dirName: IDL set to null followed by getAttribute() | PASS | FAIL | FAIL | PASS | FAIL |
| textarea.dirName: IDL set to null followed by IDL get | PASS | FAIL | FAIL | PASS | FAIL |
| textarea.dirName: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.dirName: IDL set to object "test-toString" followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| textarea.dirName: IDL set to object "test-toString" followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| textarea.dirName: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.dirName: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.dirName: IDL set to object "test-valueOf" followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| textarea.disabled: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.disabled: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: setAttribute() to "disabled" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: setAttribute() to "disabled" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.disabled: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: typeof IDL attribute | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL get with DOM attribute unset | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to "" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.inputMode: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to undefined followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to 7 followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to 1.5 followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to true followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to false followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to object "[object Object]" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to NaN followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to Infinity followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to -Infinity followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.inputMode: setAttribute() to "\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to null followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to object "test-toString" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "verbatim" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to "verbatim" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "xverbatim" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to "xverbatim" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "verbatim\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.inputMode: setAttribute() to "verbatim\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "erbatim" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to "erbatim" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "VERBATIM" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to "VERBATIM" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "latin" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to "latin" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "xlatin" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to "xlatin" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "latin\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.inputMode: setAttribute() to "latin\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "atin" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to "atin" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "LATIN" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to "LATIN" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "latin-name" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to "latin-name" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "xlatin-name" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to "xlatin-name" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "latin-name\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.inputMode: setAttribute() to "latin-name\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "atin-name" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to "atin-name" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "LATIN-NAME" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to "LATIN-NAME" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "latin-prose" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to "latin-prose" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "xlatin-prose" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to "xlatin-prose" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "latin-prose\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.inputMode: setAttribute() to "latin-prose\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "atin-prose" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to "atin-prose" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "LATIN-PROSE" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to "LATIN-PROSE" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "full-width-latin" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to "full-width-latin" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "xfull-width-latin" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to "xfull-width-latin" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "full-width-latin\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.inputMode: setAttribute() to "full-width-latin\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "ull-width-latin" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to "ull-width-latin" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "FULL-WIDTH-LATIN" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to "FULL-WIDTH-LATIN" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "kana" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to "kana" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "xkana" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to "xkana" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "kana\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.inputMode: setAttribute() to "kana\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "ana" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to "ana" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "KANA" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to "KANA" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "katakana" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to "katakana" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "xkatakana" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to "xkatakana" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "katakana\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.inputMode: setAttribute() to "katakana\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "atakana" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to "atakana" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "KATAKANA" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to "KATAKANA" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "numeric" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to "numeric" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "xnumeric" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to "xnumeric" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "numeric\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.inputMode: setAttribute() to "numeric\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "umeric" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to "umeric" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "NUMERIC" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to "NUMERIC" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "tel" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to "tel" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "xtel" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to "xtel" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "tel\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.inputMode: setAttribute() to "tel\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "el" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to "el" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "TEL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to "TEL" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "email" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to "email" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "xemail" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to "xemail" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "email\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.inputMode: setAttribute() to "email\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "mail" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to "mail" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "EMAIL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to "EMAIL" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "url" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to "url" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "xurl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to "xurl" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "url\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.inputMode: setAttribute() to "url\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "rl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to "rl" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: setAttribute() to "URL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: setAttribute() to "URL" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to undefined followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to undefined followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to 7 followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to 7 followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to 1.5 followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to 1.5 followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to true followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to true followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to false followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to false followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to object "[object Object]" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to object "[object Object]" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to NaN followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to NaN followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to Infinity followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to Infinity followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to -Infinity followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to -Infinity followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "\0" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to null followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to object "test-toString" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to object "test-toString" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to object "test-valueOf" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to object "test-valueOf" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "verbatim" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "verbatim" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "verbatim" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "xverbatim" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "xverbatim" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "xverbatim" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "verbatim\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "verbatim\0" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "verbatim\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "erbatim" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "erbatim" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "erbatim" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "VERBATIM" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "VERBATIM" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "VERBATIM" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "latin" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "latin" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "latin" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "xlatin" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "xlatin" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "xlatin" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "latin\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "latin\0" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "latin\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "atin" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "atin" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "atin" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "LATIN" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "LATIN" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "LATIN" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "latin-name" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "latin-name" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "latin-name" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "xlatin-name" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "xlatin-name" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "xlatin-name" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "latin-name\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "latin-name\0" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "latin-name\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "atin-name" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "atin-name" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "atin-name" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "LATIN-NAME" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "LATIN-NAME" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "LATIN-NAME" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "latin-prose" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "latin-prose" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "latin-prose" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "xlatin-prose" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "xlatin-prose" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "xlatin-prose" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "latin-prose\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "latin-prose\0" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "latin-prose\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "atin-prose" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "atin-prose" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "atin-prose" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "LATIN-PROSE" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "LATIN-PROSE" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "LATIN-PROSE" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "full-width-latin" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "full-width-latin" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "full-width-latin" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "xfull-width-latin" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "xfull-width-latin" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "xfull-width-latin" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "full-width-latin\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "full-width-latin\0" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "full-width-latin\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "ull-width-latin" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "ull-width-latin" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "ull-width-latin" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "FULL-WIDTH-LATIN" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "FULL-WIDTH-LATIN" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "FULL-WIDTH-LATIN" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "kana" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "kana" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "kana" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "xkana" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "xkana" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "xkana" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "kana\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "kana\0" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "kana\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "ana" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "ana" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "ana" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "KANA" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "KANA" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "KANA" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "katakana" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "katakana" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "katakana" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "xkatakana" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "xkatakana" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "xkatakana" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "katakana\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "katakana\0" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "katakana\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "atakana" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "atakana" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "atakana" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "KATAKANA" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "KATAKANA" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "KATAKANA" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "numeric" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "numeric" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "numeric" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "xnumeric" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "xnumeric" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "xnumeric" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "numeric\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "numeric\0" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "numeric\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "umeric" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "umeric" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "umeric" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "NUMERIC" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "NUMERIC" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "NUMERIC" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "tel" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "tel" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "tel" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "xtel" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "xtel" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "xtel" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "tel\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "tel\0" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "tel\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "el" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "el" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "el" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "TEL" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "TEL" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "TEL" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "email" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "email" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "email" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "xemail" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "xemail" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "xemail" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "email\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "email\0" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "email\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "mail" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "mail" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "mail" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "EMAIL" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "EMAIL" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "EMAIL" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "url" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "url" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "url" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "xurl" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "xurl" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "xurl" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "url\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "url\0" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "url\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "rl" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "rl" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "rl" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.inputMode: IDL set to "URL" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "URL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.inputMode: IDL set to "URL" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.maxLength: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| textarea.maxLength: IDL get with DOM attribute unset | PASS | PASS | FAIL | PASS | PASS |
| textarea.maxLength: setAttribute() to -2147483649 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| textarea.maxLength: setAttribute() to -2147483649 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| textarea.maxLength: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.maxLength: setAttribute() to -2147483648 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| textarea.maxLength: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.maxLength: setAttribute() to -36 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| textarea.maxLength: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.maxLength: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.maxLength: setAttribute() to -0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.maxLength: setAttribute() to -0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.maxLength: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.maxLength: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.maxLength: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.maxLength: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.maxLength: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.maxLength: setAttribute() to 2147483647 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.maxLength: setAttribute() to 2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| textarea.maxLength: setAttribute() to 2147483648 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| textarea.maxLength: setAttribute() to 4294967295 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| textarea.maxLength: setAttribute() to 4294967295 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| textarea.maxLength: setAttribute() to 4294967296 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| textarea.maxLength: setAttribute() to 4294967296 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| textarea.maxLength: setAttribute() to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| textarea.maxLength: setAttribute() to "" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| textarea.maxLength: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.maxLength: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.maxLength: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| textarea.maxLength: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| textarea.maxLength: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.maxLength: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.maxLength: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.maxLength: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.maxLength: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.maxLength: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| textarea.maxLength: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.maxLength: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| textarea.maxLength: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| textarea.maxLength: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| textarea.maxLength: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.maxLength: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| textarea.maxLength: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.maxLength: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| textarea.maxLength: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.maxLength: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| textarea.maxLength: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.maxLength: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| textarea.maxLength: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.maxLength: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| textarea.maxLength: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.maxLength: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| textarea.maxLength: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.maxLength: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| textarea.maxLength: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.maxLength: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.maxLength: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.maxLength: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.maxLength: IDL set to -2147483648 must throw INDEX_SIZE_ERR | PASS | PASS | FAIL | PASS | PASS |
| textarea.maxLength: IDL set to -36 must throw INDEX_SIZE_ERR | PASS | PASS | FAIL | PASS | PASS |
| textarea.maxLength: IDL set to -1 must throw INDEX_SIZE_ERR | PASS | PASS | FAIL | PASS | PASS |
| textarea.maxLength: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.maxLength: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.maxLength: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.maxLength: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.maxLength: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.maxLength: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.maxLength: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.maxLength: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.maxLength: IDL set to 2147483647 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.name: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| textarea.name: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| textarea.name: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.name: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| textarea.name: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.name: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.name: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.name: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.name: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.name: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.name: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.name: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.name: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.name: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.name: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.name: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.name: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.name: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.name: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.name: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.name: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.name: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.name: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.name: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| textarea.name: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| textarea.name: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.name: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.name: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.name: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.name: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.name: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.name: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| textarea.name: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.name: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.name: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.name: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.name: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.name: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.name: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.name: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.name: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.name: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.name: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.name: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.name: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.name: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.name: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.name: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.name: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.name: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.name: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.name: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.name: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.name: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.name: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.name: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.name: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.name: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.name: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.name: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.name: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.name: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| textarea.name: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.name: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| textarea.name: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| textarea.name: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.name: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.name: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.name: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.name: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.name: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.placeholder: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| textarea.placeholder: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.placeholder: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| textarea.placeholder: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| textarea.placeholder: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.placeholder: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| textarea.placeholder: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.placeholder: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| textarea.placeholder: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| textarea.placeholder: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| textarea.placeholder: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.placeholder: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.readOnly: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: setAttribute() to "readOnly" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: setAttribute() to "readOnly" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.readOnly: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.required: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| textarea.required: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| textarea.required: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.required: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.required: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.required: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.required: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.required: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.required: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.required: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.required: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.required: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.required: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.required: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.required: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.required: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.required: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.required: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.required: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.required: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.required: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.required: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.required: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.required: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.required: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.required: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.required: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.required: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.required: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.required: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.required: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.required: setAttribute() to "required" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.required: setAttribute() to "required" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.required: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.required: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.required: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.required: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.required: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.required: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.required: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.required: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.required: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.required: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.required: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.required: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.required: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.required: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.required: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.required: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.required: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.required: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.required: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.required: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.required: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.required: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.required: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.required: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.required: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.required: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.required: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.required: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.required: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.required: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.required: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.required: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.required: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.required: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.required: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.required: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.required: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.required: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.required: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.required: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.required: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.required: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.required: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.required: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.required: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: setAttribute() to -2147483649 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: setAttribute() to -2147483649 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: setAttribute() to -2147483648 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: setAttribute() to 2147483647 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: setAttribute() to 2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| textarea.rows: setAttribute() to 2147483648 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| textarea.rows: setAttribute() to 4294967295 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| textarea.rows: setAttribute() to 4294967295 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| textarea.rows: setAttribute() to 4294967296 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| textarea.rows: setAttribute() to 4294967296 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| textarea.rows: setAttribute() to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| textarea.rows: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.rows: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| textarea.rows: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| textarea.rows: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.rows: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.rows: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea.rows: IDL set to 0 must throw INDEX_SIZE_ERR | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.rows: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.rows: IDL set to 2147483647 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.wrap: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| textarea.wrap: IDL get with DOM attribute unset | PASS | PASS | FAIL | PASS | PASS |
| textarea.wrap: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.wrap: setAttribute() to "" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| textarea.wrap: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.wrap: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| textarea.wrap: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.wrap: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| textarea.wrap: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.wrap: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| textarea.wrap: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.wrap: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| textarea.wrap: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.wrap: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| textarea.wrap: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.wrap: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| textarea.wrap: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.wrap: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| textarea.wrap: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.wrap: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| textarea.wrap: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.wrap: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| textarea.wrap: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.wrap: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| textarea.wrap: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.wrap: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| textarea.wrap: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| textarea.wrap: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.wrap: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| textarea.wrap: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.wrap: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| textarea.wrap: IDL set to "" should not throw | PASS | PASS | FAIL | PASS | PASS |
| textarea.wrap: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| textarea.wrap: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| textarea.wrap: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| textarea.wrap: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| textarea.wrap: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| textarea.wrap: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| textarea.wrap: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| textarea.wrap: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| textarea.wrap: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| textarea.wrap: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| textarea.wrap: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| textarea.wrap: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| textarea.wrap: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| textarea.wrap: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| textarea.wrap: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| textarea.wrap: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| textarea.wrap: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| textarea.wrap: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| textarea.wrap: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| textarea.wrap: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| textarea.wrap: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| textarea.wrap: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| textarea.wrap: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| textarea.wrap: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| textarea.wrap: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| textarea.wrap: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| textarea.wrap: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| textarea.wrap: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| textarea.wrap: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| textarea.wrap: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| textarea.wrap: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| textarea.wrap: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| textarea.wrap: IDL set to "\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| textarea.wrap: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| textarea.wrap: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| textarea.wrap: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| textarea.wrap: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| textarea.wrap: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| textarea.wrap: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| textarea.wrap: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| textarea.wrap: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| textarea.wrap: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| textarea.wrap: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| textarea.wrap: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| textarea.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| textarea.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| textarea.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| textarea.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| textarea.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| textarea.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| textarea.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| textarea.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| textarea.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| textarea.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| textarea.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| textarea.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| textarea.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| textarea.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| textarea.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| keygen.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| keygen.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| keygen.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| keygen.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| keygen.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| keygen.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| keygen.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| keygen.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| keygen.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| keygen.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| keygen.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| keygen.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| keygen.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| keygen.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| keygen.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| keygen.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| keygen.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| keygen.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| keygen.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| keygen.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| keygen.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| keygen.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| keygen.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| keygen.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| keygen.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| keygen.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| keygen.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| keygen.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| keygen.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| keygen.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| keygen.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| keygen.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| keygen.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| keygen.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| keygen.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| keygen.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| keygen.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| keygen.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| keygen.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| keygen.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| keygen.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| keygen.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| keygen.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| keygen.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| keygen.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| keygen.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| keygen.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| keygen.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| keygen.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| keygen.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| keygen.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| keygen.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| keygen.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| keygen.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| keygen.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| keygen.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| keygen.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| keygen.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| keygen.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| keygen.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| keygen.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| keygen.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| keygen.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| keygen.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| keygen.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| keygen.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| keygen.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| keygen.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| keygen.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| keygen.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| keygen.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| keygen.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| keygen.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| keygen.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| keygen.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| keygen.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| keygen.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| keygen.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| keygen.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| keygen.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| keygen.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| keygen.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| keygen.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| keygen.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| keygen.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| keygen.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| keygen.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| keygen.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| keygen.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| keygen.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| keygen.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| keygen.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| keygen.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| keygen.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| keygen.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| keygen.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| keygen.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| keygen.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| keygen.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| keygen.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| keygen.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| keygen.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| keygen.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| keygen.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| keygen.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| keygen.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| keygen.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| keygen.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| keygen.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| keygen.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| keygen.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| keygen.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| keygen.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| keygen.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| keygen.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| keygen.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| keygen.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| keygen.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| keygen.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| keygen.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| keygen.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| keygen.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| keygen.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| keygen.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| keygen.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| keygen.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| keygen.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| keygen.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| keygen.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| keygen.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| keygen.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| keygen.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| keygen.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| keygen.className (<keygen class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| keygen.className (<keygen class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| keygen.className (<keygen class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| keygen.className (<keygen class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| keygen.className (<keygen class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| keygen.className (<keygen class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| keygen.className (<keygen class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| keygen.className (<keygen class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| keygen.className (<keygen class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| keygen.className (<keygen class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| keygen.className (<keygen class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| keygen.className (<keygen class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.className (<keygen class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| keygen.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| keygen.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| keygen.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| keygen.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| keygen.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| keygen.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| keygen.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| keygen.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| keygen.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| keygen.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| keygen.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| keygen.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| keygen.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| keygen.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| keygen.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| keygen.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| keygen.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| keygen.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| keygen.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| keygen.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| keygen.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| keygen.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| keygen.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| keygen.autofocus: typeof IDL attribute | PASS | FAIL | FAIL | PASS | PASS |
| keygen.autofocus: IDL get with DOM attribute unset | PASS | FAIL | FAIL | PASS | PASS |
| keygen.autofocus: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.autofocus: setAttribute() to "" followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.autofocus: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.autofocus: setAttribute() to " foo " followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.autofocus: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.autofocus: setAttribute() to undefined followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.autofocus: setAttribute() to null followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.autofocus: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.autofocus: setAttribute() to 7 followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.autofocus: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.autofocus: setAttribute() to 1.5 followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.autofocus: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.autofocus: setAttribute() to true followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.autofocus: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.autofocus: setAttribute() to false followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.autofocus: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.autofocus: setAttribute() to object "[object Object]" followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.autofocus: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.autofocus: setAttribute() to NaN followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.autofocus: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.autofocus: setAttribute() to Infinity followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.autofocus: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.autofocus: setAttribute() to -Infinity followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.autofocus: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| keygen.autofocus: setAttribute() to "\0" followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.autofocus: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.autofocus: setAttribute() to object "test-toString" followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.autofocus: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.autofocus: setAttribute() to object "test-valueOf" followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.autofocus: setAttribute() to "autofocus" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.autofocus: setAttribute() to "autofocus" followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.autofocus: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.autofocus: IDL set to "" followed by hasAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| keygen.autofocus: IDL set to "" followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.autofocus: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.autofocus: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.autofocus: IDL set to " foo " followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.autofocus: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.autofocus: IDL set to undefined followed by hasAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| keygen.autofocus: IDL set to undefined followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.autofocus: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.autofocus: IDL set to null followed by hasAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| keygen.autofocus: IDL set to null followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.autofocus: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.autofocus: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.autofocus: IDL set to 7 followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.autofocus: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.autofocus: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.autofocus: IDL set to 1.5 followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.autofocus: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.autofocus: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.autofocus: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.autofocus: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.autofocus: IDL set to false followed by hasAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| keygen.autofocus: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.autofocus: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.autofocus: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.autofocus: IDL set to object "[object Object]" followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.autofocus: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.autofocus: IDL set to NaN followed by hasAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| keygen.autofocus: IDL set to NaN followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.autofocus: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.autofocus: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.autofocus: IDL set to Infinity followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.autofocus: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.autofocus: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.autofocus: IDL set to -Infinity followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.autofocus: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.autofocus: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.autofocus: IDL set to "\0" followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.autofocus: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.autofocus: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.autofocus: IDL set to object "test-toString" followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.autofocus: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.autofocus: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.autofocus: IDL set to object "test-valueOf" followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.challenge: typeof IDL attribute | PASS | FAIL | FAIL | PASS | PASS |
| keygen.challenge: IDL get with DOM attribute unset | PASS | FAIL | FAIL | PASS | PASS |
| keygen.challenge: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.challenge: setAttribute() to "" followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.challenge: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| keygen.challenge: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | FAIL | FAIL | FAIL | PASS |
| keygen.challenge: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.challenge: setAttribute() to undefined followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.challenge: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.challenge: setAttribute() to 7 followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.challenge: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.challenge: setAttribute() to 1.5 followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.challenge: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.challenge: setAttribute() to true followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.challenge: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.challenge: setAttribute() to false followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.challenge: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.challenge: setAttribute() to object "[object Object]" followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.challenge: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.challenge: setAttribute() to NaN followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.challenge: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.challenge: setAttribute() to Infinity followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.challenge: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.challenge: setAttribute() to -Infinity followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.challenge: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| keygen.challenge: setAttribute() to "\0" followed by IDL get | PASS | FAIL | FAIL | FAIL | PASS |
| keygen.challenge: setAttribute() to null followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.challenge: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.challenge: setAttribute() to object "test-toString" followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.challenge: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.challenge: setAttribute() to object "test-valueOf" followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.challenge: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.challenge: IDL set to "" followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| keygen.challenge: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.challenge: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.challenge: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | FAIL | FAIL | FAIL | PASS |
| keygen.challenge: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| keygen.challenge: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.challenge: IDL set to undefined followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| keygen.challenge: IDL set to undefined followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.challenge: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.challenge: IDL set to 7 followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| keygen.challenge: IDL set to 7 followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.challenge: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.challenge: IDL set to 1.5 followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| keygen.challenge: IDL set to 1.5 followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.challenge: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.challenge: IDL set to true followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| keygen.challenge: IDL set to true followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.challenge: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.challenge: IDL set to false followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| keygen.challenge: IDL set to false followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.challenge: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.challenge: IDL set to object "[object Object]" followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| keygen.challenge: IDL set to object "[object Object]" followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.challenge: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.challenge: IDL set to NaN followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| keygen.challenge: IDL set to NaN followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.challenge: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.challenge: IDL set to Infinity followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| keygen.challenge: IDL set to Infinity followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.challenge: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.challenge: IDL set to -Infinity followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| keygen.challenge: IDL set to -Infinity followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.challenge: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.challenge: IDL set to "\0" followed by getAttribute() | PASS | FAIL | FAIL | FAIL | PASS |
| keygen.challenge: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| keygen.challenge: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.challenge: IDL set to null followed by getAttribute() | PASS | FAIL | FAIL | PASS | FAIL |
| keygen.challenge: IDL set to null followed by IDL get | PASS | FAIL | FAIL | PASS | FAIL |
| keygen.challenge: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.challenge: IDL set to object "test-toString" followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| keygen.challenge: IDL set to object "test-toString" followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.challenge: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.challenge: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.challenge: IDL set to object "test-valueOf" followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.disabled: typeof IDL attribute | PASS | FAIL | PASS | PASS | PASS |
| keygen.disabled: IDL get with DOM attribute unset | PASS | FAIL | PASS | PASS | PASS |
| keygen.disabled: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.disabled: setAttribute() to "" followed by IDL get | PASS | FAIL | PASS | PASS | PASS |
| keygen.disabled: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.disabled: setAttribute() to " foo " followed by IDL get | PASS | FAIL | PASS | PASS | PASS |
| keygen.disabled: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.disabled: setAttribute() to undefined followed by IDL get | PASS | FAIL | PASS | PASS | PASS |
| keygen.disabled: setAttribute() to null followed by IDL get | PASS | FAIL | PASS | PASS | PASS |
| keygen.disabled: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.disabled: setAttribute() to 7 followed by IDL get | PASS | FAIL | PASS | PASS | PASS |
| keygen.disabled: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.disabled: setAttribute() to 1.5 followed by IDL get | PASS | FAIL | PASS | PASS | PASS |
| keygen.disabled: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.disabled: setAttribute() to true followed by IDL get | PASS | FAIL | PASS | PASS | PASS |
| keygen.disabled: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.disabled: setAttribute() to false followed by IDL get | PASS | FAIL | PASS | PASS | PASS |
| keygen.disabled: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.disabled: setAttribute() to object "[object Object]" followed by IDL get | PASS | FAIL | PASS | PASS | PASS |
| keygen.disabled: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.disabled: setAttribute() to NaN followed by IDL get | PASS | FAIL | PASS | PASS | PASS |
| keygen.disabled: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.disabled: setAttribute() to Infinity followed by IDL get | PASS | FAIL | PASS | PASS | PASS |
| keygen.disabled: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.disabled: setAttribute() to -Infinity followed by IDL get | PASS | FAIL | PASS | PASS | PASS |
| keygen.disabled: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| keygen.disabled: setAttribute() to "\0" followed by IDL get | PASS | FAIL | PASS | PASS | PASS |
| keygen.disabled: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.disabled: setAttribute() to object "test-toString" followed by IDL get | PASS | FAIL | PASS | PASS | PASS |
| keygen.disabled: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.disabled: setAttribute() to object "test-valueOf" followed by IDL get | PASS | FAIL | PASS | PASS | PASS |
| keygen.disabled: setAttribute() to "disabled" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.disabled: setAttribute() to "disabled" followed by IDL get | PASS | FAIL | PASS | PASS | PASS |
| keygen.disabled: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.disabled: IDL set to "" followed by hasAttribute() | PASS | FAIL | PASS | PASS | PASS |
| keygen.disabled: IDL set to "" followed by IDL get | PASS | FAIL | PASS | PASS | PASS |
| keygen.disabled: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.disabled: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.disabled: IDL set to " foo " followed by IDL get | PASS | FAIL | PASS | PASS | PASS |
| keygen.disabled: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.disabled: IDL set to undefined followed by hasAttribute() | PASS | FAIL | PASS | PASS | PASS |
| keygen.disabled: IDL set to undefined followed by IDL get | PASS | FAIL | PASS | PASS | PASS |
| keygen.disabled: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.disabled: IDL set to null followed by hasAttribute() | PASS | FAIL | PASS | PASS | PASS |
| keygen.disabled: IDL set to null followed by IDL get | PASS | FAIL | PASS | PASS | PASS |
| keygen.disabled: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.disabled: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.disabled: IDL set to 7 followed by IDL get | PASS | FAIL | PASS | PASS | PASS |
| keygen.disabled: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.disabled: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.disabled: IDL set to 1.5 followed by IDL get | PASS | FAIL | PASS | PASS | PASS |
| keygen.disabled: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.disabled: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.disabled: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.disabled: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.disabled: IDL set to false followed by hasAttribute() | PASS | FAIL | PASS | PASS | PASS |
| keygen.disabled: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.disabled: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.disabled: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.disabled: IDL set to object "[object Object]" followed by IDL get | PASS | FAIL | PASS | PASS | PASS |
| keygen.disabled: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.disabled: IDL set to NaN followed by hasAttribute() | PASS | FAIL | PASS | PASS | PASS |
| keygen.disabled: IDL set to NaN followed by IDL get | PASS | FAIL | PASS | PASS | PASS |
| keygen.disabled: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.disabled: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.disabled: IDL set to Infinity followed by IDL get | PASS | FAIL | PASS | PASS | PASS |
| keygen.disabled: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.disabled: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.disabled: IDL set to -Infinity followed by IDL get | PASS | FAIL | PASS | PASS | PASS |
| keygen.disabled: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.disabled: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.disabled: IDL set to "\0" followed by IDL get | PASS | FAIL | PASS | PASS | PASS |
| keygen.disabled: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.disabled: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.disabled: IDL set to object "test-toString" followed by IDL get | PASS | FAIL | PASS | PASS | PASS |
| keygen.disabled: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.disabled: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.disabled: IDL set to object "test-valueOf" followed by IDL get | PASS | FAIL | PASS | PASS | PASS |
| keygen.keytype: typeof IDL attribute | PASS | FAIL | FAIL | PASS | PASS |
| keygen.keytype: setAttribute() to "rsa" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.keytype: setAttribute() to "rsa" followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.keytype: setAttribute() to "RSA" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.keytype: setAttribute() to "RSA" followed by IDL get | PASS | FAIL | FAIL | PASS | FAIL |
| keygen.keytype: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.keytype: IDL set to "" followed by getAttribute() | PASS | FAIL | FAIL | FAIL | PASS |
| keygen.keytype: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.keytype: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | FAIL | FAIL | FAIL | PASS |
| keygen.keytype: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.keytype: IDL set to undefined followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| keygen.keytype: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.keytype: IDL set to 7 followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| keygen.keytype: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.keytype: IDL set to 1.5 followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| keygen.keytype: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.keytype: IDL set to true followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| keygen.keytype: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.keytype: IDL set to false followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| keygen.keytype: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.keytype: IDL set to object "[object Object]" followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| keygen.keytype: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.keytype: IDL set to NaN followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| keygen.keytype: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.keytype: IDL set to Infinity followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| keygen.keytype: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.keytype: IDL set to -Infinity followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| keygen.keytype: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.keytype: IDL set to "\0" followed by getAttribute() | PASS | FAIL | FAIL | FAIL | PASS |
| keygen.keytype: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.keytype: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.keytype: IDL set to object "test-toString" followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| keygen.keytype: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.keytype: IDL set to object "test-valueOf" followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| keygen.keytype: IDL set to "rsa" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.keytype: IDL set to "rsa" followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| keygen.keytype: IDL set to "rsa" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.keytype: IDL set to "xrsa" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.keytype: IDL set to "xrsa" followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| keygen.keytype: IDL set to "rsa\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.keytype: IDL set to "rsa\0" followed by getAttribute() | PASS | FAIL | FAIL | FAIL | PASS |
| keygen.keytype: IDL set to "sa" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.keytype: IDL set to "sa" followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| keygen.keytype: IDL set to "RSA" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.keytype: IDL set to "RSA" followed by getAttribute() | PASS | PASS | PASS | FAIL | PASS |
| keygen.keytype: IDL set to "RSA" followed by IDL get | PASS | FAIL | FAIL | PASS | FAIL |
| keygen.name: typeof IDL attribute | PASS | FAIL | FAIL | PASS | PASS |
| keygen.name: IDL get with DOM attribute unset | PASS | FAIL | FAIL | PASS | PASS |
| keygen.name: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.name: setAttribute() to "" followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| keygen.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | FAIL | FAIL | FAIL | PASS |
| keygen.name: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.name: setAttribute() to undefined followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.name: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.name: setAttribute() to 7 followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.name: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.name: setAttribute() to 1.5 followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.name: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.name: setAttribute() to true followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.name: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.name: setAttribute() to false followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.name: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.name: setAttribute() to object "[object Object]" followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.name: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.name: setAttribute() to NaN followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.name: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.name: setAttribute() to Infinity followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.name: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.name: setAttribute() to -Infinity followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.name: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| keygen.name: setAttribute() to "\0" followed by IDL get | PASS | FAIL | FAIL | FAIL | PASS |
| keygen.name: setAttribute() to null followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.name: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.name: setAttribute() to object "test-toString" followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.name: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.name: setAttribute() to object "test-valueOf" followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.name: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.name: IDL set to "" followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| keygen.name: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | FAIL | FAIL | FAIL | PASS |
| keygen.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| keygen.name: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.name: IDL set to undefined followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| keygen.name: IDL set to undefined followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.name: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.name: IDL set to 7 followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| keygen.name: IDL set to 7 followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.name: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.name: IDL set to 1.5 followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| keygen.name: IDL set to 1.5 followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.name: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.name: IDL set to true followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| keygen.name: IDL set to true followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.name: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.name: IDL set to false followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| keygen.name: IDL set to false followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.name: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.name: IDL set to object "[object Object]" followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| keygen.name: IDL set to object "[object Object]" followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.name: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.name: IDL set to NaN followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| keygen.name: IDL set to NaN followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.name: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.name: IDL set to Infinity followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| keygen.name: IDL set to Infinity followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.name: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.name: IDL set to -Infinity followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| keygen.name: IDL set to -Infinity followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.name: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.name: IDL set to "\0" followed by getAttribute() | PASS | FAIL | FAIL | FAIL | PASS |
| keygen.name: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| keygen.name: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.name: IDL set to null followed by getAttribute() | PASS | FAIL | FAIL | PASS | FAIL |
| keygen.name: IDL set to null followed by IDL get | PASS | FAIL | FAIL | PASS | FAIL |
| keygen.name: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.name: IDL set to object "test-toString" followed by getAttribute() | PASS | FAIL | FAIL | PASS | PASS |
| keygen.name: IDL set to object "test-toString" followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.name: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.name: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.name: IDL set to object "test-valueOf" followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| keygen.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| keygen.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| keygen.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| keygen.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| keygen.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| keygen.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| keygen.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| keygen.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| keygen.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| keygen.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| keygen.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| keygen.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| keygen.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| keygen.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| keygen.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| keygen.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| keygen.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| output.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| output.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| output.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| output.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| output.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| output.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| output.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| output.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| output.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| output.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| output.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| output.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| output.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| output.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| output.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| output.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| output.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| output.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| output.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| output.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| output.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| output.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| output.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| output.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| output.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| output.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| output.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| output.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| output.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| output.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| output.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| output.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| output.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| output.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| output.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| output.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| output.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| output.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| output.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| output.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| output.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| output.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| output.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| output.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| output.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| output.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| output.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| output.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| output.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| output.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| output.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| output.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| output.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| output.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| output.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| output.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| output.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| output.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| output.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| output.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| output.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| output.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| output.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| output.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| output.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| output.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| output.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| output.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| output.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| output.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| output.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| output.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| output.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| output.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| output.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| output.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| output.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| output.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| output.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| output.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| output.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| output.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| output.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| output.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| output.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| output.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| output.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| output.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| output.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| output.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| output.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| output.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| output.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| output.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| output.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| output.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| output.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| output.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| output.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| output.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| output.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| output.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| output.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| output.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| output.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| output.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| output.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| output.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| output.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| output.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| output.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| output.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| output.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| output.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| output.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| output.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| output.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| output.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| output.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| output.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| output.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| output.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| output.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| output.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| output.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| output.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| output.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| output.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| output.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| output.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| output.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| output.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| output.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| output.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| output.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| output.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| output.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| output.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| output.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| output.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| output.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| output.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| output.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| output.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| output.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| output.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| output.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| output.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| output.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| output.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| output.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| output.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| output.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| output.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| output.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| output.className (<output class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| output.className (<output class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| output.className (<output class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| output.className (<output class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| output.className (<output class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| output.className (<output class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| output.className (<output class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| output.className (<output class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| output.className (<output class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| output.className (<output class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| output.className (<output class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| output.className (<output class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.className (<output class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| output.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| output.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| output.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| output.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| output.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| output.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| output.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| output.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| output.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| output.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| output.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| output.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| output.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| output.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| output.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| output.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| output.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| output.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| output.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| output.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| output.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| output.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| output.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| output.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| output.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| output.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| output.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| output.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| output.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| output.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| output.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| output.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| output.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| output.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| output.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| output.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| output.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| output.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| output.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| output.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| output.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| output.name: typeof IDL attribute | PASS | PASS | FAIL | PASS | PASS |
| output.name: IDL get with DOM attribute unset | PASS | PASS | FAIL | PASS | PASS |
| output.name: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.name: setAttribute() to "" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| output.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| output.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| output.name: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.name: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| output.name: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.name: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| output.name: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.name: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| output.name: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.name: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| output.name: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.name: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| output.name: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.name: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| output.name: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.name: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| output.name: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.name: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| output.name: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.name: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| output.name: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| output.name: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| output.name: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| output.name: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.name: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| output.name: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.name: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| output.name: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.name: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| output.name: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| output.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| output.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| output.name: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| output.name: IDL set to undefined followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| output.name: IDL set to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| output.name: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| output.name: IDL set to 7 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| output.name: IDL set to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| output.name: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| output.name: IDL set to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| output.name: IDL set to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| output.name: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| output.name: IDL set to true followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| output.name: IDL set to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| output.name: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| output.name: IDL set to false followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| output.name: IDL set to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| output.name: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.name: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| output.name: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| output.name: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| output.name: IDL set to NaN followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| output.name: IDL set to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| output.name: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| output.name: IDL set to Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| output.name: IDL set to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| output.name: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| output.name: IDL set to -Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| output.name: IDL set to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| output.name: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.name: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| output.name: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| output.name: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| output.name: IDL set to null followed by getAttribute() | PASS | PASS | FAIL | PASS | FAIL |
| output.name: IDL set to null followed by IDL get | PASS | PASS | FAIL | PASS | FAIL |
| output.name: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.name: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| output.name: IDL set to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| output.name: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.name: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.name: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| output.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| output.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| output.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| output.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| output.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| output.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| output.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| output.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| output.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| output.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| output.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| output.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| output.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| output.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| output.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| output.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| output.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| output.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| output.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| output.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| output.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| output.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| output.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| output.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| output.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| output.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| output.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| output.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| output.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| output.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| output.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| output.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| output.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| output.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| output.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| output.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| output.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| output.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| progress.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| progress.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| progress.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| progress.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| progress.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| progress.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| progress.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| progress.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| progress.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| progress.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| progress.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| progress.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| progress.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| progress.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| progress.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| progress.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| progress.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| progress.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| progress.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| progress.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| progress.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| progress.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| progress.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| progress.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| progress.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| progress.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| progress.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| progress.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| progress.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| progress.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| progress.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| progress.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| progress.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| progress.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| progress.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| progress.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| progress.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| progress.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| progress.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| progress.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| progress.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| progress.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| progress.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| progress.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| progress.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| progress.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| progress.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| progress.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| progress.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| progress.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| progress.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| progress.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| progress.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| progress.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| progress.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| progress.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| progress.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| progress.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| progress.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| progress.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| progress.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| progress.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| progress.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| progress.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| progress.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| progress.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| progress.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| progress.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| progress.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| progress.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| progress.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| progress.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| progress.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| progress.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| progress.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| progress.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| progress.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| progress.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| progress.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| progress.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| progress.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| progress.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| progress.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| progress.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| progress.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| progress.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| progress.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| progress.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| progress.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| progress.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| progress.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| progress.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| progress.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| progress.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| progress.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| progress.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| progress.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| progress.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| progress.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| progress.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| progress.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| progress.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| progress.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| progress.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| progress.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| progress.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| progress.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| progress.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| progress.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| progress.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| progress.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| progress.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| progress.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| progress.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| progress.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| progress.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| progress.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| progress.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| progress.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| progress.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| progress.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| progress.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| progress.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| progress.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| progress.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| progress.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| progress.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| progress.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| progress.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| progress.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| progress.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| progress.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| progress.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| progress.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| progress.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| progress.className (<progress class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| progress.className (<progress class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| progress.className (<progress class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| progress.className (<progress class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| progress.className (<progress class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| progress.className (<progress class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| progress.className (<progress class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| progress.className (<progress class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| progress.className (<progress class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| progress.className (<progress class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| progress.className (<progress class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| progress.className (<progress class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.className (<progress class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| progress.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| progress.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| progress.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| progress.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| progress.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| progress.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| progress.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| progress.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| progress.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| progress.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| progress.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| progress.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| progress.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| progress.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| progress.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| progress.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| progress.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| progress.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| progress.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| progress.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| progress.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| progress.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| progress.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| progress.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| progress.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| progress.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| progress.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| progress.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| progress.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| progress.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| progress.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| progress.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| progress.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| progress.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| progress.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| progress.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| progress.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| progress.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| progress.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| progress.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| meter.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| meter.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meter.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| meter.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meter.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| meter.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| meter.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meter.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| meter.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meter.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| meter.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| meter.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| meter.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| meter.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| meter.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meter.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| meter.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meter.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| meter.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| meter.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meter.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| meter.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meter.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| meter.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| meter.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| meter.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| meter.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| meter.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meter.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meter.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meter.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meter.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meter.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meter.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meter.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meter.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meter.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meter.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meter.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meter.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| meter.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meter.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meter.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meter.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meter.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meter.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| meter.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meter.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meter.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meter.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meter.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| meter.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meter.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meter.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| meter.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meter.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meter.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meter.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meter.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| meter.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| meter.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| meter.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| meter.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| meter.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| meter.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meter.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| meter.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| meter.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meter.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| meter.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| meter.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meter.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| meter.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| meter.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meter.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| meter.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| meter.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meter.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| meter.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| meter.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meter.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| meter.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| meter.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meter.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| meter.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| meter.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meter.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| meter.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| meter.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meter.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| meter.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meter.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| meter.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| meter.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| meter.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| meter.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meter.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| meter.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| meter.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meter.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| meter.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| meter.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meter.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| meter.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meter.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| meter.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| meter.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meter.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| meter.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| meter.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meter.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| meter.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meter.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| meter.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meter.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| meter.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| meter.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meter.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| meter.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| meter.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meter.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| meter.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meter.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| meter.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| meter.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meter.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| meter.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| meter.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| meter.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| meter.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| meter.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meter.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| meter.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| meter.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meter.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| meter.className (<meter class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meter.className (<meter class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| meter.className (<meter class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meter.className (<meter class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| meter.className (<meter class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| meter.className (<meter class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meter.className (<meter class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| meter.className (<meter class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meter.className (<meter class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| meter.className (<meter class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| meter.className (<meter class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| meter.className (<meter class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.className (<meter class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meter.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meter.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| meter.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meter.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| meter.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| meter.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meter.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| meter.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meter.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| meter.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| meter.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| meter.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| meter.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| meter.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| meter.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| meter.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| meter.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| meter.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| meter.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| meter.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| meter.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| meter.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| meter.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| meter.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meter.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meter.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| meter.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meter.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| meter.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meter.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| meter.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meter.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| meter.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| meter.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| meter.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| meter.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| meter.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meter.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| meter.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meter.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.itemValue (<meta content>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| meta.itemValue (<meta content>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.itemValue (<meta content>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| meta.itemValue (<meta content>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| meta.itemValue (<meta content>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| meta.itemValue (<meta content>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| meta.itemValue (<meta content>): IDL set to "\0" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| meta.itemValue (<meta content>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| audio.itemValue (<audio src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| audio.itemValue (<audio src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | FAIL | PASS |
| audio.itemValue (<audio src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| embed.itemValue (<embed src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| embed.itemValue (<embed src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| embed.itemValue (<embed src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| iframe.itemValue (<iframe src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| img.itemValue (<img src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| img.itemValue (<img src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| img.itemValue (<img src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| img.itemValue (<img src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| source.itemValue (<source src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| source.itemValue (<source src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| source.itemValue (<source src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| source.itemValue (<source src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| track.itemValue (<track src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| track.itemValue (<track src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| track.itemValue (<track src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| track.itemValue (<track src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| video.itemValue (<video src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| video.itemValue (<video src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| video.itemValue (<video src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | FAIL | PASS |
| video.itemValue (<video src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.itemValue (<a href>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.itemValue (<a href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.itemValue (<a href>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| a.itemValue (<a href>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.itemValue (<a href>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| a.itemValue (<a href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| a.itemValue (<a href>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| area.itemValue (<area href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| area.itemValue (<area href>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| area.itemValue (<area href>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| area.itemValue (<area href>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| area.itemValue (<area href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| area.itemValue (<area href>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.itemValue (<link href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.itemValue (<link href>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| link.itemValue (<link href>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.itemValue (<link href>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | FAIL | PASS |
| object.itemValue (<object data>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| object.itemValue (<object data>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| object.itemValue (<object data>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| object.itemValue (<object data>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| object.itemValue (<object data>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| data.itemValue (<data value>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| data.itemValue (<data value>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| data.itemValue (<data value>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to "\0" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| data.itemValue (<data value>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| /html/dom/reflection-grouping.html | OK | OK | OK | OK | |
| p.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| p.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| p.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| p.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| p.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| p.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| p.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| p.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| p.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| p.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| p.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| p.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| p.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| p.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| p.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| p.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| p.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| p.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| p.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| p.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| p.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| p.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| p.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| p.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| p.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| p.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| p.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| p.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| p.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| p.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| p.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| p.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| p.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| p.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| p.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| p.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| p.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| p.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| p.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| p.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| p.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| p.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| p.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| p.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| p.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| p.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| p.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| p.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| p.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| p.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| p.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| p.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| p.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| p.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| p.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| p.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| p.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| p.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| p.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| p.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| p.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| p.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| p.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| p.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| p.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| p.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| p.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| p.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| p.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| p.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| p.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| p.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| p.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| p.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| p.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| p.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| p.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| p.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| p.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| p.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| p.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| p.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| p.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| p.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| p.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| p.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| p.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| p.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| p.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| p.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| p.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| p.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| p.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| p.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| p.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| p.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| p.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| p.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| p.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| p.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| p.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| p.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| p.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| p.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| p.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| p.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| p.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| p.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| p.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| p.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| p.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| p.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| p.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| p.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| p.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| p.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| p.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| p.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| p.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| p.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| p.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| p.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| p.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| p.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| p.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| p.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| p.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| p.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| p.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| p.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| p.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| p.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| p.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| p.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| p.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| p.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| p.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| p.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| p.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| p.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| p.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| p.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| p.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| p.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| p.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| p.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| p.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| p.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| p.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| p.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| p.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| p.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| p.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| p.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| p.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| p.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| p.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| p.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| p.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| p.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| p.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| p.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| p.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| p.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| p.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| p.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| p.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| p.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| p.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| p.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| p.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| p.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| p.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| p.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| p.className (<p class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| p.className (<p class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| p.className (<p class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| p.className (<p class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| p.className (<p class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| p.className (<p class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| p.className (<p class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| p.className (<p class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| p.className (<p class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| p.className (<p class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| p.className (<p class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| p.className (<p class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.className (<p class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| p.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| p.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| p.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| p.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| p.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| p.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| p.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| p.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| p.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| p.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| p.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| p.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| p.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| p.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| p.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| p.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| p.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| p.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| p.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| p.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| p.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| p.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| p.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| p.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| p.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| p.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| p.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| p.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| p.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| p.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| p.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| p.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| p.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| p.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| p.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| p.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| p.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| p.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| p.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| p.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| p.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| p.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| p.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| p.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| p.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| p.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| p.align: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| p.align: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| p.align: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.align: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| p.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| p.align: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.align: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| p.align: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.align: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| p.align: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.align: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| p.align: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.align: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| p.align: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.align: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| p.align: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.align: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| p.align: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.align: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| p.align: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.align: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| p.align: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.align: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| p.align: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| p.align: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| p.align: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| p.align: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.align: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| p.align: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.align: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| p.align: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| p.align: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| p.align: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| p.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| p.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| p.align: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| p.align: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| p.align: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| p.align: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| p.align: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| p.align: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| p.align: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| p.align: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| p.align: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| p.align: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| p.align: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| p.align: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| p.align: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| p.align: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| p.align: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| p.align: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| p.align: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| p.align: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| p.align: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| p.align: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| p.align: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| p.align: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| p.align: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| p.align: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| p.align: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| p.align: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| p.align: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| p.align: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| p.align: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| p.align: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| p.align: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| p.align: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| p.align: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| p.align: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| p.align: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| p.align: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| p.align: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| p.align: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| p.align: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| p.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| p.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| p.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| p.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| p.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| p.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| p.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| p.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| p.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| p.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| p.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| p.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| p.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| p.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| p.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| p.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| p.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| p.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| p.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| p.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| p.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| p.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| p.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| p.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| p.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| p.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| p.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| p.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| p.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| p.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| p.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| p.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| p.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| p.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| p.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| p.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| p.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| p.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| p.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| p.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| p.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| p.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| p.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| p.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| p.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| p.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| p.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| p.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| p.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| hr.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| hr.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hr.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| hr.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hr.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| hr.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hr.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hr.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| hr.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hr.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| hr.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| hr.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| hr.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| hr.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| hr.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hr.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| hr.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hr.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| hr.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hr.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hr.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| hr.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hr.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| hr.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| hr.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| hr.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| hr.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| hr.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hr.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hr.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hr.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hr.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hr.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hr.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hr.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hr.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hr.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hr.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hr.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hr.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| hr.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hr.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hr.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hr.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hr.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hr.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| hr.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hr.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hr.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hr.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hr.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| hr.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hr.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hr.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hr.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hr.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hr.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hr.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hr.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| hr.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| hr.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| hr.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| hr.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hr.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| hr.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hr.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| hr.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hr.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| hr.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hr.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| hr.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hr.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| hr.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hr.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| hr.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hr.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| hr.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hr.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| hr.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hr.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| hr.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hr.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| hr.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| hr.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hr.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| hr.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hr.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| hr.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hr.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| hr.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hr.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| hr.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hr.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| hr.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| hr.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hr.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hr.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| hr.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hr.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| hr.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hr.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| hr.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| hr.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hr.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hr.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| hr.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hr.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| hr.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| hr.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| hr.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hr.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| hr.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hr.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| hr.className (<hr class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hr.className (<hr class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| hr.className (<hr class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hr.className (<hr class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| hr.className (<hr class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hr.className (<hr class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hr.className (<hr class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| hr.className (<hr class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hr.className (<hr class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| hr.className (<hr class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| hr.className (<hr class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| hr.className (<hr class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.className (<hr class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hr.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hr.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| hr.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hr.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| hr.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hr.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hr.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| hr.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hr.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| hr.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| hr.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| hr.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| hr.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| hr.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| hr.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| hr.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| hr.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| hr.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| hr.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| hr.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| hr.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| hr.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| hr.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| hr.align: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| hr.align: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| hr.align: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.align: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hr.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| hr.align: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.align: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hr.align: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.align: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hr.align: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.align: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hr.align: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.align: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hr.align: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.align: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hr.align: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.align: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hr.align: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.align: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hr.align: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.align: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hr.align: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.align: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hr.align: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hr.align: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| hr.align: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hr.align: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.align: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hr.align: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.align: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hr.align: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.align: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| hr.align: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| hr.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| hr.align: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.align: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hr.align: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| hr.align: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.align: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hr.align: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| hr.align: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.align: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hr.align: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| hr.align: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.align: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hr.align: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| hr.align: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.align: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hr.align: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| hr.align: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.align: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hr.align: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| hr.align: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.align: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hr.align: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| hr.align: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.align: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hr.align: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| hr.align: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.align: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hr.align: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| hr.align: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.align: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hr.align: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| hr.align: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.align: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| hr.align: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| hr.align: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.align: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hr.align: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| hr.align: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.align: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hr.align: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| hr.color: typeof IDL attribute | PASS | PASS | PASS | FAIL | FAIL |
| hr.color: IDL get with DOM attribute unset | PASS | PASS | PASS | FAIL | FAIL |
| hr.color: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.color: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | FAIL | FAIL |
| hr.color: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hr.color: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| hr.color: setAttribute() to undefined followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| hr.color: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| hr.color: setAttribute() to 7 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| hr.color: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| hr.color: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| hr.color: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| hr.color: setAttribute() to true followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| hr.color: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| hr.color: setAttribute() to false followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| hr.color: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| hr.color: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| hr.color: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| hr.color: setAttribute() to NaN followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| hr.color: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| hr.color: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| hr.color: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| hr.color: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| hr.color: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| hr.color: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hr.color: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| hr.color: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| hr.color: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| hr.color: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| hr.color: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| hr.color: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| hr.color: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.color: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | FAIL | FAIL |
| hr.color: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.color: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.color: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| hr.color: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hr.color: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.color: IDL set to undefined followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| hr.color: IDL set to undefined followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| hr.color: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.color: IDL set to 7 followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| hr.color: IDL set to 7 followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| hr.color: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.color: IDL set to 1.5 followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| hr.color: IDL set to 1.5 followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| hr.color: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.color: IDL set to true followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| hr.color: IDL set to true followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| hr.color: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.color: IDL set to false followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| hr.color: IDL set to false followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| hr.color: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.color: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| hr.color: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| hr.color: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.color: IDL set to NaN followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| hr.color: IDL set to NaN followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| hr.color: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.color: IDL set to Infinity followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| hr.color: IDL set to Infinity followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| hr.color: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.color: IDL set to -Infinity followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| hr.color: IDL set to -Infinity followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| hr.color: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.color: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| hr.color: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hr.color: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.color: IDL set to null followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| hr.color: IDL set to null followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| hr.color: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.color: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| hr.color: IDL set to object "test-toString" followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| hr.color: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.color: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| hr.color: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| hr.noShade: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hr.noShade: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: setAttribute() to "noShade" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: setAttribute() to "noShade" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.noShade: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.size: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| hr.size: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| hr.size: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.size: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.size: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hr.size: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| hr.size: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.size: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hr.size: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.size: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.size: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| hr.size: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hr.size: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.size: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hr.size: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.size: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hr.size: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.size: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hr.size: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.size: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hr.size: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.size: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hr.size: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.size: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hr.size: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hr.size: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| hr.size: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hr.size: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.size: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hr.size: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.size: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hr.size: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.size: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| hr.size: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.size: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.size: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| hr.size: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| hr.size: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.size: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hr.size: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| hr.size: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.size: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.size: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.size: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.size: IDL set to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| hr.size: IDL set to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hr.size: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.size: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hr.size: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| hr.size: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.size: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hr.size: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| hr.size: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.size: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hr.size: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| hr.size: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.size: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hr.size: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| hr.size: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.size: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hr.size: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| hr.size: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.size: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hr.size: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| hr.size: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.size: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hr.size: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| hr.size: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.size: IDL set to null followed by getAttribute() | PASS | PASS | FAIL | PASS | FAIL |
| hr.size: IDL set to null followed by IDL get | PASS | PASS | FAIL | PASS | FAIL |
| hr.size: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.size: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hr.size: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| hr.size: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.size: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hr.size: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| hr.width: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| hr.width: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| hr.width: setAttribute() to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| hr.width: setAttribute() to "" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hr.width: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hr.width: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| hr.width: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.width: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hr.width: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.width: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.width: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| hr.width: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hr.width: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.width: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hr.width: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.width: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hr.width: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.width: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hr.width: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.width: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hr.width: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.width: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hr.width: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.width: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hr.width: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hr.width: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| hr.width: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hr.width: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.width: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hr.width: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.width: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hr.width: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.width: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| hr.width: IDL set to "" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hr.width: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.width: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| hr.width: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| hr.width: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.width: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hr.width: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| hr.width: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.width: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.width: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.width: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.width: IDL set to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| hr.width: IDL set to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hr.width: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.width: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hr.width: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| hr.width: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.width: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hr.width: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| hr.width: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.width: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hr.width: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| hr.width: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.width: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hr.width: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| hr.width: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.width: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hr.width: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| hr.width: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.width: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hr.width: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| hr.width: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.width: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hr.width: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| hr.width: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.width: IDL set to null followed by getAttribute() | PASS | PASS | FAIL | PASS | FAIL |
| hr.width: IDL set to null followed by IDL get | PASS | PASS | FAIL | PASS | FAIL |
| hr.width: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.width: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hr.width: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| hr.width: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| hr.width: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hr.width: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| hr.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hr.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hr.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| hr.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hr.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| hr.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hr.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| hr.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hr.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hr.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| hr.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| hr.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| hr.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| hr.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hr.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| hr.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hr.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| pre.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| pre.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| pre.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| pre.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| pre.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| pre.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| pre.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| pre.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| pre.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| pre.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| pre.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| pre.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| pre.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| pre.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| pre.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| pre.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| pre.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| pre.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| pre.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| pre.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| pre.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| pre.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| pre.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| pre.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| pre.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| pre.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| pre.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| pre.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| pre.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| pre.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| pre.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| pre.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| pre.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| pre.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| pre.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| pre.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| pre.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| pre.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| pre.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| pre.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| pre.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| pre.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| pre.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| pre.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| pre.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| pre.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| pre.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| pre.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| pre.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| pre.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| pre.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| pre.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| pre.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| pre.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| pre.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| pre.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| pre.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| pre.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| pre.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| pre.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| pre.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| pre.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| pre.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| pre.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| pre.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| pre.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| pre.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| pre.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| pre.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| pre.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| pre.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| pre.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| pre.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| pre.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| pre.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| pre.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| pre.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| pre.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| pre.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| pre.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| pre.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| pre.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| pre.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| pre.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| pre.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| pre.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| pre.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| pre.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| pre.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| pre.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| pre.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| pre.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| pre.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| pre.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| pre.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| pre.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| pre.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| pre.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| pre.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| pre.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| pre.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| pre.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| pre.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| pre.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| pre.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| pre.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| pre.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| pre.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| pre.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| pre.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| pre.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| pre.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| pre.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| pre.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| pre.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| pre.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| pre.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| pre.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| pre.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| pre.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| pre.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| pre.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| pre.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| pre.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| pre.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| pre.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| pre.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| pre.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| pre.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| pre.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| pre.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| pre.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| pre.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| pre.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| pre.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| pre.className (<pre class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| pre.className (<pre class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| pre.className (<pre class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| pre.className (<pre class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| pre.className (<pre class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| pre.className (<pre class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| pre.className (<pre class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| pre.className (<pre class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| pre.className (<pre class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| pre.className (<pre class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| pre.className (<pre class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| pre.className (<pre class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.className (<pre class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| pre.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| pre.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| pre.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| pre.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| pre.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| pre.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| pre.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| pre.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| pre.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| pre.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| pre.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| pre.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| pre.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| pre.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| pre.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| pre.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| pre.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| pre.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| pre.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| pre.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| pre.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| pre.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| pre.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| pre.width: typeof IDL attribute | PASS | PASS | FAIL | PASS | PASS |
| pre.width: IDL get with DOM attribute unset | PASS | PASS | FAIL | PASS | PASS |
| pre.width: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.width: setAttribute() to -36 followed by IDL get | PASS | FAIL | FAIL | FAIL | PASS |
| pre.width: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.width: setAttribute() to -1 followed by IDL get | PASS | FAIL | FAIL | FAIL | PASS |
| pre.width: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.width: setAttribute() to 0 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| pre.width: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.width: setAttribute() to 1 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| pre.width: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.width: setAttribute() to 2147483647 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| pre.width: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.width: setAttribute() to -2147483648 followed by IDL get | PASS | FAIL | FAIL | FAIL | PASS |
| pre.width: setAttribute() to 2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.width: setAttribute() to 2147483648 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| pre.width: setAttribute() to -2147483649 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.width: setAttribute() to -2147483649 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| pre.width: setAttribute() to 4294967295 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.width: setAttribute() to 4294967295 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| pre.width: setAttribute() to 4294967296 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.width: setAttribute() to 4294967296 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| pre.width: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.width: setAttribute() to "" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| pre.width: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.width: setAttribute() to "-1" followed by IDL get | PASS | FAIL | FAIL | FAIL | PASS |
| pre.width: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.width: setAttribute() to "-0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| pre.width: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.width: setAttribute() to "0" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| pre.width: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.width: setAttribute() to "1" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| pre.width: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| pre.width: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| pre.width: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.width: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| pre.width: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.width: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| pre.width: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.width: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| pre.width: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.width: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| pre.width: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.width: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| pre.width: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.width: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| pre.width: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.width: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| pre.width: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.width: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| pre.width: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| pre.width: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| pre.width: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.width: setAttribute() to object "2" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| pre.width: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| pre.width: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| pre.width: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.width: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | FAIL | PASS |
| pre.width: IDL set to -36 followed by IDL get | PASS | FAIL | FAIL | FAIL | PASS |
| pre.width: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.width: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | FAIL | PASS |
| pre.width: IDL set to -1 followed by IDL get | PASS | FAIL | FAIL | FAIL | PASS |
| pre.width: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.width: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.width: IDL set to 0 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| pre.width: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.width: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.width: IDL set to 1 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| pre.width: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.width: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.width: IDL set to 2147483647 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| pre.width: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.width: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.width: IDL set to -2147483648 followed by IDL get | PASS | FAIL | FAIL | FAIL | PASS |
| pre.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| pre.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| pre.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| pre.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| pre.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| pre.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| pre.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| pre.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| pre.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| pre.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| pre.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| pre.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| pre.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| pre.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| pre.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| pre.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| pre.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| blockquote.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| blockquote.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| blockquote.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| blockquote.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| blockquote.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| blockquote.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| blockquote.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| blockquote.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| blockquote.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| blockquote.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| blockquote.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| blockquote.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| blockquote.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| blockquote.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| blockquote.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| blockquote.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| blockquote.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| blockquote.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| blockquote.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| blockquote.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| blockquote.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| blockquote.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| blockquote.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| blockquote.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| blockquote.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| blockquote.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| blockquote.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| blockquote.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| blockquote.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| blockquote.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| blockquote.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| blockquote.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| blockquote.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| blockquote.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| blockquote.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| blockquote.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| blockquote.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| blockquote.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| blockquote.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| blockquote.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| blockquote.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| blockquote.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| blockquote.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| blockquote.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| blockquote.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| blockquote.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| blockquote.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| blockquote.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| blockquote.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| blockquote.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| blockquote.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| blockquote.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| blockquote.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| blockquote.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| blockquote.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| blockquote.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| blockquote.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| blockquote.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| blockquote.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| blockquote.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| blockquote.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| blockquote.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| blockquote.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| blockquote.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| blockquote.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| blockquote.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| blockquote.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| blockquote.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| blockquote.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| blockquote.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| blockquote.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| blockquote.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| blockquote.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| blockquote.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| blockquote.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| blockquote.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| blockquote.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| blockquote.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| blockquote.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| blockquote.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| blockquote.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| blockquote.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| blockquote.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| blockquote.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| blockquote.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| blockquote.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| blockquote.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| blockquote.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| blockquote.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| blockquote.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| blockquote.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| blockquote.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| blockquote.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| blockquote.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| blockquote.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| blockquote.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| blockquote.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| blockquote.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| blockquote.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| blockquote.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| blockquote.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| blockquote.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| blockquote.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| blockquote.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| blockquote.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| blockquote.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| blockquote.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| blockquote.className (<blockquote class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.className (<blockquote class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.className (<blockquote class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.className (<blockquote class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.className (<blockquote class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| blockquote.className (<blockquote class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.className (<blockquote class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.className (<blockquote class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.className (<blockquote class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.className (<blockquote class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| blockquote.className (<blockquote class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| blockquote.className (<blockquote class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.className (<blockquote class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| blockquote.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| blockquote.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| blockquote.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| blockquote.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| blockquote.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| blockquote.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| blockquote.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| blockquote.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| blockquote.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| blockquote.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| blockquote.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| blockquote.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| blockquote.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| blockquote.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| blockquote.cite: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: setAttribute() to "" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.cite: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: setAttribute() to " foo " followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| blockquote.cite: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: setAttribute() to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| blockquote.cite: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: setAttribute() to "//site.example/path???@#l" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| blockquote.cite: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.cite: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.cite: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| blockquote.cite: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| blockquote.cite: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| blockquote.cite: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| blockquote.cite: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| blockquote.cite: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| blockquote.cite: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| blockquote.cite: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| blockquote.cite: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| blockquote.cite: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.cite: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.cite: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| blockquote.cite: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| blockquote.cite: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| blockquote.cite: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: IDL set to "" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.cite: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: IDL set to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: IDL set to " foo " followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| blockquote.cite: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: IDL set to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| blockquote.cite: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: IDL set to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: IDL set to "//site.example/path???@#l" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| blockquote.cite: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.cite: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.cite: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: IDL set to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| blockquote.cite: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: IDL set to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| blockquote.cite: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: IDL set to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| blockquote.cite: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: IDL set to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| blockquote.cite: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: IDL set to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| blockquote.cite: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| blockquote.cite: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: IDL set to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| blockquote.cite: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: IDL set to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| blockquote.cite: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: IDL set to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| blockquote.cite: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.cite: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.cite: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| blockquote.cite: IDL set to null followed by IDL get | PASS | PASS | FAIL | PASS | FAIL |
| blockquote.cite: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: IDL set to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| blockquote.cite: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.cite: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| blockquote.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| blockquote.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| blockquote.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| blockquote.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| blockquote.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| blockquote.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| blockquote.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| blockquote.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| blockquote.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| blockquote.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| blockquote.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| blockquote.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| blockquote.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| ol.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| ol.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ol.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ol.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ol.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ol.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ol.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ol.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ol.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ol.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ol.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| ol.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| ol.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| ol.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| ol.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ol.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ol.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ol.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ol.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ol.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ol.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ol.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ol.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ol.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| ol.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| ol.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| ol.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| ol.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ol.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ol.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ol.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ol.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ol.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ol.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ol.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ol.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ol.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ol.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ol.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ol.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| ol.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ol.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ol.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ol.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ol.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ol.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| ol.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ol.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ol.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ol.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ol.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| ol.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ol.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ol.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ol.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ol.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ol.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ol.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ol.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| ol.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| ol.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| ol.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| ol.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ol.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| ol.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ol.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ol.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| ol.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ol.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ol.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| ol.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ol.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ol.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| ol.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ol.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ol.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| ol.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ol.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ol.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ol.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ol.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ol.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| ol.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ol.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ol.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| ol.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ol.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ol.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| ol.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ol.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ol.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ol.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| ol.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| ol.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| ol.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ol.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ol.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ol.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ol.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ol.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ol.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ol.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ol.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ol.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ol.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| ol.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ol.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ol.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ol.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| ol.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ol.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ol.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ol.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ol.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ol.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| ol.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ol.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ol.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ol.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| ol.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ol.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ol.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ol.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| ol.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ol.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ol.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ol.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ol.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| ol.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ol.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ol.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ol.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ol.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ol.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ol.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ol.className (<ol class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ol.className (<ol class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ol.className (<ol class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ol.className (<ol class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ol.className (<ol class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ol.className (<ol class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ol.className (<ol class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ol.className (<ol class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ol.className (<ol class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ol.className (<ol class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| ol.className (<ol class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| ol.className (<ol class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.className (<ol class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ol.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ol.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ol.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ol.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ol.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ol.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ol.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ol.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ol.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ol.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| ol.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| ol.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| ol.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| ol.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| ol.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| ol.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| ol.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| ol.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| ol.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| ol.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| ol.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| ol.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| ol.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| ol.reversed: typeof IDL attribute | PASS | PASS | FAIL | PASS | PASS |
| ol.reversed: IDL get with DOM attribute unset | PASS | PASS | FAIL | PASS | PASS |
| ol.reversed: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.reversed: setAttribute() to "" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ol.reversed: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.reversed: setAttribute() to " foo " followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ol.reversed: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.reversed: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ol.reversed: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ol.reversed: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.reversed: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ol.reversed: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.reversed: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ol.reversed: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.reversed: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ol.reversed: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.reversed: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ol.reversed: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.reversed: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ol.reversed: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.reversed: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ol.reversed: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.reversed: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ol.reversed: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.reversed: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ol.reversed: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ol.reversed: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ol.reversed: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.reversed: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ol.reversed: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.reversed: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ol.reversed: setAttribute() to "reversed" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.reversed: setAttribute() to "reversed" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ol.reversed: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.reversed: IDL set to "" followed by hasAttribute() | PASS | PASS | FAIL | PASS | PASS |
| ol.reversed: IDL set to "" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ol.reversed: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.reversed: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.reversed: IDL set to " foo " followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ol.reversed: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.reversed: IDL set to undefined followed by hasAttribute() | PASS | PASS | FAIL | PASS | PASS |
| ol.reversed: IDL set to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ol.reversed: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.reversed: IDL set to null followed by hasAttribute() | PASS | PASS | FAIL | PASS | PASS |
| ol.reversed: IDL set to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ol.reversed: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.reversed: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.reversed: IDL set to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ol.reversed: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.reversed: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.reversed: IDL set to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ol.reversed: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.reversed: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.reversed: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.reversed: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.reversed: IDL set to false followed by hasAttribute() | PASS | PASS | FAIL | PASS | PASS |
| ol.reversed: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.reversed: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.reversed: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.reversed: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ol.reversed: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.reversed: IDL set to NaN followed by hasAttribute() | PASS | PASS | FAIL | PASS | PASS |
| ol.reversed: IDL set to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ol.reversed: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.reversed: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.reversed: IDL set to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ol.reversed: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.reversed: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.reversed: IDL set to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ol.reversed: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.reversed: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.reversed: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ol.reversed: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.reversed: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.reversed: IDL set to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ol.reversed: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.reversed: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.reversed: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ol.start: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| ol.start: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| ol.start: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.start: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.start: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.start: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.start: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.start: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.start: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.start: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.start: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.start: setAttribute() to 2147483647 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.start: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.start: setAttribute() to -2147483648 followed by IDL get | PASS | FAIL | PASS | PASS | PASS |
| ol.start: setAttribute() to 2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| ol.start: setAttribute() to 2147483648 followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ol.start: setAttribute() to -2147483649 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| ol.start: setAttribute() to -2147483649 followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ol.start: setAttribute() to 4294967295 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| ol.start: setAttribute() to 4294967295 followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ol.start: setAttribute() to 4294967296 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| ol.start: setAttribute() to 4294967296 followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ol.start: setAttribute() to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| ol.start: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.start: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.start: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.start: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| ol.start: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| ol.start: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.start: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.start: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.start: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.start: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ol.start: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| ol.start: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.start: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.start: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| ol.start: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| ol.start: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.start: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.start: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.start: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.start: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.start: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.start: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.start: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| ol.start: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.start: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| ol.start: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.start: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| ol.start: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ol.start: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.start: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.start: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.start: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| ol.start: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| ol.start: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.start: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.start: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.start: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.start: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.start: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.start: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.start: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.start: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.start: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.start: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.start: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.start: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.start: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.start: IDL set to 2147483647 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.start: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.start: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.start: IDL set to -2147483648 followed by IDL get | PASS | FAIL | PASS | PASS | PASS |
| ol.type: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| ol.type: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| ol.type: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.type: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.type: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ol.type: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ol.type: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.type: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ol.type: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.type: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ol.type: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.type: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ol.type: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.type: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ol.type: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.type: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ol.type: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.type: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ol.type: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.type: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ol.type: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.type: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ol.type: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.type: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ol.type: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ol.type: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ol.type: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ol.type: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.type: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ol.type: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.type: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ol.type: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.type: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| ol.type: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| ol.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| ol.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| ol.type: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| ol.type: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ol.type: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| ol.type: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| ol.type: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ol.type: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| ol.type: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| ol.type: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ol.type: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| ol.type: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| ol.type: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ol.type: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| ol.type: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| ol.type: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ol.type: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| ol.type: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ol.type: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ol.type: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| ol.type: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| ol.type: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ol.type: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| ol.type: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| ol.type: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ol.type: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| ol.type: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| ol.type: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ol.type: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| ol.type: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.type: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ol.type: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ol.type: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| ol.type: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| ol.type: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| ol.type: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ol.type: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ol.type: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| ol.type: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ol.type: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ol.type: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| ol.compact: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| ol.compact: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| ol.compact: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.compact: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.compact: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.compact: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.compact: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.compact: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.compact: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.compact: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.compact: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.compact: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.compact: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.compact: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.compact: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.compact: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.compact: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.compact: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.compact: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.compact: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.compact: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.compact: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.compact: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.compact: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.compact: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.compact: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ol.compact: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.compact: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.compact: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.compact: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.compact: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.compact: setAttribute() to "compact" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.compact: setAttribute() to "compact" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.compact: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.compact: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.compact: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.compact: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.compact: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.compact: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.compact: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.compact: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.compact: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.compact: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.compact: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.compact: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.compact: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.compact: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.compact: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.compact: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.compact: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.compact: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.compact: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.compact: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.compact: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.compact: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.compact: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.compact: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.compact: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.compact: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.compact: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.compact: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.compact: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.compact: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.compact: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.compact: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.compact: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.compact: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.compact: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.compact: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.compact: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.compact: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.compact: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.compact: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.compact: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.compact: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.compact: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.compact: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.compact: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ol.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ol.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| ol.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ol.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| ol.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ol.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| ol.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ol.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ol.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| ol.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| ol.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| ol.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| ol.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ol.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| ol.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ol.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| ul.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| ul.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ul.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ul.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ul.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ul.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ul.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ul.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ul.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ul.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ul.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| ul.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| ul.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| ul.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| ul.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ul.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ul.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ul.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ul.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ul.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ul.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ul.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ul.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ul.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| ul.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| ul.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| ul.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| ul.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ul.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ul.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ul.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ul.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ul.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ul.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ul.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ul.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ul.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ul.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ul.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ul.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| ul.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ul.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ul.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ul.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ul.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ul.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| ul.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ul.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ul.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ul.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ul.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| ul.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ul.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ul.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ul.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ul.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ul.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ul.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ul.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| ul.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| ul.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| ul.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| ul.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ul.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| ul.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ul.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ul.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| ul.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ul.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ul.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| ul.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ul.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ul.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| ul.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ul.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ul.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| ul.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ul.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ul.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ul.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ul.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ul.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| ul.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ul.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ul.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| ul.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ul.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ul.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| ul.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ul.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ul.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ul.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| ul.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| ul.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| ul.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ul.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ul.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ul.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ul.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ul.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ul.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ul.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ul.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ul.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ul.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| ul.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ul.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ul.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ul.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| ul.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ul.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ul.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ul.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ul.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ul.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| ul.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ul.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ul.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ul.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| ul.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ul.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ul.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ul.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| ul.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ul.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ul.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ul.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ul.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| ul.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ul.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ul.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ul.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ul.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ul.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ul.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ul.className (<ul class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ul.className (<ul class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ul.className (<ul class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ul.className (<ul class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ul.className (<ul class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ul.className (<ul class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ul.className (<ul class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ul.className (<ul class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ul.className (<ul class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ul.className (<ul class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| ul.className (<ul class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| ul.className (<ul class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.className (<ul class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ul.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ul.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ul.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ul.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ul.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ul.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ul.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ul.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ul.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ul.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| ul.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| ul.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| ul.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| ul.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| ul.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| ul.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| ul.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| ul.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| ul.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| ul.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| ul.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| ul.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| ul.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| ul.compact: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| ul.compact: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| ul.compact: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.compact: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.compact: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.compact: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.compact: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.compact: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.compact: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.compact: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.compact: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.compact: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.compact: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.compact: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.compact: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.compact: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.compact: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.compact: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.compact: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.compact: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.compact: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.compact: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.compact: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.compact: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.compact: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.compact: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ul.compact: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.compact: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.compact: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.compact: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.compact: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.compact: setAttribute() to "compact" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.compact: setAttribute() to "compact" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.compact: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.compact: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.compact: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.compact: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.compact: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.compact: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.compact: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.compact: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.compact: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.compact: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.compact: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.compact: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.compact: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.compact: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.compact: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.compact: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.compact: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.compact: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.compact: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.compact: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.compact: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.compact: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.compact: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.compact: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.compact: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.compact: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.compact: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.compact: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.compact: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.compact: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.compact: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.compact: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.compact: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.compact: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.compact: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.compact: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.compact: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.compact: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.compact: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.compact: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.compact: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.compact: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.compact: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.compact: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.compact: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.type: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| ul.type: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| ul.type: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.type: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.type: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ul.type: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ul.type: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.type: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ul.type: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.type: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ul.type: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.type: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ul.type: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.type: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ul.type: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.type: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ul.type: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.type: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ul.type: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.type: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ul.type: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.type: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ul.type: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.type: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ul.type: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ul.type: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ul.type: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ul.type: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.type: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ul.type: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.type: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ul.type: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.type: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| ul.type: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| ul.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| ul.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| ul.type: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| ul.type: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ul.type: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| ul.type: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| ul.type: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ul.type: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| ul.type: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| ul.type: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ul.type: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| ul.type: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| ul.type: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ul.type: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| ul.type: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| ul.type: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ul.type: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| ul.type: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ul.type: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ul.type: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| ul.type: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| ul.type: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ul.type: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| ul.type: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| ul.type: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ul.type: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| ul.type: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| ul.type: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ul.type: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| ul.type: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.type: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ul.type: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ul.type: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| ul.type: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| ul.type: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| ul.type: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ul.type: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ul.type: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| ul.type: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ul.type: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ul.type: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| ul.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ul.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ul.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| ul.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ul.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| ul.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ul.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| ul.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ul.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ul.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| ul.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| ul.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| ul.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| ul.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ul.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| ul.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ul.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| li.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| li.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| li.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| li.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| li.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| li.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| li.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| li.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| li.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| li.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| li.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| li.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| li.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| li.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| li.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| li.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| li.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| li.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| li.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| li.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| li.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| li.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| li.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| li.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| li.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| li.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| li.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| li.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| li.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| li.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| li.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| li.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| li.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| li.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| li.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| li.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| li.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| li.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| li.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| li.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| li.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| li.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| li.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| li.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| li.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| li.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| li.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| li.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| li.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| li.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| li.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| li.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| li.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| li.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| li.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| li.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| li.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| li.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| li.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| li.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| li.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| li.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| li.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| li.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| li.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| li.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| li.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| li.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| li.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| li.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| li.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| li.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| li.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| li.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| li.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| li.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| li.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| li.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| li.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| li.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| li.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| li.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| li.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| li.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| li.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| li.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| li.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| li.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| li.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| li.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| li.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| li.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| li.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| li.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| li.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| li.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| li.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| li.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| li.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| li.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| li.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| li.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| li.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| li.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| li.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| li.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| li.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| li.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| li.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| li.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| li.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| li.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| li.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| li.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| li.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| li.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| li.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| li.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| li.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| li.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| li.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| li.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| li.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| li.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| li.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| li.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| li.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| li.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| li.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| li.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| li.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| li.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| li.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| li.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| li.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| li.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| li.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| li.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| li.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| li.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| li.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| li.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| li.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| li.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| li.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| li.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| li.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| li.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| li.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| li.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| li.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| li.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| li.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| li.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| li.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| li.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| li.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| li.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| li.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| li.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| li.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| li.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| li.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| li.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| li.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| li.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| li.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| li.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| li.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| li.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| li.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| li.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| li.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| li.className (<li class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| li.className (<li class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| li.className (<li class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| li.className (<li class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| li.className (<li class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| li.className (<li class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| li.className (<li class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| li.className (<li class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| li.className (<li class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| li.className (<li class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| li.className (<li class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| li.className (<li class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.className (<li class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| li.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| li.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| li.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| li.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| li.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| li.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| li.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| li.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| li.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| li.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| li.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| li.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| li.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| li.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| li.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| li.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| li.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| li.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| li.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| li.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| li.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| li.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| li.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| li.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| li.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| li.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| li.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| li.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| li.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| li.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| li.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| li.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| li.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| li.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| li.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| li.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| li.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| li.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| li.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| li.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| li.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| li.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| li.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| li.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| li.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| li.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| li.value: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| li.value: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| li.value: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.value: setAttribute() to -36 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| li.value: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.value: setAttribute() to -1 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| li.value: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.value: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.value: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.value: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.value: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.value: setAttribute() to 2147483647 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.value: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.value: setAttribute() to -2147483648 followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| li.value: setAttribute() to 2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| li.value: setAttribute() to 2147483648 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| li.value: setAttribute() to -2147483649 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.value: setAttribute() to -2147483649 followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| li.value: setAttribute() to 4294967295 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| li.value: setAttribute() to 4294967295 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| li.value: setAttribute() to 4294967296 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| li.value: setAttribute() to 4294967296 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| li.value: setAttribute() to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| li.value: setAttribute() to "" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| li.value: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.value: setAttribute() to "-1" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| li.value: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.value: setAttribute() to "-0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| li.value: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.value: setAttribute() to "0" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| li.value: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.value: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.value: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| li.value: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| li.value: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.value: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| li.value: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| li.value: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| li.value: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.value: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| li.value: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.value: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| li.value: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.value: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| li.value: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.value: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| li.value: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.value: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| li.value: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.value: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| li.value: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| li.value: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| li.value: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.value: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.value: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| li.value: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| li.value: IDL set to -36 should not throw | PASS | PASS | FAIL | PASS | PASS |
| li.value: IDL set to -36 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| li.value: IDL set to -36 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| li.value: IDL set to -1 should not throw | PASS | PASS | FAIL | PASS | PASS |
| li.value: IDL set to -1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| li.value: IDL set to -1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| li.value: IDL set to 0 should not throw | PASS | PASS | FAIL | PASS | PASS |
| li.value: IDL set to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| li.value: IDL set to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| li.value: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| li.value: IDL set to 1 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| li.value: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.value: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| li.value: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.value: IDL set to 2147483647 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.value: IDL set to -2147483648 should not throw | PASS | PASS | FAIL | PASS | PASS |
| li.value: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| li.value: IDL set to -2147483648 followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| li.type: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| li.type: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| li.type: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.type: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.type: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| li.type: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| li.type: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.type: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| li.type: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.type: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| li.type: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.type: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| li.type: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.type: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| li.type: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.type: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| li.type: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.type: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| li.type: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.type: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| li.type: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.type: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| li.type: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.type: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| li.type: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| li.type: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| li.type: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| li.type: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.type: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| li.type: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.type: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| li.type: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| li.type: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| li.type: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| li.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| li.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| li.type: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| li.type: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| li.type: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| li.type: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| li.type: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| li.type: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| li.type: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| li.type: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| li.type: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| li.type: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| li.type: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| li.type: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| li.type: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| li.type: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| li.type: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| li.type: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| li.type: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| li.type: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| li.type: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| li.type: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| li.type: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| li.type: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| li.type: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| li.type: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| li.type: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| li.type: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| li.type: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| li.type: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| li.type: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| li.type: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| li.type: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| li.type: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| li.type: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| li.type: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| li.type: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| li.type: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| li.type: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| li.type: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| li.type: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| li.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| li.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| li.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| li.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| li.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| li.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| li.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| li.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| li.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| li.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| li.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| li.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| li.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| li.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| li.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| li.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| li.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| li.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| li.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| li.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| li.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| li.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| li.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| li.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| li.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| li.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| li.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| li.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| li.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| li.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| li.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| li.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| li.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| li.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| li.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| li.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| li.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| li.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| li.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| li.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| li.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| li.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| li.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| li.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| li.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| li.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| li.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| li.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| li.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| dl.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| dl.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dl.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dl.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dl.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dl.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| dl.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dl.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dl.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dl.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dl.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| dl.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| dl.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| dl.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| dl.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dl.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dl.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dl.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dl.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| dl.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dl.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dl.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dl.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dl.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| dl.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| dl.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| dl.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| dl.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dl.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dl.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dl.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dl.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dl.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dl.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dl.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dl.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dl.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dl.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dl.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dl.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| dl.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dl.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dl.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dl.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dl.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dl.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| dl.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dl.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dl.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dl.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dl.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| dl.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dl.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dl.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| dl.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dl.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dl.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dl.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dl.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| dl.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| dl.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| dl.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| dl.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dl.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| dl.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dl.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dl.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| dl.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dl.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dl.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| dl.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dl.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dl.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| dl.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dl.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dl.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| dl.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dl.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dl.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| dl.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dl.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dl.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| dl.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dl.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dl.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| dl.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dl.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dl.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| dl.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dl.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dl.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dl.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| dl.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| dl.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| dl.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| dl.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dl.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dl.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| dl.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dl.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dl.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| dl.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dl.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dl.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dl.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| dl.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| dl.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dl.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dl.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| dl.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dl.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| dl.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dl.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dl.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dl.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| dl.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| dl.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dl.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dl.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| dl.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dl.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| dl.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dl.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dl.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| dl.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dl.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dl.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| dl.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| dl.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dl.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| dl.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dl.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dl.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| dl.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dl.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dl.className (<dl class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dl.className (<dl class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dl.className (<dl class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dl.className (<dl class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dl.className (<dl class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| dl.className (<dl class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dl.className (<dl class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dl.className (<dl class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dl.className (<dl class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dl.className (<dl class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| dl.className (<dl class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| dl.className (<dl class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.className (<dl class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dl.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dl.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dl.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dl.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dl.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| dl.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dl.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dl.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dl.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dl.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| dl.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| dl.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| dl.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| dl.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| dl.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| dl.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| dl.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| dl.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| dl.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| dl.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| dl.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| dl.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| dl.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| dl.compact: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| dl.compact: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| dl.compact: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.compact: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.compact: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.compact: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.compact: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.compact: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.compact: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.compact: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.compact: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.compact: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.compact: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.compact: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.compact: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.compact: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.compact: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.compact: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.compact: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.compact: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.compact: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.compact: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.compact: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.compact: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.compact: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.compact: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dl.compact: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.compact: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.compact: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.compact: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.compact: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.compact: setAttribute() to "compact" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.compact: setAttribute() to "compact" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.compact: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.compact: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.compact: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.compact: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.compact: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.compact: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.compact: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.compact: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.compact: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.compact: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.compact: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.compact: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.compact: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.compact: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.compact: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.compact: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.compact: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.compact: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.compact: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.compact: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.compact: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.compact: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.compact: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.compact: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.compact: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.compact: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.compact: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.compact: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.compact: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.compact: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.compact: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.compact: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.compact: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.compact: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.compact: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.compact: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.compact: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.compact: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.compact: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.compact: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.compact: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.compact: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.compact: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.compact: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.compact: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dl.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dl.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| dl.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dl.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| dl.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dl.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| dl.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dl.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| dl.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| dl.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| dl.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| dl.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| dl.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dl.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| dl.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dl.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| dt.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| dt.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dt.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dt.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dt.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dt.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| dt.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dt.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dt.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dt.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dt.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| dt.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| dt.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| dt.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| dt.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dt.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dt.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dt.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dt.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| dt.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dt.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dt.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dt.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dt.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| dt.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| dt.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| dt.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| dt.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dt.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dt.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dt.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dt.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dt.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dt.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dt.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dt.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dt.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dt.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dt.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dt.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| dt.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dt.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dt.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dt.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dt.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dt.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| dt.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dt.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dt.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dt.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dt.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| dt.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dt.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dt.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| dt.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dt.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dt.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dt.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dt.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| dt.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| dt.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| dt.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| dt.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dt.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| dt.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dt.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dt.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| dt.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dt.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dt.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| dt.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dt.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dt.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| dt.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dt.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dt.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| dt.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dt.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dt.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| dt.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dt.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dt.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| dt.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dt.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dt.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| dt.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dt.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dt.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| dt.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dt.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dt.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dt.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| dt.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| dt.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| dt.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| dt.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dt.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dt.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| dt.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dt.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dt.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| dt.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dt.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dt.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dt.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| dt.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| dt.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dt.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dt.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| dt.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dt.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| dt.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dt.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dt.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dt.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| dt.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| dt.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dt.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dt.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| dt.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dt.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| dt.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dt.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dt.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| dt.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dt.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dt.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| dt.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| dt.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dt.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| dt.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dt.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dt.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| dt.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dt.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dt.className (<dt class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dt.className (<dt class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dt.className (<dt class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dt.className (<dt class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dt.className (<dt class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| dt.className (<dt class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dt.className (<dt class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dt.className (<dt class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dt.className (<dt class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dt.className (<dt class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| dt.className (<dt class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| dt.className (<dt class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.className (<dt class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dt.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dt.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dt.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dt.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dt.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| dt.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dt.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dt.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dt.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dt.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| dt.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| dt.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| dt.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| dt.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| dt.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| dt.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| dt.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| dt.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| dt.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| dt.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| dt.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| dt.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| dt.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| dt.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dt.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dt.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| dt.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dt.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| dt.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dt.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| dt.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dt.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| dt.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| dt.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| dt.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| dt.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| dt.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dt.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| dt.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dt.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| dd.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| dd.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dd.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dd.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dd.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dd.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| dd.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dd.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dd.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dd.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dd.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| dd.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| dd.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| dd.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| dd.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dd.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dd.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dd.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dd.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| dd.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dd.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dd.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dd.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dd.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| dd.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| dd.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| dd.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| dd.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dd.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dd.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dd.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dd.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dd.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dd.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dd.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dd.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dd.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dd.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dd.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dd.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| dd.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dd.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dd.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dd.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dd.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dd.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| dd.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dd.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dd.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dd.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dd.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| dd.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dd.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dd.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| dd.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dd.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dd.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dd.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dd.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| dd.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| dd.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| dd.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| dd.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dd.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| dd.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dd.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dd.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| dd.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dd.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dd.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| dd.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dd.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dd.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| dd.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dd.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dd.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| dd.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dd.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dd.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| dd.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dd.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dd.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| dd.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dd.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dd.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| dd.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dd.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dd.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| dd.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dd.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dd.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dd.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| dd.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| dd.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| dd.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| dd.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dd.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dd.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| dd.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dd.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dd.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| dd.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dd.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dd.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dd.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| dd.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| dd.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dd.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dd.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| dd.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dd.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| dd.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dd.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dd.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dd.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| dd.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| dd.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dd.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dd.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| dd.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dd.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| dd.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dd.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dd.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| dd.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dd.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dd.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| dd.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| dd.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dd.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| dd.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dd.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dd.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| dd.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dd.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dd.className (<dd class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dd.className (<dd class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dd.className (<dd class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dd.className (<dd class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dd.className (<dd class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| dd.className (<dd class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dd.className (<dd class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dd.className (<dd class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dd.className (<dd class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dd.className (<dd class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| dd.className (<dd class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| dd.className (<dd class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.className (<dd class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dd.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dd.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dd.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dd.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dd.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| dd.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dd.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dd.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dd.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dd.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| dd.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| dd.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| dd.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| dd.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| dd.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| dd.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| dd.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| dd.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| dd.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| dd.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| dd.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| dd.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| dd.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| dd.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dd.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dd.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| dd.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dd.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| dd.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dd.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| dd.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dd.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| dd.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| dd.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| dd.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| dd.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| dd.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dd.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| dd.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dd.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| figure.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| figure.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figure.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| figure.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figure.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| figure.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| figure.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figure.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| figure.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figure.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| figure.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| figure.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| figure.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| figure.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| figure.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figure.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| figure.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figure.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| figure.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| figure.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figure.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| figure.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figure.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| figure.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| figure.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| figure.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| figure.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| figure.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figure.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figure.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figure.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figure.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figure.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figure.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figure.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figure.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figure.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figure.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figure.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figure.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| figure.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figure.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figure.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figure.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figure.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figure.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| figure.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figure.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figure.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figure.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figure.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| figure.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figure.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figure.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| figure.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figure.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figure.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figure.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figure.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| figure.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| figure.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| figure.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| figure.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| figure.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| figure.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| figure.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| figure.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| figure.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| figure.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| figure.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| figure.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| figure.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| figure.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| figure.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| figure.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| figure.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| figure.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| figure.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| figure.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| figure.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| figure.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| figure.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| figure.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| figure.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| figure.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| figure.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| figure.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| figure.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| figure.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| figure.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| figure.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figure.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| figure.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| figure.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| figure.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| figure.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| figure.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| figure.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| figure.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| figure.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| figure.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| figure.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| figure.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| figure.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figure.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| figure.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| figure.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| figure.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| figure.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| figure.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figure.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| figure.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| figure.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| figure.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figure.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| figure.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| figure.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| figure.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| figure.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| figure.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figure.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| figure.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| figure.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| figure.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| figure.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| figure.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| figure.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| figure.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| figure.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| figure.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| figure.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| figure.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| figure.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| figure.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| figure.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| figure.className (<figure class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figure.className (<figure class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| figure.className (<figure class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figure.className (<figure class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| figure.className (<figure class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| figure.className (<figure class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figure.className (<figure class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| figure.className (<figure class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figure.className (<figure class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| figure.className (<figure class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| figure.className (<figure class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| figure.className (<figure class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.className (<figure class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figure.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figure.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| figure.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figure.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| figure.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| figure.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figure.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| figure.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figure.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| figure.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| figure.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| figure.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| figure.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| figure.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| figure.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| figure.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| figure.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| figure.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| figure.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| figure.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| figure.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| figure.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| figure.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| figure.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figure.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figure.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| figure.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figure.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| figure.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figure.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| figure.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figure.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| figure.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| figure.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| figure.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| figure.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| figure.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figure.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| figure.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figure.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figcaption.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| figcaption.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figcaption.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| figcaption.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| figcaption.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figcaption.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| figcaption.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figcaption.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| figcaption.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| figcaption.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| figcaption.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figcaption.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| figcaption.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figcaption.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| figcaption.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| figcaption.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figcaption.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| figcaption.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figcaption.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| figcaption.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| figcaption.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| figcaption.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| figcaption.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| figcaption.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figcaption.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figcaption.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figcaption.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figcaption.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figcaption.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figcaption.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figcaption.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figcaption.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figcaption.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figcaption.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figcaption.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figcaption.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| figcaption.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figcaption.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figcaption.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figcaption.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figcaption.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figcaption.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| figcaption.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figcaption.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figcaption.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figcaption.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figcaption.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| figcaption.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figcaption.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figcaption.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| figcaption.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figcaption.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figcaption.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figcaption.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figcaption.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| figcaption.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| figcaption.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| figcaption.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| figcaption.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| figcaption.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| figcaption.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| figcaption.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| figcaption.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| figcaption.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| figcaption.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| figcaption.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| figcaption.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| figcaption.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| figcaption.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| figcaption.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| figcaption.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| figcaption.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| figcaption.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| figcaption.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| figcaption.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| figcaption.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| figcaption.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| figcaption.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| figcaption.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| figcaption.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| figcaption.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| figcaption.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| figcaption.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| figcaption.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| figcaption.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| figcaption.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| figcaption.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figcaption.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| figcaption.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| figcaption.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| figcaption.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| figcaption.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| figcaption.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| figcaption.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| figcaption.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| figcaption.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| figcaption.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| figcaption.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| figcaption.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| figcaption.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figcaption.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| figcaption.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| figcaption.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| figcaption.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| figcaption.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| figcaption.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figcaption.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| figcaption.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| figcaption.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| figcaption.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figcaption.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| figcaption.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| figcaption.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| figcaption.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| figcaption.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| figcaption.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figcaption.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| figcaption.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| figcaption.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| figcaption.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| figcaption.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| figcaption.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| figcaption.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| figcaption.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| figcaption.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| figcaption.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| figcaption.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| figcaption.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| figcaption.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| figcaption.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| figcaption.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| figcaption.className (<figcaption class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figcaption.className (<figcaption class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| figcaption.className (<figcaption class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figcaption.className (<figcaption class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| figcaption.className (<figcaption class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| figcaption.className (<figcaption class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figcaption.className (<figcaption class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| figcaption.className (<figcaption class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figcaption.className (<figcaption class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| figcaption.className (<figcaption class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| figcaption.className (<figcaption class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| figcaption.className (<figcaption class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.className (<figcaption class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figcaption.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figcaption.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| figcaption.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figcaption.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| figcaption.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| figcaption.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figcaption.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| figcaption.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figcaption.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| figcaption.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| figcaption.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| figcaption.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| figcaption.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| figcaption.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| figcaption.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| figcaption.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| figcaption.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| figcaption.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| figcaption.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| figcaption.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| figcaption.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| figcaption.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| figcaption.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| figcaption.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figcaption.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| figcaption.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figcaption.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| figcaption.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| figcaption.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| figcaption.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| figcaption.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| figcaption.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| figcaption.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| figcaption.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| figcaption.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| figcaption.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| figcaption.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| figcaption.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| main.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| main.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| main.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| main.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| main.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| main.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| main.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| main.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| main.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| main.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| main.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| main.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| main.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| main.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| main.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| main.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| main.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| main.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| main.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| main.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| main.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| main.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| main.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| main.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| main.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| main.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| main.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| main.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| main.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| main.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| main.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| main.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| main.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| main.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| main.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| main.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| main.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| main.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| main.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| main.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| main.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| main.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| main.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| main.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| main.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| main.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| main.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| main.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| main.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| main.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| main.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| main.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| main.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| main.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| main.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| main.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| main.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| main.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| main.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| main.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| main.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| main.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| main.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| main.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| main.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| main.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| main.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| main.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| main.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| main.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| main.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| main.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| main.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| main.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| main.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| main.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| main.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| main.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| main.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| main.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| main.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| main.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| main.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| main.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| main.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| main.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| main.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| main.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| main.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| main.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| main.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| main.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| main.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| main.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| main.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| main.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| main.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| main.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| main.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| main.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| main.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| main.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| main.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| main.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| main.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| main.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| main.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| main.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| main.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| main.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| main.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| main.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| main.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| main.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| main.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| main.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| main.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| main.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| main.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| main.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| main.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| main.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| main.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| main.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| main.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| main.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| main.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| main.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| main.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| main.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| main.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| main.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| main.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| main.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| main.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| main.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| main.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| main.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| main.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| main.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| main.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| main.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| main.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| main.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| main.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| main.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| main.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| main.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| main.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| main.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| main.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| main.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| main.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| main.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| main.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| main.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| main.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| main.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| main.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| main.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| main.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| main.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| main.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| main.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| main.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| main.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| main.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| main.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| main.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| main.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| main.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| main.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| main.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| main.className (<main class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| main.className (<main class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| main.className (<main class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| main.className (<main class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| main.className (<main class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| main.className (<main class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| main.className (<main class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| main.className (<main class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| main.className (<main class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| main.className (<main class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| main.className (<main class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| main.className (<main class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.className (<main class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| main.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| main.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| main.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| main.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| main.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| main.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| main.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| main.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| main.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| main.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| main.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| main.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| main.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| main.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| main.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| main.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| main.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| main.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| main.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| main.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| main.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| main.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| main.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| main.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| main.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| main.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| main.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| main.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| main.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| main.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| main.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| main.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| main.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| main.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| main.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| main.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| main.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| main.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| main.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| main.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| main.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| main.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| main.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| main.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| main.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| main.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| main.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| main.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| main.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| main.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| main.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| main.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| main.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| main.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| main.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| main.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| main.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| main.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| main.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| main.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| main.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| main.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| main.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| main.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| main.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| main.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| main.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| main.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| main.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| main.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| main.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| main.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| main.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| main.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| main.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| main.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| main.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| main.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| main.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| main.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| main.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| main.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| main.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| main.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| main.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| main.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| main.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| main.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| main.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| main.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| main.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| main.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| main.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| main.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| main.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| div.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| div.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| div.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| div.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| div.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| div.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| div.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| div.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| div.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| div.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| div.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| div.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| div.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| div.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| div.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| div.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| div.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| div.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| div.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| div.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| div.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| div.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| div.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| div.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| div.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| div.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| div.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| div.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| div.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| div.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| div.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| div.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| div.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| div.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| div.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| div.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| div.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| div.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| div.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| div.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| div.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| div.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| div.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| div.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| div.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| div.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| div.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| div.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| div.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| div.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| div.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| div.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| div.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| div.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| div.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| div.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| div.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| div.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| div.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| div.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| div.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| div.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| div.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| div.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| div.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| div.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| div.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| div.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| div.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| div.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| div.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| div.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| div.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| div.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| div.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| div.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| div.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| div.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| div.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| div.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| div.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| div.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| div.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| div.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| div.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| div.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| div.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| div.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| div.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| div.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| div.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| div.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| div.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| div.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| div.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| div.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| div.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| div.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| div.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| div.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| div.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| div.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| div.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| div.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| div.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| div.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| div.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| div.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| div.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| div.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| div.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| div.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| div.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| div.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| div.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| div.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| div.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| div.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| div.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| div.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| div.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| div.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| div.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| div.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| div.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| div.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| div.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| div.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| div.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| div.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| div.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| div.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| div.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| div.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| div.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| div.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| div.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| div.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| div.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| div.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| div.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| div.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| div.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| div.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| div.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| div.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| div.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| div.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| div.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| div.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| div.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| div.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| div.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| div.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| div.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| div.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| div.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| div.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| div.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| div.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| div.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| div.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| div.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| div.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| div.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| div.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| div.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| div.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| div.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| div.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| div.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| div.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| div.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| div.className (<div class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| div.className (<div class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| div.className (<div class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| div.className (<div class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| div.className (<div class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| div.className (<div class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| div.className (<div class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| div.className (<div class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| div.className (<div class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| div.className (<div class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| div.className (<div class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| div.className (<div class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.className (<div class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| div.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| div.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| div.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| div.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| div.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| div.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| div.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| div.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| div.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| div.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| div.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| div.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| div.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| div.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| div.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| div.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| div.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| div.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| div.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| div.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| div.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| div.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| div.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| div.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| div.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| div.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| div.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| div.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| div.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| div.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| div.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| div.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| div.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| div.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| div.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| div.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| div.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| div.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| div.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| div.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| div.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| div.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| div.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| div.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| div.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| div.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| div.align: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| div.align: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| div.align: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.align: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| div.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| div.align: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.align: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| div.align: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.align: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| div.align: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.align: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| div.align: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.align: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| div.align: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.align: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| div.align: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.align: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| div.align: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.align: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| div.align: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.align: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| div.align: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.align: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| div.align: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| div.align: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| div.align: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| div.align: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.align: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| div.align: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.align: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| div.align: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| div.align: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| div.align: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| div.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| div.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| div.align: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| div.align: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| div.align: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| div.align: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| div.align: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| div.align: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| div.align: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| div.align: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| div.align: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| div.align: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| div.align: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| div.align: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| div.align: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| div.align: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| div.align: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| div.align: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| div.align: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| div.align: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| div.align: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| div.align: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| div.align: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| div.align: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| div.align: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| div.align: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| div.align: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| div.align: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| div.align: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| div.align: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| div.align: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| div.align: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| div.align: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| div.align: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| div.align: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| div.align: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| div.align: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| div.align: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| div.align: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| div.align: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| div.align: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| div.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| div.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| div.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| div.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| div.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| div.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| div.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| div.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| div.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| div.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| div.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| div.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| div.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| div.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| div.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| div.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| div.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| div.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| div.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| div.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| div.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| div.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| div.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| div.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| div.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| div.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| div.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| div.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| div.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| div.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| div.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| div.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| div.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| div.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| div.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| div.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| div.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| div.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| div.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| div.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| div.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| div.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| div.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| div.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| div.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| div.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| div.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| div.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| div.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.itemValue (<meta content>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| meta.itemValue (<meta content>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.itemValue (<meta content>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| meta.itemValue (<meta content>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| meta.itemValue (<meta content>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| meta.itemValue (<meta content>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| meta.itemValue (<meta content>): IDL set to "\0" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| meta.itemValue (<meta content>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| audio.itemValue (<audio src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| audio.itemValue (<audio src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | FAIL | PASS |
| audio.itemValue (<audio src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| embed.itemValue (<embed src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| embed.itemValue (<embed src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| embed.itemValue (<embed src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| iframe.itemValue (<iframe src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| img.itemValue (<img src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| img.itemValue (<img src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| img.itemValue (<img src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| img.itemValue (<img src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| source.itemValue (<source src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| source.itemValue (<source src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| source.itemValue (<source src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| source.itemValue (<source src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| track.itemValue (<track src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| track.itemValue (<track src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| track.itemValue (<track src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| track.itemValue (<track src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| video.itemValue (<video src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| video.itemValue (<video src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| video.itemValue (<video src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | FAIL | PASS |
| video.itemValue (<video src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.itemValue (<a href>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.itemValue (<a href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.itemValue (<a href>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| a.itemValue (<a href>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.itemValue (<a href>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| a.itemValue (<a href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| a.itemValue (<a href>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| area.itemValue (<area href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| area.itemValue (<area href>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| area.itemValue (<area href>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| area.itemValue (<area href>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| area.itemValue (<area href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| area.itemValue (<area href>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.itemValue (<link href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.itemValue (<link href>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| link.itemValue (<link href>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.itemValue (<link href>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | FAIL | PASS |
| object.itemValue (<object data>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| object.itemValue (<object data>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| object.itemValue (<object data>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| object.itemValue (<object data>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| object.itemValue (<object data>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| data.itemValue (<data value>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| data.itemValue (<data value>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| data.itemValue (<data value>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to "\0" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| data.itemValue (<data value>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| /html/dom/reflection-metadata.html | OK | OK | OK | OK | |
| head.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| head.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| head.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| head.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| head.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| head.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| head.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| head.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| head.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| head.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| head.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| head.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| head.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| head.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| head.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| head.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| head.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| head.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| head.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| head.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| head.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| head.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| head.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| head.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| head.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| head.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| head.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| head.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| head.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| head.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| head.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| head.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| head.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| head.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| head.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| head.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| head.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| head.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| head.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| head.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| head.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| head.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| head.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| head.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| head.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| head.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| head.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| head.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| head.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| head.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| head.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| head.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| head.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| head.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| head.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| head.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| head.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| head.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| head.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| head.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| head.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| head.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| head.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| head.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| head.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| head.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| head.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| head.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| head.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| head.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| head.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| head.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| head.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| head.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| head.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| head.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| head.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| head.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| head.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| head.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| head.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| head.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| head.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| head.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| head.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| head.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| head.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| head.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| head.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| head.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| head.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| head.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| head.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| head.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| head.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| head.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| head.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| head.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| head.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| head.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| head.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| head.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| head.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| head.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| head.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| head.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| head.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| head.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| head.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| head.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| head.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| head.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| head.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| head.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| head.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| head.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| head.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| head.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| head.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| head.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| head.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| head.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| head.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| head.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| head.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| head.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| head.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| head.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| head.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| head.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| head.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| head.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| head.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| head.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| head.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| head.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| head.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| head.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| head.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| head.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| head.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| head.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| head.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| head.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| head.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| head.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| head.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| head.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| head.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| head.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| head.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| head.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| head.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| head.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| head.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| head.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| head.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| head.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| head.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| head.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| head.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| head.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| head.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| head.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| head.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| head.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| head.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| head.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| head.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| head.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| head.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| head.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| head.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| head.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| head.className (<head class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| head.className (<head class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| head.className (<head class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| head.className (<head class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| head.className (<head class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| head.className (<head class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| head.className (<head class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| head.className (<head class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| head.className (<head class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| head.className (<head class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| head.className (<head class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| head.className (<head class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.className (<head class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| head.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| head.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| head.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| head.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| head.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| head.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| head.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| head.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| head.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| head.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| head.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| head.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| head.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| head.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| head.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| head.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| head.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| head.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| head.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| head.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| head.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| head.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| head.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| head.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| head.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| head.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| head.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| head.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| head.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| head.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| head.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| head.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| head.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| head.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| head.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| head.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| head.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| head.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| head.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| head.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| head.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| head.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| head.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| head.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| head.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| head.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| head.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| head.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| head.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| head.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| head.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| head.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| head.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| head.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| head.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| head.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| head.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| head.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| head.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| head.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| head.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| head.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| head.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| head.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| head.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| head.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| head.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| head.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| head.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| head.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| head.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| head.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| head.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| head.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| head.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| head.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| head.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| head.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| head.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| head.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| head.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| head.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| head.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| head.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| head.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| head.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| head.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| head.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| head.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| head.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| head.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| head.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| head.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| head.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| head.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| title.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| title.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| title.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| title.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| title.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| title.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| title.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| title.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| title.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| title.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| title.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| title.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| title.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| title.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| title.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| title.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| title.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| title.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| title.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| title.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| title.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| title.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| title.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| title.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| title.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| title.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| title.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| title.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| title.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| title.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| title.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| title.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| title.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| title.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| title.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| title.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| title.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| title.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| title.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| title.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| title.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| title.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| title.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| title.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| title.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| title.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| title.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| title.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| title.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| title.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| title.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| title.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| title.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| title.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| title.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| title.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| title.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| title.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| title.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| title.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| title.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| title.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| title.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| title.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| title.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| title.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| title.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| title.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| title.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| title.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| title.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| title.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| title.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| title.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| title.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| title.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| title.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| title.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| title.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| title.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| title.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| title.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| title.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| title.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| title.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| title.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| title.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| title.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| title.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| title.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| title.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| title.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| title.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| title.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| title.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| title.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| title.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| title.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| title.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| title.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| title.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| title.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| title.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| title.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| title.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| title.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| title.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| title.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| title.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| title.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| title.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| title.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| title.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| title.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| title.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| title.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| title.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| title.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| title.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| title.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| title.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| title.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| title.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| title.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| title.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| title.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| title.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| title.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| title.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| title.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| title.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| title.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| title.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| title.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| title.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| title.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| title.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| title.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| title.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| title.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| title.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| title.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| title.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| title.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| title.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| title.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| title.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| title.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| title.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| title.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| title.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| title.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| title.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| title.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| title.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| title.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| title.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| title.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| title.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| title.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| title.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| title.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| title.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| title.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| title.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| title.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| title.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| title.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| title.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| title.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| title.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| title.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| title.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| title.className (<title class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| title.className (<title class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| title.className (<title class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| title.className (<title class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| title.className (<title class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| title.className (<title class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| title.className (<title class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| title.className (<title class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| title.className (<title class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| title.className (<title class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| title.className (<title class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| title.className (<title class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.className (<title class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| title.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| title.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| title.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| title.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| title.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| title.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| title.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| title.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| title.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| title.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| title.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| title.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| title.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| title.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| title.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| title.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| title.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| title.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| title.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| title.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| title.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| title.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| title.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| title.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| title.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| title.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| title.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| title.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| title.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| title.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| title.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| title.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| title.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| title.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| title.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| title.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| title.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| title.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| title.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| title.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| title.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| title.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| title.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| title.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| title.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| title.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| title.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| title.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| title.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| title.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| title.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| title.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| title.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| title.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| title.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| title.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| title.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| title.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| title.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| title.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| title.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| title.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| title.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| title.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| title.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| title.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| title.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| title.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| title.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| title.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| title.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| title.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| title.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| title.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| title.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| title.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| title.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| title.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| title.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| title.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| title.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| title.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| title.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| title.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| title.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| title.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| title.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| title.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| title.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| title.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| title.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| title.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| title.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| title.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| title.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| base.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| base.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| base.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| base.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| base.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| base.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| base.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| base.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| base.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| base.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| base.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| base.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| base.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| base.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| base.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| base.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| base.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| base.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| base.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| base.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| base.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| base.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| base.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| base.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| base.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| base.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| base.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| base.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| base.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| base.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| base.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| base.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| base.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| base.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| base.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| base.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| base.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| base.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| base.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| base.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| base.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| base.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| base.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| base.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| base.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| base.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| base.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| base.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| base.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| base.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| base.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| base.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| base.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| base.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| base.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| base.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| base.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| base.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| base.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| base.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| base.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| base.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| base.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| base.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| base.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| base.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| base.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| base.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| base.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| base.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| base.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| base.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| base.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| base.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| base.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| base.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| base.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| base.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| base.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| base.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| base.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| base.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| base.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| base.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| base.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| base.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| base.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| base.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| base.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| base.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| base.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| base.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| base.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| base.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| base.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| base.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| base.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| base.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| base.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| base.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| base.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| base.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| base.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| base.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| base.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| base.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| base.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| base.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| base.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| base.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| base.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| base.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| base.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| base.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| base.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| base.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| base.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| base.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| base.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| base.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| base.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| base.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| base.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| base.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| base.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| base.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| base.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| base.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| base.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| base.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| base.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| base.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| base.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| base.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| base.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| base.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| base.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| base.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| base.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| base.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| base.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| base.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| base.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| base.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| base.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| base.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| base.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| base.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| base.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| base.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| base.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| base.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| base.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| base.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| base.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| base.className (<base class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| base.className (<base class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| base.className (<base class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| base.className (<base class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| base.className (<base class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| base.className (<base class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| base.className (<base class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| base.className (<base class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| base.className (<base class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| base.className (<base class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| base.className (<base class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| base.className (<base class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.className (<base class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| base.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| base.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| base.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| base.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| base.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| base.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| base.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| base.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| base.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| base.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| base.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| base.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| base.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| base.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| base.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| base.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| base.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| base.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| base.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| base.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| base.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| base.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| base.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| base.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| base.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| base.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| base.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| base.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| base.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| base.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| base.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| base.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| base.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| base.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| base.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| base.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| base.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| base.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| base.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| base.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| base.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| base.target: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| base.target: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| base.target: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.target: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.target: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| base.target: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| base.target: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.target: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.target: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.target: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.target: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.target: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.target: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.target: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.target: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.target: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.target: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.target: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.target: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.target: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.target: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.target: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.target: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.target: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.target: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| base.target: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| base.target: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| base.target: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.target: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.target: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.target: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.target: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.target: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.target: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.target: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| base.target: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| base.target: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| base.target: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| base.target: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.target: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.target: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| base.target: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.target: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.target: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| base.target: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.target: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.target: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| base.target: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.target: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.target: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| base.target: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.target: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.target: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.target: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.target: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.target: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| base.target: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.target: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.target: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| base.target: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.target: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.target: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| base.target: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.target: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.target: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.target: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| base.target: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| base.target: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| base.target: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| base.target: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| base.target: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.target: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.target: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.target: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.target: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.target: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| base.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| base.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| base.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| base.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| base.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| base.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| base.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| base.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| base.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| base.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| base.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| base.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| base.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| base.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| base.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| base.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| base.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| base.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| base.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| base.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| base.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| base.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| base.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| base.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| base.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| base.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| base.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| base.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| base.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| base.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| base.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| base.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| base.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| base.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| base.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| base.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| base.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| link.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| link.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| link.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| link.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| link.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| link.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| link.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| link.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| link.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| link.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| link.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| link.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| link.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| link.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| link.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| link.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| link.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| link.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| link.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| link.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| link.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| link.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| link.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| link.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| link.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| link.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| link.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| link.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| link.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| link.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| link.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| link.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| link.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| link.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| link.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| link.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| link.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| link.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| link.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| link.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| link.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| link.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| link.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| link.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| link.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| link.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| link.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| link.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| link.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| link.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| link.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| link.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| link.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| link.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| link.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| link.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| link.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| link.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| link.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| link.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| link.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| link.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| link.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| link.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| link.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| link.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| link.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| link.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| link.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| link.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| link.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| link.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| link.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| link.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| link.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| link.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| link.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| link.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| link.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| link.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| link.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| link.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| link.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| link.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| link.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| link.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| link.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| link.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| link.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| link.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| link.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| link.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| link.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| link.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| link.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| link.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| link.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| link.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| link.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| link.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| link.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| link.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| link.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| link.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| link.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| link.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| link.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| link.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| link.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| link.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| link.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| link.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| link.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| link.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| link.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| link.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| link.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| link.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| link.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| link.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| link.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| link.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| link.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| link.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| link.className (<link class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.className (<link class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.className (<link class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.className (<link class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.className (<link class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.className (<link class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.className (<link class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.className (<link class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.className (<link class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.className (<link class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| link.className (<link class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| link.className (<link class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.className (<link class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| link.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| link.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| link.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| link.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| link.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| link.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| link.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| link.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| link.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| link.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| link.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| link.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| link.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| link.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| link.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| link.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| link.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| link.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| link.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| link.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| link.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| link.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| link.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| link.href: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| link.href: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| link.href: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.href: setAttribute() to "" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.href: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.href: setAttribute() to " foo " followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.href: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.href: setAttribute() to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.href: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.href: setAttribute() to "//site.example/path???@#l" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.href: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.href: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.href: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.href: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.href: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.href: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.href: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.href: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.href: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.href: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.href: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.href: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.href: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.href: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.href: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.href: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.href: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.href: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.href: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.href: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.href: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.href: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.href: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.href: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.href: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.href: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.href: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.href: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.href: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.href: IDL set to "" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.href: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| link.href: IDL set to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.href: IDL set to " foo " followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.href: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.href: IDL set to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.href: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.href: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.href: IDL set to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.href: IDL set to "//site.example/path???@#l" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.href: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| link.href: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.href: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.href: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| link.href: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.href: IDL set to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.href: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.href: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.href: IDL set to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.href: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.href: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.href: IDL set to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.href: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| link.href: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.href: IDL set to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.href: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| link.href: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.href: IDL set to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.href: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.href: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.href: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.href: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| link.href: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.href: IDL set to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.href: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| link.href: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.href: IDL set to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.href: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| link.href: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.href: IDL set to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.href: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.href: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.href: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.href: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| link.href: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| link.href: IDL set to null followed by IDL get | PASS | PASS | FAIL | PASS | FAIL |
| link.href: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.href: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.href: IDL set to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.href: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.href: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.href: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.crossOrigin: typeof IDL attribute | PASS | PASS | FAIL | FAIL | FAIL |
| link.crossOrigin: IDL get with DOM attribute unset | PASS | PASS | FAIL | FAIL | FAIL |
| link.crossOrigin: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.crossOrigin: setAttribute() to "" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| link.crossOrigin: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.crossOrigin: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| link.crossOrigin: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.crossOrigin: setAttribute() to undefined followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| link.crossOrigin: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.crossOrigin: setAttribute() to 7 followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| link.crossOrigin: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.crossOrigin: setAttribute() to 1.5 followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| link.crossOrigin: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.crossOrigin: setAttribute() to true followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| link.crossOrigin: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.crossOrigin: setAttribute() to false followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| link.crossOrigin: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.crossOrigin: setAttribute() to object "[object Object]" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| link.crossOrigin: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.crossOrigin: setAttribute() to NaN followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| link.crossOrigin: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.crossOrigin: setAttribute() to Infinity followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| link.crossOrigin: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.crossOrigin: setAttribute() to -Infinity followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| link.crossOrigin: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.crossOrigin: setAttribute() to "\0" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| link.crossOrigin: setAttribute() to null followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| link.crossOrigin: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.crossOrigin: setAttribute() to object "test-toString" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| link.crossOrigin: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.crossOrigin: setAttribute() to object "test-valueOf" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| link.crossOrigin: setAttribute() to "anonymous" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.crossOrigin: setAttribute() to "anonymous" followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| link.crossOrigin: setAttribute() to "xanonymous" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.crossOrigin: setAttribute() to "xanonymous" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| link.crossOrigin: setAttribute() to "anonymous\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.crossOrigin: setAttribute() to "anonymous\0" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| link.crossOrigin: setAttribute() to "nonymous" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.crossOrigin: setAttribute() to "nonymous" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| link.crossOrigin: setAttribute() to "ANONYMOUS" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.crossOrigin: setAttribute() to "ANONYMOUS" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| link.crossOrigin: setAttribute() to "use-credentials" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.crossOrigin: setAttribute() to "use-credentials" followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| link.crossOrigin: setAttribute() to "xuse-credentials" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.crossOrigin: setAttribute() to "xuse-credentials" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| link.crossOrigin: setAttribute() to "use-credentials\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.crossOrigin: setAttribute() to "use-credentials\0" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| link.crossOrigin: setAttribute() to "se-credentials" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.crossOrigin: setAttribute() to "se-credentials" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| link.crossOrigin: setAttribute() to "USE-CREDENTIALS" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.crossOrigin: setAttribute() to "USE-CREDENTIALS" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| link.crossOrigin: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.crossOrigin: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| link.crossOrigin: IDL set to "" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| link.crossOrigin: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| link.crossOrigin: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| link.crossOrigin: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| link.crossOrigin: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| link.crossOrigin: IDL set to undefined followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| link.crossOrigin: IDL set to undefined followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| link.crossOrigin: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.crossOrigin: IDL set to 7 followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| link.crossOrigin: IDL set to 7 followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| link.crossOrigin: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.crossOrigin: IDL set to 1.5 followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| link.crossOrigin: IDL set to 1.5 followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| link.crossOrigin: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| link.crossOrigin: IDL set to true followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| link.crossOrigin: IDL set to true followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| link.crossOrigin: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| link.crossOrigin: IDL set to false followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| link.crossOrigin: IDL set to false followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| link.crossOrigin: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.crossOrigin: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| link.crossOrigin: IDL set to object "[object Object]" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| link.crossOrigin: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| link.crossOrigin: IDL set to NaN followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| link.crossOrigin: IDL set to NaN followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| link.crossOrigin: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| link.crossOrigin: IDL set to Infinity followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| link.crossOrigin: IDL set to Infinity followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| link.crossOrigin: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| link.crossOrigin: IDL set to -Infinity followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| link.crossOrigin: IDL set to -Infinity followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| link.crossOrigin: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.crossOrigin: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| link.crossOrigin: IDL set to "\0" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| link.crossOrigin: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| link.crossOrigin: IDL set to null followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| link.crossOrigin: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.crossOrigin: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| link.crossOrigin: IDL set to object "test-toString" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| link.crossOrigin: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.crossOrigin: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| link.crossOrigin: IDL set to object "test-valueOf" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| link.crossOrigin: IDL set to "anonymous" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.crossOrigin: IDL set to "anonymous" followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| link.crossOrigin: IDL set to "anonymous" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.crossOrigin: IDL set to "xanonymous" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.crossOrigin: IDL set to "xanonymous" followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| link.crossOrigin: IDL set to "xanonymous" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| link.crossOrigin: IDL set to "anonymous\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.crossOrigin: IDL set to "anonymous\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| link.crossOrigin: IDL set to "anonymous\0" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| link.crossOrigin: IDL set to "nonymous" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.crossOrigin: IDL set to "nonymous" followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| link.crossOrigin: IDL set to "nonymous" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| link.crossOrigin: IDL set to "ANONYMOUS" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.crossOrigin: IDL set to "ANONYMOUS" followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| link.crossOrigin: IDL set to "ANONYMOUS" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| link.crossOrigin: IDL set to "use-credentials" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.crossOrigin: IDL set to "use-credentials" followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| link.crossOrigin: IDL set to "use-credentials" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.crossOrigin: IDL set to "xuse-credentials" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.crossOrigin: IDL set to "xuse-credentials" followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| link.crossOrigin: IDL set to "xuse-credentials" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| link.crossOrigin: IDL set to "use-credentials\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.crossOrigin: IDL set to "use-credentials\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| link.crossOrigin: IDL set to "use-credentials\0" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| link.crossOrigin: IDL set to "se-credentials" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.crossOrigin: IDL set to "se-credentials" followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| link.crossOrigin: IDL set to "se-credentials" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| link.crossOrigin: IDL set to "USE-CREDENTIALS" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.crossOrigin: IDL set to "USE-CREDENTIALS" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.crossOrigin: IDL set to "USE-CREDENTIALS" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| link.rel: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| link.rel: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| link.rel: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.rel: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.rel: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.rel: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.rel: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.rel: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.rel: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.rel: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.rel: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.rel: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.rel: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.rel: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.rel: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.rel: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.rel: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.rel: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.rel: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.rel: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.rel: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.rel: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.rel: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.rel: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.rel: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.rel: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.rel: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.rel: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.rel: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.rel: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.rel: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.rel: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.rel: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.rel: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.rel: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| link.rel: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.rel: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.rel: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| link.rel: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.rel: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.rel: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.rel: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.rel: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.rel: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.rel: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.rel: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.rel: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| link.rel: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.rel: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.rel: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| link.rel: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.rel: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.rel: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.rel: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.rel: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.rel: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| link.rel: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.rel: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.rel: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| link.rel: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.rel: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.rel: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| link.rel: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.rel: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.rel: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.rel: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.rel: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.rel: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| link.rel: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| link.rel: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| link.rel: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.rel: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.rel: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.rel: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.rel: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.rel: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.media: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| link.media: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| link.media: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.media: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.media: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.media: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.media: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.media: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.media: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.media: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.media: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.media: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.media: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.media: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.media: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.media: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.media: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.media: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.media: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.media: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.media: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.media: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.media: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.media: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.media: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.media: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.media: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.media: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.media: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.media: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.media: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.media: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.media: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.media: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.media: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| link.media: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.media: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.media: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| link.media: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.media: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.media: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.media: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.media: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.media: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.media: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.media: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.media: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| link.media: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.media: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.media: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| link.media: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.media: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.media: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.media: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.media: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.media: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| link.media: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.media: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.media: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| link.media: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.media: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.media: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| link.media: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.media: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.media: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.media: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.media: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.media: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| link.media: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| link.media: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| link.media: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.media: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.media: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.media: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.media: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.media: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.hreflang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.hreflang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.hreflang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.hreflang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.hreflang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.hreflang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.hreflang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.hreflang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.hreflang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| link.hreflang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| link.hreflang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.hreflang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.type: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| link.type: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| link.type: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.type: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.type: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.type: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.type: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.type: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.type: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.type: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.type: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.type: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.type: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.type: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.type: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.type: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.type: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.type: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.type: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.type: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.type: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.type: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.type: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.type: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.type: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.type: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.type: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.type: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.type: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.type: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.type: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.type: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.type: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.type: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| link.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.type: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| link.type: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.type: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.type: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.type: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.type: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.type: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.type: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.type: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.type: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| link.type: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.type: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.type: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| link.type: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.type: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.type: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.type: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.type: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.type: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| link.type: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.type: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.type: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| link.type: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.type: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.type: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| link.type: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.type: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.type: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.type: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.type: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.type: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| link.type: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| link.type: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| link.type: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.type: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.type: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.type: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.type: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.type: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.charset: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| link.charset: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| link.charset: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.charset: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.charset: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.charset: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.charset: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.charset: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.charset: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.charset: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.charset: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.charset: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.charset: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.charset: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.charset: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.charset: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.charset: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.charset: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.charset: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.charset: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.charset: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.charset: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.charset: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.charset: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.charset: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.charset: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.charset: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.charset: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.charset: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.charset: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.charset: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.charset: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.charset: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.charset: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.charset: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| link.charset: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.charset: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.charset: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| link.charset: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.charset: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.charset: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.charset: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.charset: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.charset: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.charset: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.charset: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.charset: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| link.charset: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.charset: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.charset: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| link.charset: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.charset: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.charset: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.charset: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.charset: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.charset: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| link.charset: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.charset: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.charset: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| link.charset: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.charset: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.charset: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| link.charset: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.charset: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.charset: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.charset: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.charset: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.charset: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| link.charset: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| link.charset: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| link.charset: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.charset: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.charset: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.charset: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.charset: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.charset: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.rev: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| link.rev: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| link.rev: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.rev: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.rev: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.rev: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.rev: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.rev: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.rev: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.rev: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.rev: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.rev: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.rev: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.rev: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.rev: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.rev: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.rev: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.rev: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.rev: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.rev: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.rev: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.rev: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.rev: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.rev: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.rev: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.rev: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.rev: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.rev: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.rev: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.rev: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.rev: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.rev: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.rev: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.rev: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.rev: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| link.rev: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.rev: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.rev: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| link.rev: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.rev: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.rev: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.rev: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.rev: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.rev: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.rev: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.rev: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.rev: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| link.rev: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.rev: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.rev: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| link.rev: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.rev: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.rev: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.rev: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.rev: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.rev: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| link.rev: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.rev: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.rev: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| link.rev: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.rev: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.rev: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| link.rev: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.rev: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.rev: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.rev: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.rev: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.rev: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| link.rev: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| link.rev: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| link.rev: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.rev: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.rev: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.rev: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.rev: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.rev: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.target: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| link.target: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| link.target: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.target: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.target: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.target: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.target: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.target: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.target: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.target: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.target: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.target: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.target: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.target: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.target: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.target: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.target: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.target: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.target: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.target: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.target: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.target: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.target: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.target: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.target: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.target: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.target: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.target: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.target: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.target: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.target: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.target: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.target: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.target: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.target: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| link.target: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.target: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.target: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| link.target: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.target: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.target: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.target: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.target: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.target: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.target: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.target: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.target: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| link.target: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.target: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.target: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| link.target: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.target: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.target: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.target: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.target: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.target: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| link.target: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.target: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.target: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| link.target: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.target: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.target: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| link.target: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.target: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.target: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.target: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.target: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| link.target: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| link.target: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| link.target: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| link.target: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.target: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.target: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.target: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.target: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.target: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| link.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| link.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| meta.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| meta.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| meta.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| meta.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| meta.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| meta.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| meta.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| meta.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| meta.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| meta.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| meta.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| meta.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| meta.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| meta.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| meta.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| meta.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| meta.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| meta.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| meta.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| meta.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meta.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meta.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meta.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meta.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meta.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meta.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meta.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meta.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meta.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meta.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| meta.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meta.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meta.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meta.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meta.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| meta.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meta.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meta.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meta.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| meta.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meta.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meta.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| meta.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meta.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meta.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meta.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| meta.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| meta.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| meta.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| meta.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| meta.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| meta.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meta.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| meta.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| meta.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meta.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| meta.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| meta.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meta.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| meta.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| meta.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meta.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| meta.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| meta.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meta.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| meta.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| meta.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meta.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| meta.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| meta.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meta.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| meta.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| meta.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meta.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| meta.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| meta.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meta.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| meta.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| meta.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| meta.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| meta.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| meta.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meta.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| meta.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| meta.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meta.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| meta.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| meta.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meta.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| meta.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| meta.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| meta.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meta.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| meta.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| meta.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meta.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| meta.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meta.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| meta.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| meta.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| meta.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meta.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| meta.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| meta.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meta.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| meta.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meta.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| meta.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| meta.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meta.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| meta.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| meta.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| meta.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| meta.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| meta.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meta.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| meta.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| meta.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meta.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| meta.className (<meta class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.className (<meta class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| meta.className (<meta class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.className (<meta class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| meta.className (<meta class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| meta.className (<meta class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.className (<meta class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| meta.className (<meta class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.className (<meta class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| meta.className (<meta class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| meta.className (<meta class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| meta.className (<meta class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.className (<meta class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| meta.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| meta.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| meta.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| meta.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| meta.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| meta.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| meta.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| meta.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| meta.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| meta.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| meta.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| meta.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| meta.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| meta.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| meta.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| meta.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| meta.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| meta.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| meta.name: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| meta.name: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| meta.name: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.name: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| meta.name: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.name: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.name: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.name: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.name: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.name: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.name: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.name: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.name: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.name: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.name: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.name: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.name: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.name: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.name: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.name: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.name: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.name: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.name: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.name: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| meta.name: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| meta.name: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.name: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.name: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.name: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.name: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.name: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.name: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| meta.name: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.name: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.name: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.name: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.name: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.name: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.name: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.name: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.name: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.name: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.name: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.name: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.name: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.name: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.name: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.name: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.name: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.name: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.name: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.name: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.name: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.name: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.name: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.name: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.name: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.name: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.name: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.name: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.name: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.name: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| meta.name: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.name: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| meta.name: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| meta.name: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.name: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.name: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.name: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.name: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.name: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.httpEquiv (<meta http-equiv>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| meta.httpEquiv (<meta http-equiv>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.httpEquiv (<meta http-equiv>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| meta.httpEquiv (<meta http-equiv>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.httpEquiv (<meta http-equiv>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| meta.httpEquiv (<meta http-equiv>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.httpEquiv (<meta http-equiv>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| meta.httpEquiv (<meta http-equiv>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| meta.httpEquiv (<meta http-equiv>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| meta.httpEquiv (<meta http-equiv>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.httpEquiv (<meta http-equiv>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.content: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| meta.content: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| meta.content: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.content: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.content: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.content: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| meta.content: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.content: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.content: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.content: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.content: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.content: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.content: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.content: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.content: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.content: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.content: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.content: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.content: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.content: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.content: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.content: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.content: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.content: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.content: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.content: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| meta.content: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| meta.content: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.content: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.content: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.content: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.content: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.content: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.content: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.content: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.content: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.content: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| meta.content: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.content: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.content: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.content: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.content: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.content: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.content: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.content: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.content: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.content: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.content: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.content: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.content: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.content: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.content: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.content: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.content: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.content: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.content: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.content: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.content: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.content: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.content: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.content: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.content: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.content: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.content: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.content: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.content: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.content: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| meta.content: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.content: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| meta.content: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| meta.content: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.content: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.content: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.content: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.content: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.content: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.scheme: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| meta.scheme: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.scheme: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| meta.scheme: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| meta.scheme: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.scheme: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| meta.scheme: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.scheme: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| meta.scheme: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| meta.scheme: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| meta.scheme: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.scheme: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| meta.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| meta.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| meta.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| meta.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| meta.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| meta.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| meta.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| meta.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| meta.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| style.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| style.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| style.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| style.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| style.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| style.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| style.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| style.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| style.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| style.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| style.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| style.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| style.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| style.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| style.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| style.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| style.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| style.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| style.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| style.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| style.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| style.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| style.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| style.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| style.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| style.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| style.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| style.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| style.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| style.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| style.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| style.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| style.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| style.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| style.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| style.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| style.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| style.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| style.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| style.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| style.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| style.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| style.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| style.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| style.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| style.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| style.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| style.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| style.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| style.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| style.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| style.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| style.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| style.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| style.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| style.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| style.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| style.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| style.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| style.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| style.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| style.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| style.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| style.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| style.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| style.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| style.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| style.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| style.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| style.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| style.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| style.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| style.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| style.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| style.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| style.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| style.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| style.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| style.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| style.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| style.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| style.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| style.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| style.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| style.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| style.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| style.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| style.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| style.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| style.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| style.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| style.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| style.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| style.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| style.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| style.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| style.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| style.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| style.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| style.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| style.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| style.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| style.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| style.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| style.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| style.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| style.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| style.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| style.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| style.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| style.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| style.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| style.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| style.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| style.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| style.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| style.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| style.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| style.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| style.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| style.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| style.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| style.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| style.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| style.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| style.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| style.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| style.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| style.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| style.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| style.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| style.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| style.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| style.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| style.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| style.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| style.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| style.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| style.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| style.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| style.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| style.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| style.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| style.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| style.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| style.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| style.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| style.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| style.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| style.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| style.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| style.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| style.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| style.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| style.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| style.className (<style class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| style.className (<style class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| style.className (<style class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| style.className (<style class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| style.className (<style class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| style.className (<style class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| style.className (<style class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| style.className (<style class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| style.className (<style class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| style.className (<style class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| style.className (<style class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| style.className (<style class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.className (<style class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| style.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| style.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| style.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| style.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| style.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| style.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| style.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| style.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| style.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| style.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| style.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| style.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| style.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| style.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| style.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| style.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| style.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| style.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| style.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| style.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| style.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| style.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| style.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| style.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| style.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| style.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| style.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| style.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| style.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| style.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| style.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| style.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| style.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| style.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| style.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| style.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| style.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| style.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| style.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| style.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| style.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| style.media: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| style.media: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| style.media: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.media: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.media: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| style.media: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| style.media: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.media: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.media: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.media: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.media: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.media: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.media: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.media: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.media: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.media: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.media: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.media: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.media: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.media: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.media: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.media: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.media: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.media: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.media: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| style.media: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| style.media: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| style.media: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.media: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.media: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.media: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.media: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.media: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.media: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.media: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| style.media: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| style.media: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| style.media: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| style.media: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.media: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.media: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| style.media: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.media: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.media: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| style.media: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.media: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.media: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| style.media: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.media: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.media: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| style.media: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.media: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.media: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.media: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.media: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.media: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| style.media: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.media: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.media: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| style.media: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.media: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.media: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| style.media: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.media: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.media: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.media: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| style.media: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| style.media: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| style.media: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| style.media: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| style.media: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.media: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.media: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.media: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.media: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.media: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.type: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| style.type: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| style.type: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.type: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.type: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| style.type: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| style.type: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.type: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.type: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.type: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.type: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.type: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.type: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.type: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.type: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.type: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.type: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.type: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.type: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.type: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.type: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.type: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.type: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.type: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.type: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| style.type: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| style.type: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| style.type: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.type: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.type: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.type: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.type: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.type: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.type: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| style.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| style.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| style.type: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| style.type: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.type: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.type: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| style.type: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.type: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.type: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| style.type: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.type: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.type: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| style.type: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.type: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.type: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| style.type: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.type: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.type: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.type: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.type: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.type: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| style.type: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.type: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.type: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| style.type: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.type: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.type: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| style.type: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.type: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.type: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.type: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| style.type: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| style.type: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| style.type: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| style.type: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| style.type: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.type: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.type: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.type: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.type: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.type: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.scoped: typeof IDL attribute | FAIL | PASS | FAIL | FAIL | FAIL |
| style.scoped: IDL get with DOM attribute unset | FAIL | PASS | FAIL | FAIL | FAIL |
| style.scoped: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.scoped: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| style.scoped: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.scoped: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| style.scoped: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.scoped: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| style.scoped: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| style.scoped: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.scoped: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| style.scoped: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.scoped: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| style.scoped: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.scoped: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| style.scoped: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.scoped: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| style.scoped: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.scoped: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| style.scoped: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.scoped: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| style.scoped: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.scoped: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| style.scoped: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.scoped: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| style.scoped: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| style.scoped: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| style.scoped: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.scoped: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| style.scoped: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.scoped: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| style.scoped: setAttribute() to "scoped" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.scoped: setAttribute() to "scoped" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| style.scoped: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.scoped: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| style.scoped: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| style.scoped: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| style.scoped: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.scoped: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| style.scoped: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| style.scoped: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| style.scoped: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| style.scoped: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| style.scoped: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| style.scoped: IDL set to null followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| style.scoped: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| style.scoped: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.scoped: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| style.scoped: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| style.scoped: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.scoped: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| style.scoped: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| style.scoped: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.scoped: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.scoped: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| style.scoped: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| style.scoped: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.scoped: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.scoped: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.scoped: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| style.scoped: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| style.scoped: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| style.scoped: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| style.scoped: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| style.scoped: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.scoped: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| style.scoped: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| style.scoped: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.scoped: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| style.scoped: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.scoped: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.scoped: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| style.scoped: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.scoped: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.scoped: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| style.scoped: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.scoped: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.scoped: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| style.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| style.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| style.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| style.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| style.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| style.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| style.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| style.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| style.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| style.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| style.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| style.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| style.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| style.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| style.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| style.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| style.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| style.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| style.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| style.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| style.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| style.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| style.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| style.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| style.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| style.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| style.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| style.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| style.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| style.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| style.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| style.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| style.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| style.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| style.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| style.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| style.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| style.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.itemValue (<meta content>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| meta.itemValue (<meta content>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.itemValue (<meta content>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| meta.itemValue (<meta content>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| meta.itemValue (<meta content>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| meta.itemValue (<meta content>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| meta.itemValue (<meta content>): IDL set to "\0" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| meta.itemValue (<meta content>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| audio.itemValue (<audio src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| audio.itemValue (<audio src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | FAIL | PASS |
| audio.itemValue (<audio src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| embed.itemValue (<embed src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| embed.itemValue (<embed src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| embed.itemValue (<embed src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| iframe.itemValue (<iframe src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| img.itemValue (<img src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| img.itemValue (<img src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| img.itemValue (<img src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| img.itemValue (<img src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| source.itemValue (<source src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| source.itemValue (<source src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| source.itemValue (<source src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| source.itemValue (<source src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| track.itemValue (<track src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| track.itemValue (<track src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| track.itemValue (<track src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| track.itemValue (<track src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| video.itemValue (<video src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| video.itemValue (<video src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| video.itemValue (<video src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | FAIL | PASS |
| video.itemValue (<video src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.itemValue (<a href>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.itemValue (<a href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.itemValue (<a href>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| a.itemValue (<a href>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.itemValue (<a href>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| a.itemValue (<a href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| a.itemValue (<a href>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| area.itemValue (<area href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| area.itemValue (<area href>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| area.itemValue (<area href>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| area.itemValue (<area href>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| area.itemValue (<area href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| area.itemValue (<area href>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.itemValue (<link href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.itemValue (<link href>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| link.itemValue (<link href>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.itemValue (<link href>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | FAIL | PASS |
| object.itemValue (<object data>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| object.itemValue (<object data>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| object.itemValue (<object data>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| object.itemValue (<object data>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| object.itemValue (<object data>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| data.itemValue (<data value>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| data.itemValue (<data value>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| data.itemValue (<data value>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to "\0" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| data.itemValue (<data value>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| /html/dom/reflection-misc.html | OK | OK | OK | OK | |
| html.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| html.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| html.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| html.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| html.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| html.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| html.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| html.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| html.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| html.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| html.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| html.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| html.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| html.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| html.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| html.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| html.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| html.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| html.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| html.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| html.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| html.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| html.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| html.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| html.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| html.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| html.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| html.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| html.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| html.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| html.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| html.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| html.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| html.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| html.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| html.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| html.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| html.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| html.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| html.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| html.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| html.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| html.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| html.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| html.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| html.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| html.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| html.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| html.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| html.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| html.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| html.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| html.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| html.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| html.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| html.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| html.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| html.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| html.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| html.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| html.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| html.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| html.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| html.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| html.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| html.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| html.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| html.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| html.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| html.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| html.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| html.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| html.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| html.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| html.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| html.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| html.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| html.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| html.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| html.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| html.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| html.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| html.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| html.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| html.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| html.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| html.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| html.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| html.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| html.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| html.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| html.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| html.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| html.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| html.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| html.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| html.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| html.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| html.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| html.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| html.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| html.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| html.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| html.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| html.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| html.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| html.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| html.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| html.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| html.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| html.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| html.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| html.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| html.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| html.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| html.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| html.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| html.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| html.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| html.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| html.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| html.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| html.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| html.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| html.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| html.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| html.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| html.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| html.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| html.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| html.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| html.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| html.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| html.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| html.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| html.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| html.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| html.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| html.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| html.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| html.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| html.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| html.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| html.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| html.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| html.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| html.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| html.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| html.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| html.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| html.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| html.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| html.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| html.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| html.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| html.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| html.className (<html class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| html.className (<html class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| html.className (<html class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| html.className (<html class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| html.className (<html class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| html.className (<html class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| html.className (<html class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| html.className (<html class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| html.className (<html class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| html.className (<html class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| html.className (<html class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| html.className (<html class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.className (<html class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| html.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| html.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| html.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| html.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| html.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| html.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| html.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| html.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| html.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| html.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| html.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| html.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| html.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| html.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| html.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| html.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| html.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| html.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| html.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| html.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| html.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| html.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| html.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| html.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| html.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| html.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| html.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| html.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| html.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| html.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| html.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| html.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| html.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| html.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| html.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| html.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| html.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| html.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| html.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| html.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| html.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| html.version: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| html.version: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| html.version: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.version: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.version: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| html.version: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| html.version: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.version: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.version: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.version: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.version: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.version: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.version: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.version: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.version: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.version: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.version: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.version: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.version: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.version: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.version: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.version: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.version: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.version: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.version: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| html.version: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| html.version: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| html.version: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.version: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.version: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.version: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.version: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.version: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.version: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.version: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| html.version: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| html.version: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| html.version: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| html.version: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.version: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.version: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| html.version: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.version: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.version: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| html.version: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.version: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.version: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| html.version: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.version: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.version: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| html.version: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.version: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.version: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.version: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.version: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.version: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| html.version: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.version: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.version: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| html.version: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.version: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.version: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| html.version: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.version: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.version: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.version: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| html.version: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| html.version: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| html.version: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| html.version: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| html.version: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.version: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.version: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.version: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.version: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.version: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| html.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| html.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| html.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| html.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| html.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| html.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| html.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| html.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| html.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| html.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| html.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| html.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| html.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| html.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| html.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| html.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| html.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| html.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| html.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| html.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| html.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| html.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| html.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| html.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| html.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| html.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| html.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| html.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| html.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| html.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| html.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| html.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| html.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| html.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| html.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| html.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| html.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| script.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| script.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| script.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| script.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| script.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| script.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| script.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| script.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| script.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| script.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| script.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| script.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| script.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| script.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| script.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| script.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| script.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| script.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| script.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| script.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| script.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| script.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| script.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| script.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| script.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| script.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| script.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| script.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| script.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| script.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| script.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| script.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| script.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| script.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| script.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| script.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| script.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| script.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| script.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| script.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| script.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| script.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| script.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| script.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| script.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| script.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| script.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| script.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| script.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| script.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| script.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| script.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| script.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| script.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| script.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| script.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| script.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| script.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| script.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| script.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| script.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| script.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| script.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| script.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| script.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| script.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| script.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| script.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| script.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| script.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| script.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| script.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| script.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| script.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| script.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| script.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| script.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| script.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| script.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| script.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| script.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| script.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| script.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| script.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| script.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| script.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| script.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| script.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| script.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| script.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| script.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| script.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| script.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| script.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| script.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| script.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| script.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| script.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| script.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| script.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| script.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| script.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| script.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| script.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| script.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| script.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| script.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| script.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| script.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| script.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| script.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| script.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| script.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| script.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| script.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| script.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| script.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| script.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| script.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| script.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| script.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| script.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| script.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| script.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| script.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| script.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| script.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| script.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| script.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| script.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| script.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| script.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| script.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| script.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| script.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| script.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| script.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| script.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| script.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| script.className (<script class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.className (<script class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| script.className (<script class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.className (<script class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| script.className (<script class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| script.className (<script class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.className (<script class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| script.className (<script class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.className (<script class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| script.className (<script class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| script.className (<script class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| script.className (<script class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.className (<script class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| script.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| script.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| script.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| script.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| script.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| script.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| script.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| script.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| script.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| script.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| script.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| script.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| script.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| script.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| script.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| script.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| script.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| script.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| script.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| script.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| script.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| script.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| script.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| script.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| script.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| script.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| script.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| script.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| script.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| script.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| script.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| script.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| script.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| script.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| script.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| script.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| script.src: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| script.src: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| script.src: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.src: setAttribute() to "" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| script.src: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.src: setAttribute() to " foo " followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| script.src: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.src: setAttribute() to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| script.src: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.src: setAttribute() to "//site.example/path???@#l" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| script.src: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.src: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| script.src: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.src: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| script.src: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.src: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| script.src: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.src: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| script.src: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.src: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| script.src: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.src: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| script.src: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.src: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| script.src: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.src: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| script.src: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.src: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| script.src: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.src: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| script.src: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.src: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| script.src: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| script.src: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.src: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| script.src: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.src: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| script.src: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.src: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.src: IDL set to "" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| script.src: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| script.src: IDL set to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.src: IDL set to " foo " followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| script.src: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.src: IDL set to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.src: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| script.src: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.src: IDL set to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.src: IDL set to "//site.example/path???@#l" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| script.src: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| script.src: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.src: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| script.src: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| script.src: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.src: IDL set to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| script.src: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| script.src: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.src: IDL set to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| script.src: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| script.src: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.src: IDL set to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| script.src: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| script.src: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.src: IDL set to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| script.src: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| script.src: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.src: IDL set to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| script.src: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.src: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.src: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| script.src: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| script.src: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.src: IDL set to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| script.src: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| script.src: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.src: IDL set to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| script.src: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| script.src: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.src: IDL set to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| script.src: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.src: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.src: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| script.src: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| script.src: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| script.src: IDL set to null followed by IDL get | PASS | PASS | FAIL | PASS | FAIL |
| script.src: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.src: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.src: IDL set to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| script.src: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.src: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.src: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| script.type: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| script.type: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| script.type: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.type: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.type: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.type: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| script.type: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.type: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.type: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.type: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.type: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.type: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.type: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.type: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.type: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.type: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.type: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.type: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.type: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.type: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.type: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.type: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.type: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.type: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.type: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.type: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| script.type: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| script.type: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.type: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.type: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.type: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.type: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.type: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.type: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| script.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| script.type: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| script.type: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.type: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.type: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| script.type: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.type: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.type: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| script.type: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.type: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.type: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| script.type: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.type: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.type: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| script.type: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.type: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.type: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.type: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.type: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.type: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| script.type: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.type: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.type: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| script.type: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.type: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.type: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| script.type: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.type: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.type: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.type: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.type: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| script.type: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| script.type: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| script.type: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| script.type: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.type: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.type: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.type: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.type: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.type: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.charset: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| script.charset: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| script.charset: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.charset: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.charset: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.charset: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| script.charset: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.charset: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.charset: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.charset: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.charset: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.charset: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.charset: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.charset: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.charset: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.charset: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.charset: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.charset: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.charset: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.charset: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.charset: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.charset: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.charset: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.charset: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.charset: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.charset: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| script.charset: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| script.charset: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.charset: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.charset: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.charset: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.charset: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.charset: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.charset: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.charset: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| script.charset: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.charset: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| script.charset: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| script.charset: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.charset: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.charset: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| script.charset: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.charset: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.charset: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| script.charset: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.charset: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.charset: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| script.charset: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.charset: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.charset: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| script.charset: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.charset: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.charset: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.charset: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.charset: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.charset: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| script.charset: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.charset: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.charset: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| script.charset: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.charset: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.charset: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| script.charset: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.charset: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.charset: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.charset: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.charset: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| script.charset: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| script.charset: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| script.charset: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| script.charset: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.charset: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.charset: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.charset: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.charset: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.charset: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.defer: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| script.defer: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| script.defer: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.defer: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.defer: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.defer: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.defer: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.defer: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.defer: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.defer: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.defer: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.defer: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.defer: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.defer: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.defer: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.defer: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.defer: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.defer: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.defer: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.defer: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.defer: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.defer: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.defer: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.defer: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.defer: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.defer: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.defer: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.defer: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.defer: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.defer: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.defer: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.defer: setAttribute() to "defer" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.defer: setAttribute() to "defer" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.defer: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.defer: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.defer: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.defer: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| script.defer: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.defer: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.defer: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| script.defer: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.defer: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.defer: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| script.defer: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.defer: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.defer: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| script.defer: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.defer: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.defer: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| script.defer: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.defer: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.defer: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| script.defer: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.defer: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.defer: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| script.defer: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.defer: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.defer: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.defer: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.defer: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.defer: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| script.defer: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.defer: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.defer: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| script.defer: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.defer: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.defer: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| script.defer: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.defer: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.defer: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.defer: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.defer: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.defer: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.defer: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.defer: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.defer: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.defer: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.defer: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: typeof IDL attribute | PASS | PASS | FAIL | FAIL | PASS |
| script.crossOrigin: IDL get with DOM attribute unset | PASS | PASS | FAIL | FAIL | PASS |
| script.crossOrigin: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: setAttribute() to "" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| script.crossOrigin: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.crossOrigin: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| script.crossOrigin: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: setAttribute() to undefined followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| script.crossOrigin: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: setAttribute() to 7 followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| script.crossOrigin: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: setAttribute() to 1.5 followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| script.crossOrigin: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: setAttribute() to true followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| script.crossOrigin: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: setAttribute() to false followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| script.crossOrigin: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: setAttribute() to object "[object Object]" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| script.crossOrigin: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: setAttribute() to NaN followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| script.crossOrigin: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: setAttribute() to Infinity followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| script.crossOrigin: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: setAttribute() to -Infinity followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| script.crossOrigin: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.crossOrigin: setAttribute() to "\0" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| script.crossOrigin: setAttribute() to null followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| script.crossOrigin: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: setAttribute() to object "test-toString" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| script.crossOrigin: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: setAttribute() to object "test-valueOf" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| script.crossOrigin: setAttribute() to "anonymous" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: setAttribute() to "anonymous" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| script.crossOrigin: setAttribute() to "xanonymous" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: setAttribute() to "xanonymous" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| script.crossOrigin: setAttribute() to "anonymous\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.crossOrigin: setAttribute() to "anonymous\0" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| script.crossOrigin: setAttribute() to "nonymous" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: setAttribute() to "nonymous" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| script.crossOrigin: setAttribute() to "ANONYMOUS" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: setAttribute() to "ANONYMOUS" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| script.crossOrigin: setAttribute() to "use-credentials" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: setAttribute() to "use-credentials" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| script.crossOrigin: setAttribute() to "xuse-credentials" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: setAttribute() to "xuse-credentials" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| script.crossOrigin: setAttribute() to "use-credentials\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.crossOrigin: setAttribute() to "use-credentials\0" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| script.crossOrigin: setAttribute() to "se-credentials" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: setAttribute() to "se-credentials" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| script.crossOrigin: setAttribute() to "USE-CREDENTIALS" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: setAttribute() to "USE-CREDENTIALS" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| script.crossOrigin: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.crossOrigin: IDL set to "" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| script.crossOrigin: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.crossOrigin: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| script.crossOrigin: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: IDL set to undefined followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.crossOrigin: IDL set to undefined followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| script.crossOrigin: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: IDL set to 7 followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.crossOrigin: IDL set to 7 followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| script.crossOrigin: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: IDL set to 1.5 followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.crossOrigin: IDL set to 1.5 followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| script.crossOrigin: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: IDL set to true followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.crossOrigin: IDL set to true followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| script.crossOrigin: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: IDL set to false followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.crossOrigin: IDL set to false followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| script.crossOrigin: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.crossOrigin: IDL set to object "[object Object]" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| script.crossOrigin: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: IDL set to NaN followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.crossOrigin: IDL set to NaN followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| script.crossOrigin: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: IDL set to Infinity followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.crossOrigin: IDL set to Infinity followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| script.crossOrigin: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: IDL set to -Infinity followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.crossOrigin: IDL set to -Infinity followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| script.crossOrigin: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.crossOrigin: IDL set to "\0" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| script.crossOrigin: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: IDL set to null followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| script.crossOrigin: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.crossOrigin: IDL set to object "test-toString" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| script.crossOrigin: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.crossOrigin: IDL set to object "test-valueOf" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| script.crossOrigin: IDL set to "anonymous" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: IDL set to "anonymous" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.crossOrigin: IDL set to "anonymous" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: IDL set to "xanonymous" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: IDL set to "xanonymous" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.crossOrigin: IDL set to "xanonymous" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| script.crossOrigin: IDL set to "anonymous\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: IDL set to "anonymous\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.crossOrigin: IDL set to "anonymous\0" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| script.crossOrigin: IDL set to "nonymous" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: IDL set to "nonymous" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.crossOrigin: IDL set to "nonymous" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| script.crossOrigin: IDL set to "ANONYMOUS" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: IDL set to "ANONYMOUS" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.crossOrigin: IDL set to "ANONYMOUS" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| script.crossOrigin: IDL set to "use-credentials" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: IDL set to "use-credentials" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.crossOrigin: IDL set to "use-credentials" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: IDL set to "xuse-credentials" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: IDL set to "xuse-credentials" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.crossOrigin: IDL set to "xuse-credentials" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| script.crossOrigin: IDL set to "use-credentials\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: IDL set to "use-credentials\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.crossOrigin: IDL set to "use-credentials\0" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| script.crossOrigin: IDL set to "se-credentials" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: IDL set to "se-credentials" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.crossOrigin: IDL set to "se-credentials" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| script.crossOrigin: IDL set to "USE-CREDENTIALS" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: IDL set to "USE-CREDENTIALS" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.crossOrigin: IDL set to "USE-CREDENTIALS" followed by IDL get | PASS | FAIL | FAIL | FAIL | FAIL |
| script.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| script.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| script.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| script.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| script.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| script.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| script.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| script.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| script.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| script.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| script.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| script.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| script.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| script.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| script.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| script.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| script.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| script.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| script.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| script.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| script.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| script.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| script.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| script.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| script.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| script.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| script.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| script.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| script.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| script.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| script.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| script.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| script.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| script.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| script.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| script.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| noscript.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| noscript.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| noscript.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| noscript.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| noscript.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| noscript.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| noscript.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| noscript.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| noscript.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| noscript.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| noscript.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| noscript.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| noscript.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| noscript.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| noscript.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| noscript.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| noscript.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| noscript.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| noscript.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| noscript.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| noscript.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| noscript.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| noscript.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| noscript.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| noscript.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| noscript.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| noscript.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| noscript.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| noscript.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| noscript.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| noscript.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| noscript.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| noscript.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| noscript.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| noscript.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| noscript.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| noscript.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| noscript.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| noscript.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| noscript.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| noscript.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| noscript.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| noscript.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| noscript.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| noscript.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| noscript.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| noscript.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| noscript.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| noscript.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| noscript.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| noscript.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| noscript.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| noscript.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| noscript.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| noscript.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| noscript.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| noscript.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| noscript.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| noscript.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| noscript.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| noscript.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| noscript.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| noscript.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| noscript.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| noscript.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| noscript.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| noscript.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| noscript.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| noscript.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| noscript.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| noscript.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| noscript.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| noscript.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| noscript.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| noscript.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| noscript.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| noscript.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| noscript.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| noscript.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| noscript.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| noscript.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| noscript.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| noscript.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| noscript.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| noscript.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| noscript.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| noscript.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| noscript.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| noscript.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| noscript.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| noscript.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| noscript.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| noscript.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| noscript.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| noscript.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| noscript.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| noscript.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| noscript.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| noscript.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| noscript.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| noscript.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| noscript.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| noscript.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| noscript.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| noscript.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| noscript.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| noscript.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| noscript.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| noscript.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| noscript.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| noscript.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| noscript.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| noscript.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| noscript.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| noscript.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| noscript.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| noscript.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| noscript.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| noscript.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| noscript.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| noscript.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| noscript.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| noscript.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| noscript.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| noscript.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| noscript.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| noscript.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| noscript.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| noscript.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| noscript.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| noscript.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| noscript.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| noscript.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| noscript.className (<noscript class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| noscript.className (<noscript class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| noscript.className (<noscript class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| noscript.className (<noscript class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| noscript.className (<noscript class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| noscript.className (<noscript class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| noscript.className (<noscript class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| noscript.className (<noscript class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| noscript.className (<noscript class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| noscript.className (<noscript class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| noscript.className (<noscript class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| noscript.className (<noscript class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.className (<noscript class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| noscript.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| noscript.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| noscript.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| noscript.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| noscript.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| noscript.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| noscript.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| noscript.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| noscript.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| noscript.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| noscript.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| noscript.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| noscript.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| noscript.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| noscript.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| noscript.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| noscript.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| noscript.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| noscript.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| noscript.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| noscript.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| noscript.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| noscript.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| noscript.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| noscript.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| noscript.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| noscript.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| noscript.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| noscript.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| noscript.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| noscript.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| noscript.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| noscript.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| noscript.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| noscript.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| noscript.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| noscript.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| noscript.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| noscript.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| noscript.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| ins.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| ins.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ins.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ins.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ins.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ins.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ins.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ins.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ins.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ins.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ins.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| ins.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| ins.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| ins.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| ins.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ins.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ins.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ins.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ins.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ins.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ins.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ins.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ins.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ins.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| ins.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| ins.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| ins.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| ins.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ins.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ins.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ins.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ins.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ins.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ins.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ins.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ins.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ins.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ins.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ins.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ins.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| ins.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ins.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ins.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ins.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ins.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ins.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| ins.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ins.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ins.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ins.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ins.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| ins.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ins.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ins.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ins.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ins.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ins.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ins.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ins.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| ins.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| ins.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| ins.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| ins.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ins.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| ins.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ins.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ins.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| ins.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ins.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ins.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| ins.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ins.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ins.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| ins.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ins.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ins.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| ins.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ins.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ins.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ins.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ins.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ins.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| ins.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ins.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ins.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| ins.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ins.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ins.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| ins.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ins.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ins.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ins.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| ins.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| ins.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| ins.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ins.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ins.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ins.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ins.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ins.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ins.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ins.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ins.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ins.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ins.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| ins.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ins.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ins.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ins.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| ins.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ins.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ins.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ins.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ins.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ins.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| ins.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ins.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ins.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ins.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| ins.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ins.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ins.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ins.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| ins.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ins.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ins.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ins.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ins.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| ins.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ins.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ins.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ins.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ins.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ins.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ins.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ins.className (<ins class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ins.className (<ins class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ins.className (<ins class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ins.className (<ins class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ins.className (<ins class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ins.className (<ins class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ins.className (<ins class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ins.className (<ins class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ins.className (<ins class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ins.className (<ins class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| ins.className (<ins class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| ins.className (<ins class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.className (<ins class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ins.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ins.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ins.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ins.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ins.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ins.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ins.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ins.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ins.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ins.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| ins.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| ins.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| ins.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| ins.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| ins.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| ins.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| ins.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| ins.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| ins.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| ins.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| ins.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| ins.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| ins.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| ins.cite: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| ins.cite: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| ins.cite: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.cite: setAttribute() to "" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ins.cite: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.cite: setAttribute() to " foo " followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ins.cite: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.cite: setAttribute() to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ins.cite: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.cite: setAttribute() to "//site.example/path???@#l" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ins.cite: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ins.cite: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ins.cite: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.cite: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ins.cite: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.cite: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ins.cite: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.cite: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ins.cite: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.cite: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ins.cite: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.cite: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ins.cite: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.cite: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ins.cite: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.cite: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ins.cite: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.cite: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ins.cite: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.cite: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ins.cite: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ins.cite: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ins.cite: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ins.cite: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.cite: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ins.cite: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.cite: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ins.cite: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.cite: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.cite: IDL set to "" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ins.cite: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.cite: IDL set to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.cite: IDL set to " foo " followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ins.cite: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.cite: IDL set to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.cite: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ins.cite: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.cite: IDL set to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.cite: IDL set to "//site.example/path???@#l" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ins.cite: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.cite: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ins.cite: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ins.cite: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.cite: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.cite: IDL set to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ins.cite: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.cite: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.cite: IDL set to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ins.cite: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.cite: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.cite: IDL set to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ins.cite: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.cite: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.cite: IDL set to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ins.cite: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.cite: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.cite: IDL set to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ins.cite: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.cite: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.cite: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ins.cite: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.cite: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.cite: IDL set to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ins.cite: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.cite: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.cite: IDL set to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ins.cite: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.cite: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.cite: IDL set to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ins.cite: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.cite: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ins.cite: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ins.cite: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.cite: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| ins.cite: IDL set to null followed by IDL get | PASS | PASS | FAIL | PASS | FAIL |
| ins.cite: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.cite: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.cite: IDL set to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ins.cite: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.cite: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.cite: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ins.dateTime: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ins.dateTime: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ins.dateTime: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ins.dateTime: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ins.dateTime: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ins.dateTime: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ins.dateTime: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ins.dateTime: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ins.dateTime: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ins.dateTime: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| ins.dateTime: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| ins.dateTime: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.dateTime: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ins.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ins.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| ins.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ins.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| ins.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ins.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| ins.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ins.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ins.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| ins.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| ins.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| ins.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| ins.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ins.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| ins.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ins.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| del.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| del.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| del.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| del.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| del.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| del.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| del.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| del.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| del.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| del.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| del.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| del.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| del.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| del.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| del.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| del.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| del.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| del.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| del.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| del.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| del.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| del.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| del.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| del.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| del.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| del.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| del.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| del.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| del.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| del.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| del.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| del.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| del.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| del.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| del.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| del.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| del.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| del.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| del.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| del.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| del.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| del.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| del.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| del.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| del.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| del.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| del.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| del.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| del.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| del.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| del.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| del.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| del.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| del.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| del.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| del.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| del.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| del.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| del.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| del.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| del.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| del.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| del.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| del.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| del.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| del.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| del.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| del.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| del.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| del.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| del.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| del.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| del.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| del.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| del.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| del.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| del.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| del.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| del.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| del.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| del.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| del.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| del.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| del.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| del.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| del.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| del.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| del.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| del.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| del.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| del.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| del.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| del.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| del.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| del.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| del.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| del.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| del.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| del.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| del.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| del.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| del.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| del.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| del.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| del.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| del.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| del.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| del.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| del.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| del.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| del.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| del.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| del.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| del.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| del.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| del.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| del.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| del.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| del.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| del.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| del.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| del.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| del.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| del.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| del.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| del.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| del.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| del.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| del.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| del.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| del.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| del.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| del.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| del.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| del.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| del.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| del.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| del.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| del.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| del.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| del.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| del.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| del.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| del.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| del.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| del.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| del.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| del.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| del.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| del.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| del.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| del.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| del.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| del.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| del.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| del.className (<del class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| del.className (<del class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| del.className (<del class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| del.className (<del class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| del.className (<del class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| del.className (<del class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| del.className (<del class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| del.className (<del class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| del.className (<del class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| del.className (<del class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| del.className (<del class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| del.className (<del class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.className (<del class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| del.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| del.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| del.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| del.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| del.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| del.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| del.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| del.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| del.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| del.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| del.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| del.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| del.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| del.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| del.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| del.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| del.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| del.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| del.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| del.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| del.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| del.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| del.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| del.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| del.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| del.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| del.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| del.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| del.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| del.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| del.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| del.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| del.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| del.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| del.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| del.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| del.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| del.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| del.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| del.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| del.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| del.cite: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| del.cite: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| del.cite: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.cite: setAttribute() to "" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| del.cite: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.cite: setAttribute() to " foo " followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| del.cite: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.cite: setAttribute() to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| del.cite: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.cite: setAttribute() to "//site.example/path???@#l" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| del.cite: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| del.cite: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| del.cite: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.cite: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| del.cite: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.cite: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| del.cite: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.cite: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| del.cite: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.cite: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| del.cite: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.cite: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| del.cite: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.cite: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| del.cite: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.cite: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| del.cite: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.cite: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| del.cite: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.cite: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| del.cite: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| del.cite: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| del.cite: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| del.cite: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.cite: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| del.cite: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.cite: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| del.cite: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.cite: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.cite: IDL set to "" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| del.cite: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| del.cite: IDL set to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.cite: IDL set to " foo " followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| del.cite: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.cite: IDL set to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.cite: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| del.cite: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.cite: IDL set to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.cite: IDL set to "//site.example/path???@#l" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| del.cite: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| del.cite: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| del.cite: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| del.cite: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| del.cite: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.cite: IDL set to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| del.cite: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| del.cite: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.cite: IDL set to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| del.cite: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| del.cite: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.cite: IDL set to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| del.cite: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| del.cite: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.cite: IDL set to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| del.cite: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| del.cite: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.cite: IDL set to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| del.cite: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.cite: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.cite: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| del.cite: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| del.cite: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.cite: IDL set to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| del.cite: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| del.cite: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.cite: IDL set to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| del.cite: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| del.cite: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.cite: IDL set to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| del.cite: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.cite: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| del.cite: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| del.cite: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| del.cite: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| del.cite: IDL set to null followed by IDL get | PASS | PASS | FAIL | PASS | FAIL |
| del.cite: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.cite: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.cite: IDL set to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| del.cite: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.cite: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.cite: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| del.dateTime: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| del.dateTime: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| del.dateTime: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| del.dateTime: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| del.dateTime: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| del.dateTime: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| del.dateTime: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| del.dateTime: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| del.dateTime: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| del.dateTime: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| del.dateTime: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| del.dateTime: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.dateTime: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| del.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| del.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| del.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| del.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| del.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| del.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| del.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| del.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| del.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| del.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| del.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| del.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| del.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| del.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| del.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| del.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| del.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| del.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| del.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| del.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| del.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| del.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| del.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| del.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| del.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| del.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| del.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| del.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| del.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| del.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| del.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| del.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| del.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| del.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| del.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| del.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| del.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| details.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| details.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| details.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| details.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| details.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| details.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| details.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| details.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| details.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| details.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| details.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| details.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| details.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| details.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| details.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| details.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| details.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| details.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| details.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| details.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| details.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| details.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| details.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| details.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| details.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| details.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| details.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| details.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| details.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| details.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| details.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| details.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| details.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| details.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| details.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| details.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| details.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| details.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| details.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| details.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| details.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| details.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| details.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| details.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| details.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| details.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| details.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| details.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| details.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| details.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| details.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| details.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| details.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| details.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| details.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| details.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| details.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| details.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| details.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| details.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| details.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| details.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| details.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| details.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| details.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| details.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| details.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| details.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| details.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| details.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| details.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| details.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| details.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| details.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| details.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| details.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| details.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| details.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| details.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| details.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| details.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| details.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| details.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| details.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| details.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| details.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| details.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| details.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| details.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| details.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| details.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| details.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| details.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| details.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| details.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| details.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| details.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| details.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| details.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| details.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| details.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| details.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| details.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| details.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| details.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| details.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| details.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| details.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| details.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| details.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| details.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| details.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| details.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| details.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| details.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| details.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| details.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| details.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| details.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| details.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| details.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| details.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| details.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| details.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| details.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| details.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| details.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| details.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| details.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| details.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| details.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| details.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| details.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| details.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| details.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| details.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| details.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| details.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| details.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| details.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| details.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| details.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| details.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| details.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| details.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| details.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| details.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| details.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| details.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| details.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| details.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| details.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| details.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| details.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| details.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| details.className (<details class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| details.className (<details class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| details.className (<details class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| details.className (<details class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| details.className (<details class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| details.className (<details class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| details.className (<details class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| details.className (<details class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| details.className (<details class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| details.className (<details class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| details.className (<details class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| details.className (<details class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.className (<details class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| details.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| details.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| details.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| details.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| details.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| details.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| details.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| details.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| details.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| details.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| details.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| details.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| details.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| details.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| details.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| details.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| details.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| details.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| details.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| details.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| details.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| details.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| details.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| details.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| details.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| details.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| details.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| details.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| details.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| details.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| details.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| details.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| details.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| details.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| details.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| details.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| details.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| details.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| details.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| details.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| details.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| details.open: typeof IDL attribute | PASS | FAIL | FAIL | FAIL | PASS |
| details.open: IDL get with DOM attribute unset | PASS | FAIL | FAIL | FAIL | PASS |
| details.open: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.open: setAttribute() to "" followed by IDL get | PASS | FAIL | FAIL | FAIL | PASS |
| details.open: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.open: setAttribute() to " foo " followed by IDL get | PASS | FAIL | FAIL | FAIL | PASS |
| details.open: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.open: setAttribute() to undefined followed by IDL get | PASS | FAIL | FAIL | FAIL | PASS |
| details.open: setAttribute() to null followed by IDL get | PASS | FAIL | FAIL | FAIL | PASS |
| details.open: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.open: setAttribute() to 7 followed by IDL get | PASS | FAIL | FAIL | FAIL | PASS |
| details.open: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.open: setAttribute() to 1.5 followed by IDL get | PASS | FAIL | FAIL | FAIL | PASS |
| details.open: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.open: setAttribute() to true followed by IDL get | PASS | FAIL | FAIL | FAIL | PASS |
| details.open: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.open: setAttribute() to false followed by IDL get | PASS | FAIL | FAIL | FAIL | PASS |
| details.open: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.open: setAttribute() to object "[object Object]" followed by IDL get | PASS | FAIL | FAIL | FAIL | PASS |
| details.open: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.open: setAttribute() to NaN followed by IDL get | PASS | FAIL | FAIL | FAIL | PASS |
| details.open: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.open: setAttribute() to Infinity followed by IDL get | PASS | FAIL | FAIL | FAIL | PASS |
| details.open: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.open: setAttribute() to -Infinity followed by IDL get | PASS | FAIL | FAIL | FAIL | PASS |
| details.open: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| details.open: setAttribute() to "\0" followed by IDL get | PASS | FAIL | FAIL | FAIL | PASS |
| details.open: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.open: setAttribute() to object "test-toString" followed by IDL get | PASS | FAIL | FAIL | FAIL | PASS |
| details.open: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.open: setAttribute() to object "test-valueOf" followed by IDL get | PASS | FAIL | FAIL | FAIL | PASS |
| details.open: setAttribute() to "open" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.open: setAttribute() to "open" followed by IDL get | PASS | FAIL | FAIL | FAIL | PASS |
| details.open: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.open: IDL set to "" followed by hasAttribute() | PASS | FAIL | FAIL | FAIL | PASS |
| details.open: IDL set to "" followed by IDL get | PASS | FAIL | FAIL | FAIL | PASS |
| details.open: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| details.open: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.open: IDL set to " foo " followed by IDL get | PASS | FAIL | FAIL | FAIL | PASS |
| details.open: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| details.open: IDL set to undefined followed by hasAttribute() | PASS | FAIL | FAIL | FAIL | PASS |
| details.open: IDL set to undefined followed by IDL get | PASS | FAIL | FAIL | FAIL | PASS |
| details.open: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| details.open: IDL set to null followed by hasAttribute() | PASS | FAIL | FAIL | FAIL | PASS |
| details.open: IDL set to null followed by IDL get | PASS | FAIL | FAIL | FAIL | PASS |
| details.open: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| details.open: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.open: IDL set to 7 followed by IDL get | PASS | FAIL | FAIL | FAIL | PASS |
| details.open: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| details.open: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.open: IDL set to 1.5 followed by IDL get | PASS | FAIL | FAIL | FAIL | PASS |
| details.open: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| details.open: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.open: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.open: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| details.open: IDL set to false followed by hasAttribute() | PASS | FAIL | FAIL | FAIL | PASS |
| details.open: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.open: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.open: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.open: IDL set to object "[object Object]" followed by IDL get | PASS | FAIL | FAIL | FAIL | PASS |
| details.open: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| details.open: IDL set to NaN followed by hasAttribute() | PASS | FAIL | FAIL | FAIL | PASS |
| details.open: IDL set to NaN followed by IDL get | PASS | FAIL | FAIL | FAIL | PASS |
| details.open: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| details.open: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.open: IDL set to Infinity followed by IDL get | PASS | FAIL | FAIL | FAIL | PASS |
| details.open: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| details.open: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.open: IDL set to -Infinity followed by IDL get | PASS | FAIL | FAIL | FAIL | PASS |
| details.open: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.open: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.open: IDL set to "\0" followed by IDL get | PASS | FAIL | FAIL | FAIL | PASS |
| details.open: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.open: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.open: IDL set to object "test-toString" followed by IDL get | PASS | FAIL | FAIL | FAIL | PASS |
| details.open: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.open: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.open: IDL set to object "test-valueOf" followed by IDL get | PASS | FAIL | FAIL | FAIL | PASS |
| details.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| details.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| details.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| details.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| details.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| details.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| details.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| details.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| details.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| details.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| details.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| details.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| details.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| details.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| details.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| details.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| details.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| details.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| details.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| details.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| details.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| details.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| details.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| details.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| details.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| details.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| details.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| details.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| details.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| details.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| details.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| details.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| details.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| details.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| details.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| details.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| details.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| details.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| summary.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| summary.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| summary.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| summary.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| summary.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| summary.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| summary.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| summary.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| summary.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| summary.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| summary.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| summary.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| summary.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| summary.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| summary.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| summary.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| summary.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| summary.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| summary.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| summary.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| summary.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| summary.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| summary.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| summary.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| summary.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| summary.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| summary.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| summary.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| summary.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| summary.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| summary.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| summary.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| summary.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| summary.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| summary.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| summary.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| summary.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| summary.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| summary.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| summary.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| summary.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| summary.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| summary.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| summary.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| summary.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| summary.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| summary.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| summary.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| summary.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| summary.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| summary.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| summary.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| summary.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| summary.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| summary.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| summary.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| summary.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| summary.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| summary.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| summary.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| summary.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| summary.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| summary.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| summary.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| summary.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| summary.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| summary.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| summary.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| summary.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| summary.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| summary.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| summary.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| summary.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| summary.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| summary.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| summary.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| summary.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| summary.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| summary.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| summary.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| summary.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| summary.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| summary.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| summary.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| summary.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| summary.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| summary.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| summary.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| summary.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| summary.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| summary.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| summary.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| summary.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| summary.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| summary.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| summary.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| summary.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| summary.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| summary.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| summary.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| summary.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| summary.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| summary.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| summary.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| summary.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| summary.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| summary.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| summary.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| summary.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| summary.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| summary.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| summary.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| summary.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| summary.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| summary.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| summary.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| summary.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| summary.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| summary.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| summary.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| summary.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| summary.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| summary.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| summary.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| summary.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| summary.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| summary.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| summary.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| summary.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| summary.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| summary.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| summary.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| summary.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| summary.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| summary.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| summary.className (<summary class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| summary.className (<summary class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| summary.className (<summary class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| summary.className (<summary class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| summary.className (<summary class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| summary.className (<summary class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| summary.className (<summary class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| summary.className (<summary class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| summary.className (<summary class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| summary.className (<summary class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| summary.className (<summary class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| summary.className (<summary class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.className (<summary class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| summary.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| summary.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| summary.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| summary.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| summary.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| summary.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| summary.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| summary.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| summary.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| summary.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| summary.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| summary.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| summary.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.tabIndex: setAttribute() to -36 followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| summary.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.tabIndex: setAttribute() to 0 followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| summary.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.tabIndex: setAttribute() to 1 followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| summary.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| summary.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| summary.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| summary.tabIndex: setAttribute() to "-0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| summary.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.tabIndex: setAttribute() to "0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| summary.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.tabIndex: setAttribute() to "1" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| summary.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| summary.tabIndex: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| summary.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.tabIndex: setAttribute() to object "2" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| summary.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| summary.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| summary.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.tabIndex: IDL set to -36 followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| summary.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.tabIndex: IDL set to 0 followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| summary.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.tabIndex: IDL set to 1 followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| summary.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| summary.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| summary.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| summary.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| summary.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| summary.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| summary.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| summary.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| summary.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| summary.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| summary.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| summary.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| summary.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| summary.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| summary.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| summary.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| summary.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| summary.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| summary.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| summary.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| summary.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| menu.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| menu.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menu.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| menu.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menu.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| menu.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| menu.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menu.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| menu.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menu.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| menu.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| menu.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| menu.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| menu.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| menu.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menu.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| menu.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menu.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| menu.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| menu.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menu.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| menu.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menu.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| menu.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| menu.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| menu.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| menu.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| menu.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menu.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menu.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menu.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menu.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menu.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menu.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menu.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menu.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menu.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menu.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menu.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menu.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| menu.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menu.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menu.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menu.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menu.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menu.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menu.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menu.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menu.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menu.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menu.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menu.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| menu.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menu.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menu.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menu.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menu.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| menu.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| menu.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| menu.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| menu.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| menu.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| menu.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| menu.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| menu.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| menu.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| menu.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| menu.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| menu.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| menu.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| menu.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| menu.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| menu.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| menu.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| menu.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| menu.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| menu.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| menu.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| menu.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| menu.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| menu.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| menu.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| menu.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| menu.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| menu.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| menu.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| menu.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| menu.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menu.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| menu.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| menu.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| menu.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| menu.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| menu.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| menu.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| menu.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| menu.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| menu.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| menu.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| menu.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| menu.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menu.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| menu.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| menu.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| menu.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| menu.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menu.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| menu.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| menu.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| menu.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menu.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| menu.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| menu.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| menu.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| menu.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menu.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| menu.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| menu.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| menu.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| menu.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| menu.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| menu.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| menu.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| menu.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| menu.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| menu.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| menu.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| menu.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| menu.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| menu.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| menu.className (<menu class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menu.className (<menu class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| menu.className (<menu class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menu.className (<menu class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| menu.className (<menu class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| menu.className (<menu class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menu.className (<menu class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| menu.className (<menu class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menu.className (<menu class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| menu.className (<menu class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| menu.className (<menu class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| menu.className (<menu class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.className (<menu class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menu.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menu.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| menu.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menu.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| menu.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| menu.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menu.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| menu.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menu.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| menu.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| menu.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| menu.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| menu.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| menu.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| menu.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| menu.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| menu.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| menu.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| menu.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menu.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| menu.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| menu.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| menu.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| menu.label: typeof IDL attribute | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.label: IDL get with DOM attribute unset | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.label: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.label: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.label: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menu.label: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.label: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.label: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.label: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.label: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.label: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.label: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.label: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.label: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.label: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.label: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.label: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.label: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.label: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.label: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.label: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.label: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.label: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.label: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.label: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menu.label: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.label: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.label: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.label: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.label: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.label: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.label: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.label: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.label: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.label: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.label: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.label: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.label: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.label: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.label: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.label: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.label: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.label: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.label: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.label: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.label: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.label: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.label: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.label: IDL set to true followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.label: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.label: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.label: IDL set to false followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.label: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.label: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.label: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.label: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.label: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.label: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.label: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.label: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.label: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.label: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.label: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.label: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.label: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.label: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.label: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.label: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.label: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.label: IDL set to null followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.label: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.label: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.label: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.label: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.label: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.label: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.compact: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| menu.compact: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| menu.compact: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.compact: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.compact: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.compact: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.compact: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.compact: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.compact: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.compact: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.compact: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.compact: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.compact: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.compact: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.compact: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.compact: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.compact: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.compact: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.compact: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.compact: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.compact: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.compact: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.compact: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.compact: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.compact: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.compact: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menu.compact: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.compact: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.compact: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.compact: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.compact: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.compact: setAttribute() to "compact" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.compact: setAttribute() to "compact" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.compact: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.compact: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.compact: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.compact: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.compact: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.compact: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.compact: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.compact: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.compact: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.compact: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.compact: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.compact: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.compact: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.compact: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.compact: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.compact: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.compact: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.compact: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.compact: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.compact: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.compact: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.compact: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.compact: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.compact: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.compact: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.compact: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.compact: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.compact: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.compact: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.compact: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.compact: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.compact: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.compact: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.compact: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.compact: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.compact: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.compact: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.compact: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.compact: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.compact: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.compact: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.compact: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.compact: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.compact: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.compact: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menu.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menu.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menu.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menu.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menu.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| menu.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menu.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menu.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| menu.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menu.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| menuitem.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| menuitem.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| menuitem.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| menuitem.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| menuitem.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| menuitem.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| menuitem.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| menuitem.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| menuitem.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| menuitem.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| menuitem.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| menuitem.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| menuitem.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| menuitem.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| menuitem.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| menuitem.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| menuitem.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| menuitem.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| menuitem.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| menuitem.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| menuitem.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| menuitem.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| menuitem.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| menuitem.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| menuitem.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| menuitem.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| menuitem.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| menuitem.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| menuitem.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| menuitem.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| menuitem.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| menuitem.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| menuitem.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| menuitem.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| menuitem.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| menuitem.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| menuitem.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| menuitem.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| menuitem.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| menuitem.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| menuitem.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| menuitem.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| menuitem.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| menuitem.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| menuitem.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| menuitem.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| menuitem.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| menuitem.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| menuitem.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| menuitem.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| menuitem.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| menuitem.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| menuitem.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| menuitem.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| menuitem.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| menuitem.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| menuitem.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| menuitem.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| menuitem.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| menuitem.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| menuitem.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| menuitem.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| menuitem.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| menuitem.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| menuitem.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| menuitem.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| menuitem.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| menuitem.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| menuitem.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| menuitem.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| menuitem.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| menuitem.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| menuitem.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| menuitem.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| menuitem.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| menuitem.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| menuitem.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| menuitem.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| menuitem.className (<menuitem class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.className (<menuitem class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.className (<menuitem class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.className (<menuitem class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.className (<menuitem class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| menuitem.className (<menuitem class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.className (<menuitem class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.className (<menuitem class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.className (<menuitem class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.className (<menuitem class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| menuitem.className (<menuitem class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| menuitem.className (<menuitem class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.className (<menuitem class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| menuitem.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| menuitem.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| menuitem.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| menuitem.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| menuitem.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| menuitem.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| menuitem.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| menuitem.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| menuitem.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| menuitem.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| menuitem.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| menuitem.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| menuitem.type: typeof IDL attribute | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.type: IDL get with DOM attribute unset | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: setAttribute() to "" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.type: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: setAttribute() to undefined followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: setAttribute() to 7 followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: setAttribute() to 1.5 followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: setAttribute() to true followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: setAttribute() to false followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: setAttribute() to object "[object Object]" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: setAttribute() to NaN followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: setAttribute() to Infinity followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: setAttribute() to -Infinity followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.type: setAttribute() to "\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: setAttribute() to null followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: setAttribute() to object "test-toString" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: setAttribute() to "command" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: setAttribute() to "command" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: setAttribute() to "xcommand" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: setAttribute() to "xcommand" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: setAttribute() to "command\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.type: setAttribute() to "command\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: setAttribute() to "ommand" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: setAttribute() to "ommand" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: setAttribute() to "COMMAND" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: setAttribute() to "COMMAND" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: setAttribute() to "checkbox" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: setAttribute() to "checkbox" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.type: setAttribute() to "xcheckbox" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: setAttribute() to "xcheckbox" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: setAttribute() to "checkbox\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.type: setAttribute() to "checkbox\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: setAttribute() to "heckbox" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: setAttribute() to "heckbox" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: setAttribute() to "CHECKBOX" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: setAttribute() to "CHECKBOX" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.type: setAttribute() to "radio" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: setAttribute() to "radio" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.type: setAttribute() to "xradio" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: setAttribute() to "xradio" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: setAttribute() to "radio\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.type: setAttribute() to "radio\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: setAttribute() to "adio" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: setAttribute() to "adio" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: setAttribute() to "RADIO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: setAttribute() to "RADIO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to "" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to undefined followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to 7 followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to 1.5 followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to true followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to false followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to object "[object Object]" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to NaN followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to Infinity followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to -Infinity followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to "\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: IDL set to null followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to object "test-toString" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: IDL set to object "test-valueOf" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to object "test-valueOf" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to "command" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: IDL set to "command" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to "command" followed by IDL get | PASS | FAIL | PASS | PASS | PASS |
| menuitem.type: IDL set to "xcommand" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: IDL set to "xcommand" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to "xcommand" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to "command\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: IDL set to "command\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to "command\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to "ommand" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: IDL set to "ommand" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to "ommand" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to "COMMAND" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: IDL set to "COMMAND" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to "COMMAND" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to "checkbox" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: IDL set to "checkbox" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to "checkbox" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: IDL set to "xcheckbox" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: IDL set to "xcheckbox" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to "xcheckbox" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to "checkbox\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: IDL set to "checkbox\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to "checkbox\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to "heckbox" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: IDL set to "heckbox" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to "heckbox" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to "CHECKBOX" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: IDL set to "CHECKBOX" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to "CHECKBOX" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to "radio" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: IDL set to "radio" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to "radio" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: IDL set to "xradio" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: IDL set to "xradio" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to "xradio" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to "radio\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: IDL set to "radio\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to "radio\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to "adio" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: IDL set to "adio" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to "adio" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.type: IDL set to "RADIO" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: IDL set to "RADIO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.type: IDL set to "RADIO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.label: typeof IDL attribute | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.label: IDL get with DOM attribute unset | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.label: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.label: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.label: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.label: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.label: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.label: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.label: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.label: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.label: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.label: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.label: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.label: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.label: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.label: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.label: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.label: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.label: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.label: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.label: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.label: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.label: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.label: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.label: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.label: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.label: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.label: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.label: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.label: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.label: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.label: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.label: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.label: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.label: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.label: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.label: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.label: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.label: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.label: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.label: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.label: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.label: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.label: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.label: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.label: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.label: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.label: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.label: IDL set to true followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.label: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.label: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.label: IDL set to false followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.label: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.label: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.label: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.label: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.label: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.label: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.label: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.label: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.label: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.label: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.label: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.label: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.label: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.label: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.label: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.label: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.label: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.label: IDL set to null followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.label: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.label: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.label: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.label: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.label: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.label: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: typeof IDL attribute | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: IDL get with DOM attribute unset | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.icon: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.icon: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.icon: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.icon: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.icon: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.icon: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.icon: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.icon: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.icon: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.icon: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.icon: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.icon: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.icon: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.icon: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.icon: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.icon: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.icon: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.icon: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.icon: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.icon: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.icon: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| menuitem.icon: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.icon: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.icon: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.icon: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.icon: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.icon: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.icon: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: IDL set to true followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.icon: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: IDL set to false followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.icon: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.icon: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.icon: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.icon: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.icon: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.icon: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: IDL set to null followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.icon: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.icon: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.icon: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.icon: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.disabled: typeof IDL attribute | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.disabled: IDL get with DOM attribute unset | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.disabled: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.disabled: setAttribute() to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.disabled: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.disabled: setAttribute() to " foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.disabled: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.disabled: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.disabled: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.disabled: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.disabled: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.disabled: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.disabled: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.disabled: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.disabled: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.disabled: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.disabled: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.disabled: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.disabled: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.disabled: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.disabled: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.disabled: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.disabled: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.disabled: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.disabled: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.disabled: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.disabled: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.disabled: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.disabled: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.disabled: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.disabled: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.disabled: setAttribute() to "disabled" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.disabled: setAttribute() to "disabled" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.disabled: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.disabled: IDL set to "" followed by hasAttribute() | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.disabled: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.disabled: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.disabled: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.disabled: IDL set to " foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.disabled: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.disabled: IDL set to undefined followed by hasAttribute() | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.disabled: IDL set to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.disabled: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.disabled: IDL set to null followed by hasAttribute() | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.disabled: IDL set to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.disabled: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.disabled: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.disabled: IDL set to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.disabled: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.disabled: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.disabled: IDL set to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.disabled: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.disabled: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.disabled: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.disabled: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.disabled: IDL set to false followed by hasAttribute() | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.disabled: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.disabled: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.disabled: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.disabled: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.disabled: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.disabled: IDL set to NaN followed by hasAttribute() | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.disabled: IDL set to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.disabled: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.disabled: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.disabled: IDL set to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.disabled: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.disabled: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.disabled: IDL set to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.disabled: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.disabled: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.disabled: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.disabled: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.disabled: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.disabled: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.disabled: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.disabled: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.disabled: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.checked: typeof IDL attribute | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.checked: IDL get with DOM attribute unset | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.checked: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.checked: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.checked: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.checked: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.checked: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.checked: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.checked: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.checked: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.checked: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.checked: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.checked: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.checked: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.checked: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.checked: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.checked: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.checked: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.checked: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.checked: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.checked: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.checked: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.checked: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.checked: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.checked: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.checked: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.checked: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.checked: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.checked: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.checked: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.checked: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.checked: setAttribute() to "checked" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.checked: setAttribute() to "checked" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.checked: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.checked: IDL set to "" followed by hasAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.checked: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.checked: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.checked: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.checked: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.checked: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.checked: IDL set to undefined followed by hasAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.checked: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.checked: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.checked: IDL set to null followed by hasAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.checked: IDL set to null followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.checked: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.checked: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.checked: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.checked: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.checked: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.checked: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.checked: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.checked: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.checked: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.checked: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.checked: IDL set to false followed by hasAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.checked: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.checked: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.checked: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.checked: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.checked: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.checked: IDL set to NaN followed by hasAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.checked: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.checked: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.checked: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.checked: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.checked: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.checked: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.checked: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.checked: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.checked: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.checked: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.checked: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.checked: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.checked: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.checked: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.checked: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.checked: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.radiogroup: typeof IDL attribute | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.radiogroup: IDL get with DOM attribute unset | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.radiogroup: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.radiogroup: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.radiogroup: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.radiogroup: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.radiogroup: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.radiogroup: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.radiogroup: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.radiogroup: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.radiogroup: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.radiogroup: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.radiogroup: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.radiogroup: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.radiogroup: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.radiogroup: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.radiogroup: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.radiogroup: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.radiogroup: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.radiogroup: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.radiogroup: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.radiogroup: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.radiogroup: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.radiogroup: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.radiogroup: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.radiogroup: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.radiogroup: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.radiogroup: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.radiogroup: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.radiogroup: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.radiogroup: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.radiogroup: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.radiogroup: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.radiogroup: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.radiogroup: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.radiogroup: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.radiogroup: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.radiogroup: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.radiogroup: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.radiogroup: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.radiogroup: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.radiogroup: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.radiogroup: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.radiogroup: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.radiogroup: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.radiogroup: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.radiogroup: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.radiogroup: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.radiogroup: IDL set to true followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.radiogroup: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.radiogroup: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.radiogroup: IDL set to false followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.radiogroup: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.radiogroup: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.radiogroup: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.radiogroup: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.radiogroup: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.radiogroup: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.radiogroup: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.radiogroup: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.radiogroup: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.radiogroup: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.radiogroup: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.radiogroup: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.radiogroup: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.radiogroup: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.radiogroup: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.radiogroup: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.radiogroup: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.radiogroup: IDL set to null followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.radiogroup: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.radiogroup: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.radiogroup: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.radiogroup: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.radiogroup: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.radiogroup: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.default: typeof IDL attribute | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.default: IDL get with DOM attribute unset | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.default: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.default: setAttribute() to "" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.default: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.default: setAttribute() to " foo " followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.default: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.default: setAttribute() to undefined followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.default: setAttribute() to null followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.default: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.default: setAttribute() to 7 followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.default: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.default: setAttribute() to 1.5 followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.default: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.default: setAttribute() to true followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.default: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.default: setAttribute() to false followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.default: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.default: setAttribute() to object "[object Object]" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.default: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.default: setAttribute() to NaN followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.default: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.default: setAttribute() to Infinity followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.default: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.default: setAttribute() to -Infinity followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.default: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.default: setAttribute() to "\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.default: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.default: setAttribute() to object "test-toString" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.default: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.default: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.default: setAttribute() to "default" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.default: setAttribute() to "default" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.default: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.default: IDL set to "" followed by hasAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.default: IDL set to "" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.default: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.default: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.default: IDL set to " foo " followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.default: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.default: IDL set to undefined followed by hasAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.default: IDL set to undefined followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.default: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.default: IDL set to null followed by hasAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.default: IDL set to null followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.default: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.default: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.default: IDL set to 7 followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.default: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.default: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.default: IDL set to 1.5 followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.default: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.default: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.default: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.default: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.default: IDL set to false followed by hasAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.default: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.default: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.default: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.default: IDL set to object "[object Object]" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.default: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.default: IDL set to NaN followed by hasAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.default: IDL set to NaN followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.default: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.default: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.default: IDL set to Infinity followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.default: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.default: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.default: IDL set to -Infinity followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.default: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.default: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.default: IDL set to "\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.default: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.default: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.default: IDL set to object "test-toString" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.default: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.default: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.default: IDL set to object "test-valueOf" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| menuitem.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| menuitem.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| menuitem.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| menuitem.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| menuitem.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| menuitem.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| menuitem.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| undefinedelement.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| undefinedelement.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| undefinedelement.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| undefinedelement.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| undefinedelement.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| undefinedelement.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| undefinedelement.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| undefinedelement.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| undefinedelement.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| undefinedelement.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| undefinedelement.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| undefinedelement.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| undefinedelement.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| undefinedelement.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| undefinedelement.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| undefinedelement.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| undefinedelement.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| undefinedelement.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| undefinedelement.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| undefinedelement.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| undefinedelement.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| undefinedelement.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| undefinedelement.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| undefinedelement.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| undefinedelement.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| undefinedelement.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| undefinedelement.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| undefinedelement.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| undefinedelement.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| undefinedelement.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| undefinedelement.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| undefinedelement.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| undefinedelement.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| undefinedelement.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| undefinedelement.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| undefinedelement.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| undefinedelement.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| undefinedelement.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| undefinedelement.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| undefinedelement.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| undefinedelement.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| undefinedelement.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| undefinedelement.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| undefinedelement.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| undefinedelement.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| undefinedelement.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| undefinedelement.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| undefinedelement.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| undefinedelement.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| undefinedelement.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| undefinedelement.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| undefinedelement.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| undefinedelement.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| undefinedelement.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| undefinedelement.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| undefinedelement.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| undefinedelement.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| undefinedelement.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| undefinedelement.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| undefinedelement.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| undefinedelement.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| undefinedelement.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| undefinedelement.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| undefinedelement.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| undefinedelement.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| undefinedelement.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| undefinedelement.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| undefinedelement.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| undefinedelement.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| undefinedelement.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| undefinedelement.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| undefinedelement.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| undefinedelement.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| undefinedelement.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| undefinedelement.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| undefinedelement.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| undefinedelement.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| undefinedelement.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| undefinedelement.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| undefinedelement.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| undefinedelement.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| undefinedelement.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| undefinedelement.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| undefinedelement.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| undefinedelement.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| undefinedelement.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| undefinedelement.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| undefinedelement.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| undefinedelement.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| undefinedelement.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| undefinedelement.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| undefinedelement.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| undefinedelement.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| undefinedelement.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| undefinedelement.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| undefinedelement.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| undefinedelement.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| undefinedelement.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| undefinedelement.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| undefinedelement.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| undefinedelement.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| undefinedelement.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| undefinedelement.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| undefinedelement.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| undefinedelement.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| undefinedelement.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| undefinedelement.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| undefinedelement.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| undefinedelement.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| undefinedelement.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| undefinedelement.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| undefinedelement.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| undefinedelement.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| undefinedelement.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| undefinedelement.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| undefinedelement.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| undefinedelement.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| undefinedelement.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| undefinedelement.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| undefinedelement.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| undefinedelement.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| undefinedelement.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| undefinedelement.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| undefinedelement.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| undefinedelement.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| undefinedelement.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| undefinedelement.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| undefinedelement.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| undefinedelement.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| undefinedelement.className (<undefinedelement class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| undefinedelement.className (<undefinedelement class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| undefinedelement.className (<undefinedelement class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| undefinedelement.className (<undefinedelement class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| undefinedelement.className (<undefinedelement class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| undefinedelement.className (<undefinedelement class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| undefinedelement.className (<undefinedelement class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| undefinedelement.className (<undefinedelement class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| undefinedelement.className (<undefinedelement class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| undefinedelement.className (<undefinedelement class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| undefinedelement.className (<undefinedelement class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.className (<undefinedelement class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| undefinedelement.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| undefinedelement.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| undefinedelement.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| undefinedelement.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| undefinedelement.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| undefinedelement.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| undefinedelement.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| undefinedelement.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| undefinedelement.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| undefinedelement.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| undefinedelement.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| undefinedelement.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| undefinedelement.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| undefinedelement.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| undefinedelement.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| undefinedelement.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| undefinedelement.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| undefinedelement.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| undefinedelement.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| undefinedelement.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| undefinedelement.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| undefinedelement.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| undefinedelement.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| undefinedelement.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| undefinedelement.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| undefinedelement.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| undefinedelement.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| undefinedelement.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| undefinedelement.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| undefinedelement.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| undefinedelement.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| undefinedelement.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| undefinedelement.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| undefinedelement.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| undefinedelement.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| undefinedelement.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| undefinedelement.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.itemValue (<meta content>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| meta.itemValue (<meta content>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.itemValue (<meta content>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| meta.itemValue (<meta content>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| meta.itemValue (<meta content>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| meta.itemValue (<meta content>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| meta.itemValue (<meta content>): IDL set to "\0" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| meta.itemValue (<meta content>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| audio.itemValue (<audio src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| audio.itemValue (<audio src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | FAIL | PASS |
| audio.itemValue (<audio src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| embed.itemValue (<embed src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| embed.itemValue (<embed src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| embed.itemValue (<embed src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| iframe.itemValue (<iframe src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| img.itemValue (<img src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| img.itemValue (<img src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| img.itemValue (<img src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| img.itemValue (<img src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| source.itemValue (<source src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| source.itemValue (<source src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| source.itemValue (<source src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| source.itemValue (<source src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| track.itemValue (<track src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| track.itemValue (<track src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| track.itemValue (<track src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| track.itemValue (<track src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| video.itemValue (<video src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| video.itemValue (<video src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| video.itemValue (<video src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | FAIL | PASS |
| video.itemValue (<video src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.itemValue (<a href>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.itemValue (<a href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.itemValue (<a href>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| a.itemValue (<a href>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.itemValue (<a href>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| a.itemValue (<a href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| a.itemValue (<a href>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| area.itemValue (<area href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| area.itemValue (<area href>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| area.itemValue (<area href>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| area.itemValue (<area href>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| area.itemValue (<area href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| area.itemValue (<area href>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.itemValue (<link href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.itemValue (<link href>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| link.itemValue (<link href>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.itemValue (<link href>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | FAIL | PASS |
| object.itemValue (<object data>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| object.itemValue (<object data>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| object.itemValue (<object data>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| object.itemValue (<object data>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| object.itemValue (<object data>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| data.itemValue (<data value>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| data.itemValue (<data value>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| data.itemValue (<data value>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to "\0" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| data.itemValue (<data value>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| /html/dom/reflection-obsolete.html | OK | OK | undefined | OK | OK |
| applet.title: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| applet.title: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| applet.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.title: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| applet.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.title: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.title: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.title: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.title: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.title: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.title: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.title: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| applet.title: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.title: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.title: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.title: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| applet.title: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.title: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.title: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.title: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.title: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.title: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.title: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.title: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.title: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.title: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.title: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.title: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.title: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.title: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.title: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.title: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.title: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.title: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.title: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.title: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.title: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.title: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.title: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.title: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| applet.title: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.title: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| applet.title: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.title: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.lang: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| applet.lang: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| applet.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.lang: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| applet.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.lang: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.lang: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| applet.lang: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.lang: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.lang: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.lang: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| applet.lang: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.lang: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.lang: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.lang: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.lang: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.lang: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.lang: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.lang: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.lang: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.lang: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.lang: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.lang: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.lang: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.lang: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.lang: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.lang: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.lang: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.lang: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| applet.lang: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.lang: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| applet.lang: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.lang: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.dir: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| applet.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.dir: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.dir: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.dir: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.dir: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.dir: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.dir: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.dir: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.dir: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.dir: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.dir: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.dir: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.dir: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.dir: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.dir: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.dir: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| applet.dir: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.dir: IDL set to "ltr" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to "xltr" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.dir: IDL set to "ltr\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.dir: IDL set to "tr" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.dir: IDL set to "LTR" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.dir: IDL set to "rtl" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to "xrtl" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.dir: IDL set to "rtl\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.dir: IDL set to "tl" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.dir: IDL set to "RTL" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.dir: IDL set to "auto" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to "xauto" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.dir: IDL set to "auto\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.dir: IDL set to "uto" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.dir: IDL set to "AUTO" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.className (<applet class>): typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.className (<applet class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| applet.className (<applet class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.className (<applet class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| applet.className (<applet class>): setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.className (<applet class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| applet.className (<applet class>): IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.className (<applet class>): IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| applet.className (<applet class>): IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| applet.className (<applet class>): IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.className (<applet class>): IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.className (<applet class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| applet.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| applet.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| applet.accessKey: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| applet.accessKey: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| applet.accessKey: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.tabIndex: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| applet.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| applet.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| applet.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| applet.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | undefined | FAIL | FAIL |
| applet.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| applet.tabIndex: IDL set to -36 should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.tabIndex: IDL set to -1 should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.tabIndex: IDL set to 0 should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.tabIndex: IDL set to 1 should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| applet.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| applet.align: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| applet.align: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| applet.align: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.align: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| applet.align: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.align: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.align: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.align: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.align: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.align: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.align: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.align: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.align: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.align: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.align: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.align: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.align: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.align: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.align: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.align: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.align: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.align: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.align: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.align: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| applet.align: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.align: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.align: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.align: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.align: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.align: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.align: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.align: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| applet.align: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.align: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.align: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.align: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.align: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.align: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.align: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.align: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.align: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.align: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.align: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.align: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.align: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.align: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.align: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.align: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.align: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.align: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.align: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.align: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.align: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.align: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.align: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.align: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.align: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.align: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.align: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.align: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.align: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.align: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| applet.align: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.align: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| applet.align: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.align: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.align: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.align: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.align: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.align: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.align: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.alt: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| applet.alt: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| applet.alt: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.alt: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.alt: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.alt: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| applet.alt: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.alt: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.alt: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.alt: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.alt: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.alt: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.alt: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.alt: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.alt: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.alt: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.alt: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.alt: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.alt: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.alt: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.alt: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.alt: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.alt: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.alt: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.alt: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.alt: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| applet.alt: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.alt: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.alt: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.alt: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.alt: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.alt: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.alt: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.alt: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.alt: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.alt: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.alt: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| applet.alt: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.alt: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.alt: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.alt: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.alt: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.alt: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.alt: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.alt: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.alt: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.alt: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.alt: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.alt: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.alt: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.alt: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.alt: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.alt: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.alt: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.alt: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.alt: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.alt: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.alt: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.alt: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.alt: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.alt: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.alt: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.alt: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.alt: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.alt: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.alt: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.alt: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| applet.alt: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.alt: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| applet.alt: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.alt: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.alt: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.alt: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.alt: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.alt: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.alt: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.archive: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| applet.archive: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| applet.archive: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.archive: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.archive: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.archive: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| applet.archive: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.archive: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.archive: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.archive: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.archive: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.archive: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.archive: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.archive: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.archive: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.archive: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.archive: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.archive: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.archive: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.archive: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.archive: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.archive: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.archive: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.archive: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.archive: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.archive: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| applet.archive: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.archive: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.archive: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.archive: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.archive: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.archive: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.archive: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.archive: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.archive: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.archive: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.archive: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| applet.archive: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.archive: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.archive: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.archive: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.archive: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.archive: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.archive: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.archive: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.archive: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.archive: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.archive: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.archive: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.archive: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.archive: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.archive: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.archive: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.archive: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.archive: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.archive: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.archive: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.archive: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.archive: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.archive: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.archive: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.archive: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.archive: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.archive: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.archive: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.archive: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.archive: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| applet.archive: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.archive: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| applet.archive: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.archive: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.archive: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.archive: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.archive: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.archive: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.archive: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.code: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| applet.code: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| applet.code: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.code: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.code: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.code: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| applet.code: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.code: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.code: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.code: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.code: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.code: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.code: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.code: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.code: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.code: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.code: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.code: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.code: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.code: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.code: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.code: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.code: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.code: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.code: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.code: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| applet.code: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.code: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.code: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.code: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.code: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.code: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.code: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.code: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.code: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.code: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.code: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| applet.code: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.code: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.code: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.code: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.code: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.code: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.code: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.code: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.code: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.code: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.code: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.code: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.code: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.code: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.code: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.code: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.code: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.code: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.code: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.code: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.code: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.code: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.code: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.code: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.code: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.code: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.code: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.code: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.code: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.code: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| applet.code: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.code: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| applet.code: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.code: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.code: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.code: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.code: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.code: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.code: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| applet.codeBase: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.codeBase: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: setAttribute() to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: setAttribute() to "//site.example/path???@#l" followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.codeBase: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.codeBase: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| applet.codeBase: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.codeBase: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.codeBase: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.codeBase: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.codeBase: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.codeBase: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.codeBase: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.codeBase: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.codeBase: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.codeBase: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.codeBase: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| applet.codeBase: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.codeBase: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.codeBase: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.codeBase: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: IDL set to "" followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| applet.codeBase: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: IDL set to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: IDL set to " foo " followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.codeBase: IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: IDL set to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: IDL set to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: IDL set to "//site.example/path???@#l" followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.codeBase: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.codeBase: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| applet.codeBase: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.codeBase: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.codeBase: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.codeBase: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.codeBase: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.codeBase: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.codeBase: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.codeBase: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.codeBase: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.codeBase: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.codeBase: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| applet.codeBase: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| applet.codeBase: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.codeBase: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.codeBase: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.codeBase: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.height: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| applet.height: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| applet.height: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.height: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.height: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.height: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| applet.height: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.height: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.height: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.height: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.height: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.height: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.height: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.height: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.height: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.height: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.height: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.height: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.height: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.height: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.height: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.height: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.height: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.height: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.height: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.height: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| applet.height: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.height: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.height: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.height: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.height: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.height: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.height: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.height: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.height: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.height: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.height: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| applet.height: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.height: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.height: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.height: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.height: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.height: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.height: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.height: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.height: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.height: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.height: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.height: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.height: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.height: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.height: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.height: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.height: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.height: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.height: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.height: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.height: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.height: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.height: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.height: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.height: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.height: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.height: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.height: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.height: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.height: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| applet.height: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.height: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| applet.height: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.height: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.height: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.height: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.height: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.height: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.height: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.hspace: typeof IDL attribute | PASS | PASS | undefined | PASS | FAIL |
| applet.hspace: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | FAIL |
| applet.hspace: setAttribute() to -2147483649 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hspace: setAttribute() to -2147483649 followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.hspace: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hspace: setAttribute() to -2147483648 followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.hspace: setAttribute() to -36 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hspace: setAttribute() to -36 followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.hspace: setAttribute() to -1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hspace: setAttribute() to -1 followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.hspace: setAttribute() to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hspace: setAttribute() to 0 followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.hspace: setAttribute() to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hspace: setAttribute() to 1 followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.hspace: setAttribute() to 257 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hspace: setAttribute() to 257 followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.hspace: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hspace: setAttribute() to 2147483647 followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.hspace: setAttribute() to 2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hspace: setAttribute() to 2147483648 followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.hspace: setAttribute() to 4294967295 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hspace: setAttribute() to 4294967295 followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.hspace: setAttribute() to 4294967296 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hspace: setAttribute() to 4294967296 followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.hspace: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hspace: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.hspace: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hspace: setAttribute() to "-1" followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.hspace: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hspace: setAttribute() to "-0" followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| applet.hspace: setAttribute() to "0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hspace: setAttribute() to "0" followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.hspace: setAttribute() to "1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hspace: setAttribute() to "1" followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.hspace: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.hspace: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.hspace: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hspace: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.hspace: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hspace: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| applet.hspace: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hspace: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.hspace: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hspace: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.hspace: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hspace: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.hspace: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hspace: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.hspace: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hspace: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.hspace: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hspace: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.hspace: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.hspace: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.hspace: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hspace: setAttribute() to object "2" followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.hspace: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | undefined | FAIL | FAIL |
| applet.hspace: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| applet.hspace: IDL set to 0 should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.hspace: IDL set to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hspace: IDL set to 0 followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.hspace: IDL set to 1 should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.hspace: IDL set to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hspace: IDL set to 1 followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.hspace: IDL set to 257 should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.hspace: IDL set to 257 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hspace: IDL set to 257 followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.hspace: IDL set to 2147483647 should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.hspace: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.hspace: IDL set to 2147483647 followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.hspace: IDL set to "-0" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.hspace: IDL set to "-0" followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| applet.hspace: IDL set to "-0" followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.name: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| applet.name: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| applet.name: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.name: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| applet.name: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.name: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.name: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.name: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.name: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.name: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.name: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.name: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.name: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.name: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.name: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.name: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.name: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.name: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.name: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.name: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.name: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.name: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.name: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.name: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| applet.name: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.name: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.name: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.name: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.name: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.name: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.name: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.name: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| applet.name: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.name: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.name: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.name: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.name: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.name: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.name: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.name: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.name: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.name: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.name: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.name: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.name: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.name: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.name: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.name: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.name: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.name: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.name: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.name: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.name: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.name: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.name: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.name: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.name: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.name: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.name: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.name: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.name: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.name: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| applet.name: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.name: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| applet.name: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.name: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.name: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.name: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.name: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.name: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.name: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.object: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| applet.object: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| applet.object: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.object: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| applet.object: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.object: setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| applet.object: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.object: setAttribute() to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.object: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.object: setAttribute() to "//site.example/path???@#l" followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| applet.object: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.object: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| applet.object: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.object: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| applet.object: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.object: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| applet.object: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.object: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| applet.object: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.object: setAttribute() to true followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| applet.object: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.object: setAttribute() to false followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| applet.object: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.object: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| applet.object: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.object: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| applet.object: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.object: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| applet.object: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.object: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| applet.object: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.object: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| applet.object: setAttribute() to null followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| applet.object: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.object: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| applet.object: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.object: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| applet.object: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.object: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.object: IDL set to "" followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| applet.object: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.object: IDL set to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.object: IDL set to " foo " followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| applet.object: IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.object: IDL set to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.object: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.object: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.object: IDL set to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.object: IDL set to "//site.example/path???@#l" followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| applet.object: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.object: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.object: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| applet.object: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.object: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.object: IDL set to undefined followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| applet.object: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.object: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.object: IDL set to 7 followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| applet.object: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.object: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.object: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| applet.object: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.object: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.object: IDL set to true followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| applet.object: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.object: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.object: IDL set to false followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| applet.object: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.object: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.object: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| applet.object: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.object: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.object: IDL set to NaN followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| applet.object: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.object: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.object: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| applet.object: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.object: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.object: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| applet.object: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.object: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.object: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| applet.object: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.object: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| applet.object: IDL set to null followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| applet.object: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.object: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.object: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| applet.object: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.object: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.object: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| applet.vspace: typeof IDL attribute | PASS | PASS | undefined | PASS | FAIL |
| applet.vspace: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | FAIL |
| applet.vspace: setAttribute() to -2147483649 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.vspace: setAttribute() to -2147483649 followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.vspace: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.vspace: setAttribute() to -2147483648 followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.vspace: setAttribute() to -36 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.vspace: setAttribute() to -36 followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.vspace: setAttribute() to -1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.vspace: setAttribute() to -1 followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.vspace: setAttribute() to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.vspace: setAttribute() to 0 followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.vspace: setAttribute() to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.vspace: setAttribute() to 1 followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.vspace: setAttribute() to 257 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.vspace: setAttribute() to 257 followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.vspace: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.vspace: setAttribute() to 2147483647 followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.vspace: setAttribute() to 2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.vspace: setAttribute() to 2147483648 followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.vspace: setAttribute() to 4294967295 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.vspace: setAttribute() to 4294967295 followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.vspace: setAttribute() to 4294967296 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.vspace: setAttribute() to 4294967296 followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.vspace: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.vspace: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.vspace: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.vspace: setAttribute() to "-1" followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.vspace: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.vspace: setAttribute() to "-0" followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| applet.vspace: setAttribute() to "0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.vspace: setAttribute() to "0" followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.vspace: setAttribute() to "1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.vspace: setAttribute() to "1" followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.vspace: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.vspace: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.vspace: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.vspace: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.vspace: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.vspace: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| applet.vspace: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.vspace: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.vspace: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.vspace: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.vspace: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.vspace: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.vspace: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.vspace: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.vspace: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.vspace: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.vspace: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.vspace: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.vspace: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.vspace: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.vspace: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.vspace: setAttribute() to object "2" followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.vspace: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | undefined | FAIL | FAIL |
| applet.vspace: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| applet.vspace: IDL set to 0 should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.vspace: IDL set to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.vspace: IDL set to 0 followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.vspace: IDL set to 1 should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.vspace: IDL set to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.vspace: IDL set to 1 followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.vspace: IDL set to 257 should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.vspace: IDL set to 257 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.vspace: IDL set to 257 followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.vspace: IDL set to 2147483647 should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.vspace: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.vspace: IDL set to 2147483647 followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.vspace: IDL set to "-0" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.vspace: IDL set to "-0" followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| applet.vspace: IDL set to "-0" followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.width: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| applet.width: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| applet.width: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.width: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.width: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.width: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| applet.width: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.width: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.width: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.width: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.width: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.width: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.width: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.width: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.width: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.width: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.width: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.width: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.width: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.width: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.width: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.width: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.width: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.width: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.width: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.width: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| applet.width: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.width: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.width: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.width: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.width: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.width: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.width: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.width: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.width: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.width: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.width: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| applet.width: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.width: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.width: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.width: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.width: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.width: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.width: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.width: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.width: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.width: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.width: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.width: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.width: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.width: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.width: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.width: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.width: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.width: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.width: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.width: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.width: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.width: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.width: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.width: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.width: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.width: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.width: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.width: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.width: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.width: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| applet.width: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.width: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| applet.width: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| applet.width: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.width: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.width: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.width: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.width: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.width: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.itemScope: typeof IDL attribute | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemScope: IDL get with DOM attribute unset | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemScope: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemScope: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemScope: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemScope: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemScope: IDL set to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemScope: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemScope: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemScope: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.itemScope: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.itemScope: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemScope: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemScope: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemScope: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemScope: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemScope: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemId: typeof IDL attribute | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemId: IDL get with DOM attribute unset | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| applet.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemId: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemId: IDL set to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.itemId: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| applet.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| applet.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.itemId: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemId: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemId: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemId: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemId: IDL set to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemId: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemId: IDL set to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemId: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemId: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemId: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemId: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| applet.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| applet.itemId: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemId: IDL set to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| applet.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| applet.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| applet.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.title: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| marquee.title: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| marquee.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.title: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| marquee.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.title: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.title: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.title: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.title: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.title: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.title: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.title: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| marquee.title: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.title: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.title: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.title: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| marquee.title: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.title: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.title: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.title: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.title: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.title: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.title: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.title: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.title: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.title: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.title: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.title: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.title: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.title: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.title: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.title: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.title: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.title: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.title: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.title: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.title: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.title: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.title: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.title: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| marquee.title: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.title: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| marquee.title: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| marquee.title: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| marquee.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| marquee.lang: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| marquee.lang: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.lang: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| marquee.lang: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| marquee.lang: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| marquee.lang: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.dir: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.dir: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.dir: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.dir: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.dir: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.dir: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.dir: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.dir: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.dir: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.dir: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.dir: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.dir: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| marquee.dir: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.dir: IDL set to "ltr" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to "xltr" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.dir: IDL set to "ltr\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.dir: IDL set to "tr" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.dir: IDL set to "LTR" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.dir: IDL set to "rtl" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to "xrtl" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.dir: IDL set to "rtl\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.dir: IDL set to "tl" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.dir: IDL set to "RTL" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.dir: IDL set to "auto" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to "xauto" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.dir: IDL set to "auto\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.dir: IDL set to "uto" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.dir: IDL set to "AUTO" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.className (<marquee class>): typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.className (<marquee class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| marquee.className (<marquee class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.className (<marquee class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| marquee.className (<marquee class>): setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.className (<marquee class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| marquee.className (<marquee class>): IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.className (<marquee class>): IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| marquee.className (<marquee class>): IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| marquee.className (<marquee class>): IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| marquee.className (<marquee class>): IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.className (<marquee class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| marquee.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| marquee.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| marquee.accessKey: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| marquee.accessKey: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| marquee.accessKey: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| marquee.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.tabIndex: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| marquee.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| marquee.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| marquee.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| marquee.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | undefined | FAIL | FAIL |
| marquee.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| marquee.tabIndex: IDL set to -36 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.tabIndex: IDL set to -1 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.tabIndex: IDL set to 0 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.tabIndex: IDL set to 1 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| marquee.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| marquee.behavior: typeof IDL attribute | PASS | FAIL | undefined | PASS | PASS |
| marquee.behavior: IDL get with DOM attribute unset | PASS | FAIL | undefined | PASS | PASS |
| marquee.behavior: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.behavior: setAttribute() to "" followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.behavior: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.behavior: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.behavior: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.behavior: setAttribute() to undefined followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.behavior: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.behavior: setAttribute() to 7 followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.behavior: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.behavior: setAttribute() to 1.5 followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.behavior: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.behavior: setAttribute() to true followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.behavior: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.behavior: setAttribute() to false followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.behavior: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.behavior: setAttribute() to object "[object Object]" followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.behavior: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.behavior: setAttribute() to NaN followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.behavior: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.behavior: setAttribute() to Infinity followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.behavior: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.behavior: setAttribute() to -Infinity followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.behavior: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.behavior: setAttribute() to "\0" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.behavior: setAttribute() to null followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.behavior: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.behavior: setAttribute() to object "test-toString" followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.behavior: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.behavior: setAttribute() to object "test-valueOf" followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.behavior: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.behavior: IDL set to "" followed by getAttribute() | PASS | FAIL | undefined | PASS | PASS |
| marquee.behavior: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.behavior: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.behavior: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| marquee.behavior: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| marquee.behavior: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.behavior: IDL set to undefined followed by getAttribute() | PASS | FAIL | undefined | PASS | PASS |
| marquee.behavior: IDL set to undefined followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.behavior: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.behavior: IDL set to 7 followed by getAttribute() | PASS | FAIL | undefined | PASS | PASS |
| marquee.behavior: IDL set to 7 followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.behavior: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.behavior: IDL set to 1.5 followed by getAttribute() | PASS | FAIL | undefined | PASS | PASS |
| marquee.behavior: IDL set to 1.5 followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.behavior: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.behavior: IDL set to true followed by getAttribute() | PASS | FAIL | undefined | PASS | PASS |
| marquee.behavior: IDL set to true followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.behavior: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.behavior: IDL set to false followed by getAttribute() | PASS | FAIL | undefined | PASS | PASS |
| marquee.behavior: IDL set to false followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.behavior: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.behavior: IDL set to object "[object Object]" followed by getAttribute() | PASS | FAIL | undefined | PASS | PASS |
| marquee.behavior: IDL set to object "[object Object]" followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.behavior: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.behavior: IDL set to NaN followed by getAttribute() | PASS | FAIL | undefined | PASS | PASS |
| marquee.behavior: IDL set to NaN followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.behavior: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.behavior: IDL set to Infinity followed by getAttribute() | PASS | FAIL | undefined | PASS | PASS |
| marquee.behavior: IDL set to Infinity followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.behavior: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.behavior: IDL set to -Infinity followed by getAttribute() | PASS | FAIL | undefined | PASS | PASS |
| marquee.behavior: IDL set to -Infinity followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.behavior: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.behavior: IDL set to "\0" followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| marquee.behavior: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| marquee.behavior: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.behavior: IDL set to null followed by getAttribute() | PASS | FAIL | undefined | PASS | FAIL |
| marquee.behavior: IDL set to null followed by IDL get | PASS | FAIL | undefined | PASS | FAIL |
| marquee.behavior: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.behavior: IDL set to object "test-toString" followed by getAttribute() | PASS | FAIL | undefined | PASS | PASS |
| marquee.behavior: IDL set to object "test-toString" followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.behavior: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.behavior: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.behavior: IDL set to object "test-valueOf" followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.bgColor: typeof IDL attribute | PASS | FAIL | undefined | FAIL | PASS |
| marquee.bgColor: IDL get with DOM attribute unset | PASS | FAIL | undefined | FAIL | PASS |
| marquee.bgColor: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.bgColor: setAttribute() to "" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.bgColor: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.bgColor: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.bgColor: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.bgColor: setAttribute() to undefined followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.bgColor: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.bgColor: setAttribute() to 7 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.bgColor: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.bgColor: setAttribute() to 1.5 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.bgColor: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.bgColor: setAttribute() to true followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.bgColor: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.bgColor: setAttribute() to false followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.bgColor: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.bgColor: setAttribute() to object "[object Object]" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.bgColor: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.bgColor: setAttribute() to NaN followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.bgColor: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.bgColor: setAttribute() to Infinity followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.bgColor: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.bgColor: setAttribute() to -Infinity followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.bgColor: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.bgColor: setAttribute() to "\0" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.bgColor: setAttribute() to null followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.bgColor: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.bgColor: setAttribute() to object "test-toString" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.bgColor: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.bgColor: setAttribute() to object "test-valueOf" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.bgColor: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.bgColor: IDL set to "" followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| marquee.bgColor: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.bgColor: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.bgColor: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| marquee.bgColor: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.bgColor: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.bgColor: IDL set to undefined followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| marquee.bgColor: IDL set to undefined followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.bgColor: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.bgColor: IDL set to 7 followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| marquee.bgColor: IDL set to 7 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.bgColor: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.bgColor: IDL set to 1.5 followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| marquee.bgColor: IDL set to 1.5 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.bgColor: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.bgColor: IDL set to true followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| marquee.bgColor: IDL set to true followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.bgColor: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.bgColor: IDL set to false followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| marquee.bgColor: IDL set to false followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.bgColor: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.bgColor: IDL set to object "[object Object]" followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| marquee.bgColor: IDL set to object "[object Object]" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.bgColor: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.bgColor: IDL set to NaN followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| marquee.bgColor: IDL set to NaN followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.bgColor: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.bgColor: IDL set to Infinity followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| marquee.bgColor: IDL set to Infinity followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.bgColor: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.bgColor: IDL set to -Infinity followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| marquee.bgColor: IDL set to -Infinity followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.bgColor: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.bgColor: IDL set to "\0" followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| marquee.bgColor: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.bgColor: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.bgColor: IDL set to null followed by getAttribute() | PASS | FAIL | undefined | FAIL | FAIL |
| marquee.bgColor: IDL set to null followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| marquee.bgColor: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.bgColor: IDL set to object "test-toString" followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| marquee.bgColor: IDL set to object "test-toString" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.bgColor: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.bgColor: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.bgColor: IDL set to object "test-valueOf" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.direction: typeof IDL attribute | PASS | FAIL | undefined | PASS | PASS |
| marquee.direction: IDL get with DOM attribute unset | PASS | FAIL | undefined | PASS | PASS |
| marquee.direction: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.direction: setAttribute() to "" followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.direction: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.direction: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.direction: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.direction: setAttribute() to undefined followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.direction: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.direction: setAttribute() to 7 followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.direction: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.direction: setAttribute() to 1.5 followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.direction: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.direction: setAttribute() to true followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.direction: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.direction: setAttribute() to false followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.direction: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.direction: setAttribute() to object "[object Object]" followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.direction: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.direction: setAttribute() to NaN followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.direction: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.direction: setAttribute() to Infinity followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.direction: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.direction: setAttribute() to -Infinity followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.direction: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.direction: setAttribute() to "\0" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.direction: setAttribute() to null followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.direction: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.direction: setAttribute() to object "test-toString" followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.direction: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.direction: setAttribute() to object "test-valueOf" followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.direction: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.direction: IDL set to "" followed by getAttribute() | PASS | FAIL | undefined | PASS | PASS |
| marquee.direction: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.direction: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.direction: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| marquee.direction: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| marquee.direction: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.direction: IDL set to undefined followed by getAttribute() | PASS | FAIL | undefined | PASS | PASS |
| marquee.direction: IDL set to undefined followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.direction: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.direction: IDL set to 7 followed by getAttribute() | PASS | FAIL | undefined | PASS | PASS |
| marquee.direction: IDL set to 7 followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.direction: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.direction: IDL set to 1.5 followed by getAttribute() | PASS | FAIL | undefined | PASS | PASS |
| marquee.direction: IDL set to 1.5 followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.direction: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.direction: IDL set to true followed by getAttribute() | PASS | FAIL | undefined | PASS | PASS |
| marquee.direction: IDL set to true followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.direction: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.direction: IDL set to false followed by getAttribute() | PASS | FAIL | undefined | PASS | PASS |
| marquee.direction: IDL set to false followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.direction: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.direction: IDL set to object "[object Object]" followed by getAttribute() | PASS | FAIL | undefined | PASS | PASS |
| marquee.direction: IDL set to object "[object Object]" followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.direction: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.direction: IDL set to NaN followed by getAttribute() | PASS | FAIL | undefined | PASS | PASS |
| marquee.direction: IDL set to NaN followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.direction: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.direction: IDL set to Infinity followed by getAttribute() | PASS | FAIL | undefined | PASS | PASS |
| marquee.direction: IDL set to Infinity followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.direction: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.direction: IDL set to -Infinity followed by getAttribute() | PASS | FAIL | undefined | PASS | PASS |
| marquee.direction: IDL set to -Infinity followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.direction: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.direction: IDL set to "\0" followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| marquee.direction: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| marquee.direction: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.direction: IDL set to null followed by getAttribute() | PASS | FAIL | undefined | PASS | FAIL |
| marquee.direction: IDL set to null followed by IDL get | PASS | FAIL | undefined | PASS | FAIL |
| marquee.direction: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.direction: IDL set to object "test-toString" followed by getAttribute() | PASS | FAIL | undefined | PASS | PASS |
| marquee.direction: IDL set to object "test-toString" followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.direction: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.direction: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.direction: IDL set to object "test-valueOf" followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.height: typeof IDL attribute | PASS | FAIL | undefined | FAIL | PASS |
| marquee.height: IDL get with DOM attribute unset | PASS | FAIL | undefined | FAIL | PASS |
| marquee.height: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.height: setAttribute() to "" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.height: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.height: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.height: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.height: setAttribute() to undefined followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.height: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.height: setAttribute() to 7 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.height: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.height: setAttribute() to 1.5 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.height: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.height: setAttribute() to true followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.height: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.height: setAttribute() to false followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.height: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.height: setAttribute() to object "[object Object]" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.height: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.height: setAttribute() to NaN followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.height: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.height: setAttribute() to Infinity followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.height: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.height: setAttribute() to -Infinity followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.height: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.height: setAttribute() to "\0" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.height: setAttribute() to null followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.height: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.height: setAttribute() to object "test-toString" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.height: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.height: setAttribute() to object "test-valueOf" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.height: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.height: IDL set to "" followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| marquee.height: IDL set to "" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| marquee.height: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.height: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| marquee.height: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| marquee.height: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.height: IDL set to undefined followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| marquee.height: IDL set to undefined followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.height: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.height: IDL set to 7 followed by getAttribute() | PASS | FAIL | undefined | PASS | PASS |
| marquee.height: IDL set to 7 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.height: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.height: IDL set to 1.5 followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| marquee.height: IDL set to 1.5 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.height: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.height: IDL set to true followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| marquee.height: IDL set to true followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.height: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.height: IDL set to false followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| marquee.height: IDL set to false followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.height: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.height: IDL set to object "[object Object]" followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| marquee.height: IDL set to object "[object Object]" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.height: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.height: IDL set to NaN followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| marquee.height: IDL set to NaN followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.height: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.height: IDL set to Infinity followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| marquee.height: IDL set to Infinity followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.height: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.height: IDL set to -Infinity followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| marquee.height: IDL set to -Infinity followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.height: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.height: IDL set to "\0" followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| marquee.height: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| marquee.height: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.height: IDL set to null followed by getAttribute() | PASS | FAIL | undefined | FAIL | FAIL |
| marquee.height: IDL set to null followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| marquee.height: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.height: IDL set to object "test-toString" followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| marquee.height: IDL set to object "test-toString" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.height: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.height: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.height: IDL set to object "test-valueOf" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.hspace: typeof IDL attribute | PASS | FAIL | undefined | PASS | PASS |
| marquee.hspace: IDL get with DOM attribute unset | PASS | FAIL | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to -2147483649 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to -2147483649 followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to -2147483648 followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to -36 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to -36 followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to -1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to -1 followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to 0 followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to 1 followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to 257 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to 257 followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to 2147483647 followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to 2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to 2147483648 followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to 4294967295 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to 4294967295 followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to 4294967296 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to 4294967296 followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to "" followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to "-1" followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to "-0" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.hspace: setAttribute() to "0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to "0" followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to "1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to "1" followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.hspace: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to undefined followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to 1.5 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.hspace: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to true followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to false followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to object "[object Object]" followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to NaN followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to Infinity followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to -Infinity followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.hspace: setAttribute() to "\0" followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to object "2" followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.hspace: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | undefined | FAIL | FAIL |
| marquee.hspace: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| marquee.hspace: IDL set to 0 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.hspace: IDL set to 0 followed by getAttribute() | PASS | FAIL | undefined | PASS | PASS |
| marquee.hspace: IDL set to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.hspace: IDL set to 1 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.hspace: IDL set to 1 followed by getAttribute() | PASS | FAIL | undefined | PASS | PASS |
| marquee.hspace: IDL set to 1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.hspace: IDL set to 257 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.hspace: IDL set to 257 followed by getAttribute() | PASS | FAIL | undefined | PASS | PASS |
| marquee.hspace: IDL set to 257 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.hspace: IDL set to 2147483647 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.hspace: IDL set to 2147483647 followed by getAttribute() | PASS | FAIL | undefined | PASS | PASS |
| marquee.hspace: IDL set to 2147483647 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.hspace: IDL set to "-0" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.hspace: IDL set to "-0" followed by getAttribute() | PASS | FAIL | undefined | PASS | PASS |
| marquee.hspace: IDL set to "-0" followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.scrollAmount: typeof IDL attribute | PASS | FAIL | undefined | PASS | PASS |
| marquee.scrollAmount: IDL get with DOM attribute unset | PASS | FAIL | undefined | FAIL | PASS |
| marquee.scrollAmount: setAttribute() to -2147483649 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollAmount: setAttribute() to -2147483649 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.scrollAmount: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollAmount: setAttribute() to -2147483648 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.scrollAmount: setAttribute() to -36 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollAmount: setAttribute() to -36 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.scrollAmount: setAttribute() to -1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollAmount: setAttribute() to -1 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.scrollAmount: setAttribute() to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollAmount: setAttribute() to 0 followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.scrollAmount: setAttribute() to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollAmount: setAttribute() to 1 followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.scrollAmount: setAttribute() to 257 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollAmount: setAttribute() to 257 followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.scrollAmount: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollAmount: setAttribute() to 2147483647 followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.scrollAmount: setAttribute() to 2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollAmount: setAttribute() to 2147483648 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.scrollAmount: setAttribute() to 4294967295 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollAmount: setAttribute() to 4294967295 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.scrollAmount: setAttribute() to 4294967296 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollAmount: setAttribute() to 4294967296 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.scrollAmount: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollAmount: setAttribute() to "" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.scrollAmount: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollAmount: setAttribute() to "-1" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.scrollAmount: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollAmount: setAttribute() to "-0" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.scrollAmount: setAttribute() to "0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollAmount: setAttribute() to "0" followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.scrollAmount: setAttribute() to "1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollAmount: setAttribute() to "1" followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.scrollAmount: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.scrollAmount: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.scrollAmount: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollAmount: setAttribute() to undefined followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.scrollAmount: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollAmount: setAttribute() to 1.5 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.scrollAmount: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollAmount: setAttribute() to true followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.scrollAmount: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollAmount: setAttribute() to false followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.scrollAmount: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollAmount: setAttribute() to object "[object Object]" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.scrollAmount: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollAmount: setAttribute() to NaN followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.scrollAmount: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollAmount: setAttribute() to Infinity followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.scrollAmount: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollAmount: setAttribute() to -Infinity followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.scrollAmount: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.scrollAmount: setAttribute() to "\0" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.scrollAmount: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollAmount: setAttribute() to object "2" followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.scrollAmount: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | undefined | FAIL | FAIL |
| marquee.scrollAmount: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| marquee.scrollAmount: IDL set to 0 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollAmount: IDL set to 0 followed by getAttribute() | PASS | FAIL | undefined | PASS | PASS |
| marquee.scrollAmount: IDL set to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollAmount: IDL set to 1 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollAmount: IDL set to 1 followed by getAttribute() | PASS | FAIL | undefined | PASS | PASS |
| marquee.scrollAmount: IDL set to 1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollAmount: IDL set to 257 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollAmount: IDL set to 257 followed by getAttribute() | PASS | FAIL | undefined | PASS | PASS |
| marquee.scrollAmount: IDL set to 257 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollAmount: IDL set to 2147483647 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollAmount: IDL set to 2147483647 followed by getAttribute() | PASS | FAIL | undefined | PASS | PASS |
| marquee.scrollAmount: IDL set to 2147483647 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollAmount: IDL set to "-0" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollAmount: IDL set to "-0" followed by getAttribute() | PASS | FAIL | undefined | PASS | PASS |
| marquee.scrollAmount: IDL set to "-0" followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.scrollDelay: typeof IDL attribute | PASS | FAIL | undefined | PASS | PASS |
| marquee.scrollDelay: IDL get with DOM attribute unset | PASS | FAIL | undefined | FAIL | PASS |
| marquee.scrollDelay: setAttribute() to -2147483649 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollDelay: setAttribute() to -2147483649 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.scrollDelay: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollDelay: setAttribute() to -2147483648 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.scrollDelay: setAttribute() to -36 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollDelay: setAttribute() to -36 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.scrollDelay: setAttribute() to -1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollDelay: setAttribute() to -1 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.scrollDelay: setAttribute() to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollDelay: setAttribute() to 0 followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.scrollDelay: setAttribute() to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollDelay: setAttribute() to 1 followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.scrollDelay: setAttribute() to 257 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollDelay: setAttribute() to 257 followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.scrollDelay: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollDelay: setAttribute() to 2147483647 followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.scrollDelay: setAttribute() to 2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollDelay: setAttribute() to 2147483648 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.scrollDelay: setAttribute() to 4294967295 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollDelay: setAttribute() to 4294967295 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.scrollDelay: setAttribute() to 4294967296 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollDelay: setAttribute() to 4294967296 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.scrollDelay: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollDelay: setAttribute() to "" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.scrollDelay: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollDelay: setAttribute() to "-1" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.scrollDelay: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollDelay: setAttribute() to "-0" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.scrollDelay: setAttribute() to "0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollDelay: setAttribute() to "0" followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.scrollDelay: setAttribute() to "1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollDelay: setAttribute() to "1" followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.scrollDelay: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.scrollDelay: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.scrollDelay: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollDelay: setAttribute() to undefined followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.scrollDelay: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollDelay: setAttribute() to 1.5 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.scrollDelay: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollDelay: setAttribute() to true followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.scrollDelay: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollDelay: setAttribute() to false followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.scrollDelay: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollDelay: setAttribute() to object "[object Object]" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.scrollDelay: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollDelay: setAttribute() to NaN followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.scrollDelay: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollDelay: setAttribute() to Infinity followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.scrollDelay: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollDelay: setAttribute() to -Infinity followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.scrollDelay: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.scrollDelay: setAttribute() to "\0" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.scrollDelay: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollDelay: setAttribute() to object "2" followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.scrollDelay: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | undefined | FAIL | FAIL |
| marquee.scrollDelay: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| marquee.scrollDelay: IDL set to 0 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollDelay: IDL set to 0 followed by getAttribute() | PASS | FAIL | undefined | PASS | PASS |
| marquee.scrollDelay: IDL set to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollDelay: IDL set to 1 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollDelay: IDL set to 1 followed by getAttribute() | PASS | FAIL | undefined | PASS | PASS |
| marquee.scrollDelay: IDL set to 1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollDelay: IDL set to 257 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollDelay: IDL set to 257 followed by getAttribute() | PASS | FAIL | undefined | PASS | PASS |
| marquee.scrollDelay: IDL set to 257 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollDelay: IDL set to 2147483647 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollDelay: IDL set to 2147483647 followed by getAttribute() | PASS | FAIL | undefined | PASS | PASS |
| marquee.scrollDelay: IDL set to 2147483647 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollDelay: IDL set to "-0" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.scrollDelay: IDL set to "-0" followed by getAttribute() | PASS | FAIL | undefined | PASS | PASS |
| marquee.scrollDelay: IDL set to "-0" followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.trueSpeed: typeof IDL attribute | PASS | FAIL | undefined | FAIL | PASS |
| marquee.trueSpeed: IDL get with DOM attribute unset | PASS | FAIL | undefined | FAIL | PASS |
| marquee.trueSpeed: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.trueSpeed: setAttribute() to "" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.trueSpeed: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.trueSpeed: setAttribute() to " foo " followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.trueSpeed: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.trueSpeed: setAttribute() to undefined followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.trueSpeed: setAttribute() to null followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.trueSpeed: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.trueSpeed: setAttribute() to 7 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.trueSpeed: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.trueSpeed: setAttribute() to 1.5 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.trueSpeed: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.trueSpeed: setAttribute() to true followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.trueSpeed: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.trueSpeed: setAttribute() to false followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.trueSpeed: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.trueSpeed: setAttribute() to object "[object Object]" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.trueSpeed: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.trueSpeed: setAttribute() to NaN followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.trueSpeed: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.trueSpeed: setAttribute() to Infinity followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.trueSpeed: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.trueSpeed: setAttribute() to -Infinity followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.trueSpeed: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.trueSpeed: setAttribute() to "\0" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.trueSpeed: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.trueSpeed: setAttribute() to object "test-toString" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.trueSpeed: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.trueSpeed: setAttribute() to object "test-valueOf" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.trueSpeed: setAttribute() to "trueSpeed" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.trueSpeed: setAttribute() to "trueSpeed" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.trueSpeed: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.trueSpeed: IDL set to "" followed by hasAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| marquee.trueSpeed: IDL set to "" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.trueSpeed: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.trueSpeed: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.trueSpeed: IDL set to " foo " followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.trueSpeed: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.trueSpeed: IDL set to undefined followed by hasAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| marquee.trueSpeed: IDL set to undefined followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.trueSpeed: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.trueSpeed: IDL set to null followed by hasAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| marquee.trueSpeed: IDL set to null followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.trueSpeed: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.trueSpeed: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.trueSpeed: IDL set to 7 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.trueSpeed: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.trueSpeed: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.trueSpeed: IDL set to 1.5 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.trueSpeed: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.trueSpeed: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.trueSpeed: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.trueSpeed: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.trueSpeed: IDL set to false followed by hasAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| marquee.trueSpeed: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.trueSpeed: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.trueSpeed: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.trueSpeed: IDL set to object "[object Object]" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.trueSpeed: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.trueSpeed: IDL set to NaN followed by hasAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| marquee.trueSpeed: IDL set to NaN followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.trueSpeed: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.trueSpeed: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.trueSpeed: IDL set to Infinity followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.trueSpeed: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.trueSpeed: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.trueSpeed: IDL set to -Infinity followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.trueSpeed: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.trueSpeed: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.trueSpeed: IDL set to "\0" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.trueSpeed: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.trueSpeed: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.trueSpeed: IDL set to object "test-toString" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.trueSpeed: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.trueSpeed: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.trueSpeed: IDL set to object "test-valueOf" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.vspace: typeof IDL attribute | PASS | FAIL | undefined | PASS | PASS |
| marquee.vspace: IDL get with DOM attribute unset | PASS | FAIL | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to -2147483649 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to -2147483649 followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to -2147483648 followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to -36 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to -36 followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to -1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to -1 followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to 0 followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to 1 followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to 257 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to 257 followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to 2147483647 followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to 2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to 2147483648 followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to 4294967295 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to 4294967295 followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to 4294967296 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to 4294967296 followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to "" followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to "-1" followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to "-0" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.vspace: setAttribute() to "0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to "0" followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to "1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to "1" followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.vspace: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to undefined followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to 1.5 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.vspace: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to true followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to false followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to object "[object Object]" followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to NaN followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to Infinity followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to -Infinity followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.vspace: setAttribute() to "\0" followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to object "2" followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.vspace: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | undefined | FAIL | FAIL |
| marquee.vspace: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| marquee.vspace: IDL set to 0 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.vspace: IDL set to 0 followed by getAttribute() | PASS | FAIL | undefined | PASS | PASS |
| marquee.vspace: IDL set to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.vspace: IDL set to 1 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.vspace: IDL set to 1 followed by getAttribute() | PASS | FAIL | undefined | PASS | PASS |
| marquee.vspace: IDL set to 1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.vspace: IDL set to 257 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.vspace: IDL set to 257 followed by getAttribute() | PASS | FAIL | undefined | PASS | PASS |
| marquee.vspace: IDL set to 257 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.vspace: IDL set to 2147483647 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.vspace: IDL set to 2147483647 followed by getAttribute() | PASS | FAIL | undefined | PASS | PASS |
| marquee.vspace: IDL set to 2147483647 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.vspace: IDL set to "-0" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.vspace: IDL set to "-0" followed by getAttribute() | PASS | FAIL | undefined | PASS | PASS |
| marquee.vspace: IDL set to "-0" followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| marquee.width: typeof IDL attribute | PASS | FAIL | undefined | FAIL | PASS |
| marquee.width: IDL get with DOM attribute unset | PASS | FAIL | undefined | FAIL | PASS |
| marquee.width: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.width: setAttribute() to "" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.width: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.width: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.width: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.width: setAttribute() to undefined followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.width: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.width: setAttribute() to 7 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.width: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.width: setAttribute() to 1.5 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.width: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.width: setAttribute() to true followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.width: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.width: setAttribute() to false followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.width: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.width: setAttribute() to object "[object Object]" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.width: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.width: setAttribute() to NaN followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.width: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.width: setAttribute() to Infinity followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.width: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.width: setAttribute() to -Infinity followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.width: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.width: setAttribute() to "\0" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.width: setAttribute() to null followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.width: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.width: setAttribute() to object "test-toString" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.width: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.width: setAttribute() to object "test-valueOf" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.width: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.width: IDL set to "" followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| marquee.width: IDL set to "" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| marquee.width: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.width: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| marquee.width: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| marquee.width: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.width: IDL set to undefined followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| marquee.width: IDL set to undefined followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.width: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.width: IDL set to 7 followed by getAttribute() | PASS | FAIL | undefined | PASS | PASS |
| marquee.width: IDL set to 7 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.width: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.width: IDL set to 1.5 followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| marquee.width: IDL set to 1.5 followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.width: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.width: IDL set to true followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| marquee.width: IDL set to true followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.width: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.width: IDL set to false followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| marquee.width: IDL set to false followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.width: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.width: IDL set to object "[object Object]" followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| marquee.width: IDL set to object "[object Object]" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.width: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.width: IDL set to NaN followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| marquee.width: IDL set to NaN followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.width: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.width: IDL set to Infinity followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| marquee.width: IDL set to Infinity followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.width: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.width: IDL set to -Infinity followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| marquee.width: IDL set to -Infinity followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.width: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.width: IDL set to "\0" followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| marquee.width: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| marquee.width: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.width: IDL set to null followed by getAttribute() | PASS | FAIL | undefined | FAIL | FAIL |
| marquee.width: IDL set to null followed by IDL get | PASS | FAIL | undefined | FAIL | FAIL |
| marquee.width: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.width: IDL set to object "test-toString" followed by getAttribute() | PASS | FAIL | undefined | FAIL | PASS |
| marquee.width: IDL set to object "test-toString" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.width: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.width: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.width: IDL set to object "test-valueOf" followed by IDL get | PASS | FAIL | undefined | FAIL | PASS |
| marquee.itemScope: typeof IDL attribute | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemScope: IDL get with DOM attribute unset | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemScope: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemScope: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemScope: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemScope: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemScope: IDL set to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemScope: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemScope: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemScope: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.itemScope: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.itemScope: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemScope: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemScope: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemScope: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemScope: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemScope: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemId: typeof IDL attribute | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemId: IDL get with DOM attribute unset | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| marquee.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemId: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemId: IDL set to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.itemId: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| marquee.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.itemId: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemId: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemId: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemId: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemId: IDL set to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemId: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemId: IDL set to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemId: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemId: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemId: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemId: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| marquee.itemId: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemId: IDL set to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| marquee.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| marquee.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| marquee.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.title: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| frameset.title: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| frameset.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.title: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frameset.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frameset.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.title: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.title: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.title: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.title: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.title: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.title: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.title: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frameset.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frameset.title: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.title: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.title: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.title: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frameset.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frameset.title: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.title: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.title: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.title: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.title: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.title: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.title: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.title: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.title: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.title: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.title: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.title: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.title: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.title: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.title: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.title: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.title: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.title: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.title: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.title: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.title: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.title: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.title: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frameset.title: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frameset.title: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.title: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| frameset.title: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| frameset.title: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frameset.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frameset.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frameset.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frameset.lang: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frameset.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frameset.lang: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frameset.lang: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frameset.lang: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| frameset.lang: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| frameset.lang: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frameset.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frameset.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.dir: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frameset.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frameset.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frameset.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.dir: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frameset.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.dir: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.dir: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.dir: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.dir: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.dir: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.dir: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.dir: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.dir: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.dir: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frameset.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.dir: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| frameset.dir: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.dir: IDL set to "ltr" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to "xltr" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.dir: IDL set to "ltr\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frameset.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.dir: IDL set to "tr" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.dir: IDL set to "LTR" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.dir: IDL set to "rtl" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to "xrtl" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.dir: IDL set to "rtl\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frameset.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.dir: IDL set to "tl" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.dir: IDL set to "RTL" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.dir: IDL set to "auto" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to "xauto" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.dir: IDL set to "auto\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frameset.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.dir: IDL set to "uto" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.dir: IDL set to "AUTO" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.className (<frameset class>): typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frameset.className (<frameset class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frameset.className (<frameset class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frameset.className (<frameset class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frameset.className (<frameset class>): setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frameset.className (<frameset class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frameset.className (<frameset class>): IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frameset.className (<frameset class>): IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frameset.className (<frameset class>): IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| frameset.className (<frameset class>): IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| frameset.className (<frameset class>): IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.className (<frameset class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frameset.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frameset.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frameset.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frameset.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frameset.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frameset.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frameset.accessKey: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frameset.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frameset.accessKey: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| frameset.accessKey: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| frameset.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.tabIndex: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| frameset.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| frameset.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| frameset.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frameset.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | undefined | FAIL | FAIL |
| frameset.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| frameset.tabIndex: IDL set to -36 should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.tabIndex: IDL set to -1 should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.tabIndex: IDL set to 0 should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.tabIndex: IDL set to 1 should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| frameset.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| frameset.cols: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frameset.cols: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frameset.cols: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frameset.cols: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frameset.cols: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frameset.cols: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frameset.cols: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frameset.cols: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frameset.cols: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frameset.cols: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frameset.cols: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| frameset.cols: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| frameset.cols: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.cols: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frameset.rows: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frameset.rows: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frameset.rows: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frameset.rows: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frameset.rows: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frameset.rows: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frameset.rows: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frameset.rows: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frameset.rows: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frameset.rows: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| frameset.rows: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| frameset.rows: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.rows: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.itemScope: typeof IDL attribute | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemScope: IDL get with DOM attribute unset | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frameset.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemScope: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemScope: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemScope: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemScope: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemScope: IDL set to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemScope: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemScope: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemScope: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.itemScope: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.itemScope: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemScope: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemScope: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemScope: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemScope: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemScope: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemId: typeof IDL attribute | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemId: IDL get with DOM attribute unset | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frameset.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frameset.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemId: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemId: IDL set to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.itemId: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frameset.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.itemId: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemId: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemId: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemId: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemId: IDL set to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemId: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemId: IDL set to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemId: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemId: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemId: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemId: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frameset.itemId: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemId: IDL set to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frameset.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| frameset.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frameset.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.title: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| frame.title: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| frame.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.title: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frame.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.title: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.title: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.title: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.title: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.title: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.title: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.title: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frame.title: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.title: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.title: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.title: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frame.title: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.title: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.title: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.title: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.title: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.title: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.title: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.title: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.title: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.title: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.title: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.title: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.title: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.title: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.title: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.title: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.title: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.title: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.title: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.title: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.title: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.title: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.title: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.title: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frame.title: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.title: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| frame.title: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| frame.title: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.lang: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| frame.lang: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| frame.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.lang: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frame.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.lang: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.lang: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frame.lang: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.lang: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.lang: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.lang: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frame.lang: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.lang: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.lang: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.lang: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.lang: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.lang: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.lang: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.lang: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.lang: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.lang: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.lang: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.lang: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.lang: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.lang: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.lang: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.lang: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.lang: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.lang: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frame.lang: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.lang: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| frame.lang: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| frame.lang: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.dir: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| frame.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.dir: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.dir: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.dir: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.dir: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.dir: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.dir: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.dir: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.dir: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.dir: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.dir: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.dir: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.dir: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.dir: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.dir: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.dir: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| frame.dir: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.dir: IDL set to "ltr" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to "xltr" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.dir: IDL set to "ltr\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.dir: IDL set to "tr" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.dir: IDL set to "LTR" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.dir: IDL set to "rtl" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to "xrtl" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.dir: IDL set to "rtl\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.dir: IDL set to "tl" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.dir: IDL set to "RTL" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.dir: IDL set to "auto" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to "xauto" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.dir: IDL set to "auto\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.dir: IDL set to "uto" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.dir: IDL set to "AUTO" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.className (<frame class>): typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.className (<frame class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frame.className (<frame class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.className (<frame class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frame.className (<frame class>): setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.className (<frame class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frame.className (<frame class>): IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.className (<frame class>): IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frame.className (<frame class>): IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| frame.className (<frame class>): IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| frame.className (<frame class>): IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.className (<frame class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frame.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frame.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frame.accessKey: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frame.accessKey: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| frame.accessKey: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| frame.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.tabIndex: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| frame.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| frame.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| frame.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frame.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | undefined | FAIL | FAIL |
| frame.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| frame.tabIndex: IDL set to -36 should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.tabIndex: IDL set to -1 should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.tabIndex: IDL set to 0 should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.tabIndex: IDL set to 1 should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| frame.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| frame.name: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| frame.name: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| frame.name: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.name: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frame.name: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.name: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.name: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.name: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.name: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.name: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.name: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.name: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.name: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.name: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.name: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.name: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.name: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.name: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.name: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.name: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.name: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.name: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.name: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.name: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frame.name: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.name: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.name: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.name: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.name: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.name: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.name: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.name: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frame.name: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.name: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.name: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.name: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.name: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.name: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.name: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.name: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.name: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.name: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.name: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.name: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.name: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.name: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.name: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.name: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.name: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.name: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.name: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.name: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.name: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.name: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.name: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.name: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.name: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.name: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.name: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.name: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.name: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.name: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frame.name: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.name: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| frame.name: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| frame.name: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.name: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.name: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.name: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.name: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.name: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.scrolling: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frame.scrolling: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.scrolling: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frame.scrolling: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.scrolling: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frame.scrolling: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.scrolling: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frame.scrolling: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| frame.scrolling: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| frame.scrolling: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.scrolling: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.src: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| frame.src: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| frame.src: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.src: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frame.src: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.src: setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.src: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.src: setAttribute() to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.src: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.src: setAttribute() to "//site.example/path???@#l" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.src: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.src: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frame.src: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.src: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.src: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.src: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.src: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.src: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.src: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.src: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.src: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.src: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.src: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.src: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.src: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.src: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.src: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.src: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.src: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.src: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.src: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.src: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frame.src: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.src: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.src: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.src: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.src: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.src: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.src: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.src: IDL set to "" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frame.src: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.src: IDL set to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.src: IDL set to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.src: IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.src: IDL set to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.src: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.src: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.src: IDL set to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.src: IDL set to "//site.example/path???@#l" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.src: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.src: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.src: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frame.src: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.src: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.src: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.src: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.src: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.src: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.src: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.src: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.src: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.src: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.src: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.src: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.src: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.src: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.src: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.src: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.src: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.src: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.src: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.src: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.src: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.src: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.src: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.src: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.src: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.src: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.src: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.src: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.src: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.src: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frame.src: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.src: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| frame.src: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| frame.src: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.src: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.src: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.src: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.src: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.src: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.frameBorder: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frame.frameBorder: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.frameBorder: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frame.frameBorder: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.frameBorder: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frame.frameBorder: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.frameBorder: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frame.frameBorder: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| frame.frameBorder: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| frame.frameBorder: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.frameBorder: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| frame.longDesc: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| frame.longDesc: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: setAttribute() to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: setAttribute() to "//site.example/path???@#l" followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| frame.longDesc: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.longDesc: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| frame.longDesc: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| frame.longDesc: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| frame.longDesc: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| frame.longDesc: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| frame.longDesc: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| frame.longDesc: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| frame.longDesc: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| frame.longDesc: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| frame.longDesc: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| frame.longDesc: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.longDesc: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| frame.longDesc: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| frame.longDesc: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| frame.longDesc: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| frame.longDesc: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: IDL set to "" followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| frame.longDesc: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: IDL set to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: IDL set to " foo " followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| frame.longDesc: IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: IDL set to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: IDL set to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: IDL set to "//site.example/path???@#l" followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| frame.longDesc: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.longDesc: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| frame.longDesc: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| frame.longDesc: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| frame.longDesc: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| frame.longDesc: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| frame.longDesc: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| frame.longDesc: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| frame.longDesc: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| frame.longDesc: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| frame.longDesc: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| frame.longDesc: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.longDesc: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | FAIL |
| frame.longDesc: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| frame.longDesc: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| frame.longDesc: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| frame.longDesc: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.longDesc: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| frame.noResize: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.noResize: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: setAttribute() to "noResize" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: setAttribute() to "noResize" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: IDL set to "" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: IDL set to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: IDL set to undefined followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: IDL set to null followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: IDL set to false followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: IDL set to NaN followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.noResize: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.marginHeight: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frame.marginHeight: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.marginHeight: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frame.marginHeight: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.marginHeight: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frame.marginHeight: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.marginHeight: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frame.marginHeight: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: IDL set to null followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| frame.marginHeight: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.marginHeight: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.marginWidth: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frame.marginWidth: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.marginWidth: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frame.marginWidth: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.marginWidth: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frame.marginWidth: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.marginWidth: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| frame.marginWidth: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: IDL set to null followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| frame.marginWidth: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.marginWidth: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.itemScope: typeof IDL attribute | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemScope: IDL get with DOM attribute unset | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemScope: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemScope: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemScope: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemScope: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemScope: IDL set to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemScope: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemScope: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemScope: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.itemScope: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.itemScope: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemScope: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemScope: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemScope: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemScope: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemScope: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemId: typeof IDL attribute | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemId: IDL get with DOM attribute unset | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| frame.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemId: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemId: IDL set to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.itemId: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| frame.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| frame.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.itemId: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemId: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemId: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemId: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemId: IDL set to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemId: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemId: IDL set to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemId: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemId: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemId: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemId: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| frame.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| frame.itemId: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemId: IDL set to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| frame.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| frame.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| frame.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.title: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| dir.title: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| dir.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.title: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| dir.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| dir.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.title: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.title: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.title: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.title: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.title: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.title: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.title: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| dir.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| dir.title: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.title: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.title: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.title: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| dir.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| dir.title: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.title: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.title: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.title: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.title: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.title: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.title: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.title: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.title: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.title: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.title: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.title: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.title: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.title: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.title: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.title: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.title: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.title: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.title: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.title: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.title: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.title: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.title: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| dir.title: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| dir.title: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.title: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| dir.title: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| dir.title: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.lang: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| dir.lang: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| dir.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.lang: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| dir.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| dir.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.lang: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.lang: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| dir.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| dir.lang: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.lang: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.lang: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.lang: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| dir.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| dir.lang: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.lang: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.lang: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.lang: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.lang: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.lang: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.lang: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.lang: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.lang: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.lang: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.lang: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.lang: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.lang: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.lang: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.lang: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.lang: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.lang: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| dir.lang: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| dir.lang: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.lang: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| dir.lang: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| dir.lang: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.dir: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| dir.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.dir: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| dir.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.dir: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.dir: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| dir.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.dir: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| dir.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| dir.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| dir.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.dir: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| dir.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.dir: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.dir: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.dir: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.dir: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.dir: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.dir: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.dir: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.dir: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.dir: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| dir.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.dir: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| dir.dir: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.dir: IDL set to "ltr" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to "xltr" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.dir: IDL set to "ltr\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| dir.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.dir: IDL set to "tr" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.dir: IDL set to "LTR" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.dir: IDL set to "rtl" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to "xrtl" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.dir: IDL set to "rtl\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| dir.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.dir: IDL set to "tl" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.dir: IDL set to "RTL" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.dir: IDL set to "auto" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to "xauto" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.dir: IDL set to "auto\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| dir.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.dir: IDL set to "uto" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.dir: IDL set to "AUTO" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.className (<dir class>): typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| dir.className (<dir class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| dir.className (<dir class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| dir.className (<dir class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| dir.className (<dir class>): setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| dir.className (<dir class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| dir.className (<dir class>): IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| dir.className (<dir class>): IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| dir.className (<dir class>): IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| dir.className (<dir class>): IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| dir.className (<dir class>): IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.className (<dir class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| dir.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| dir.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| dir.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| dir.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| dir.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| dir.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| dir.accessKey: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| dir.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| dir.accessKey: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| dir.accessKey: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| dir.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.tabIndex: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| dir.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| dir.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| dir.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| dir.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | undefined | FAIL | FAIL |
| dir.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| dir.tabIndex: IDL set to -36 should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.tabIndex: IDL set to -1 should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.tabIndex: IDL set to 0 should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.tabIndex: IDL set to 1 should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| dir.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| dir.compact: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| dir.compact: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| dir.compact: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.compact: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.compact: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.compact: setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.compact: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.compact: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.compact: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.compact: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.compact: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.compact: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.compact: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.compact: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.compact: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.compact: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.compact: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.compact: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.compact: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.compact: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.compact: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.compact: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.compact: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.compact: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.compact: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.compact: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| dir.compact: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.compact: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.compact: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.compact: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.compact: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.compact: setAttribute() to "compact" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.compact: setAttribute() to "compact" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.compact: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.compact: IDL set to "" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.compact: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.compact: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.compact: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.compact: IDL set to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.compact: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.compact: IDL set to undefined followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.compact: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.compact: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.compact: IDL set to null followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.compact: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.compact: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.compact: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.compact: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.compact: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.compact: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.compact: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.compact: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.compact: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.compact: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.compact: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.compact: IDL set to false followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.compact: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.compact: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.compact: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.compact: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.compact: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.compact: IDL set to NaN followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.compact: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.compact: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.compact: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.compact: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.compact: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.compact: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.compact: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.compact: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.compact: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.compact: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.compact: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.compact: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.compact: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.compact: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.compact: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.compact: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.itemScope: typeof IDL attribute | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemScope: IDL get with DOM attribute unset | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| dir.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemScope: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemScope: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemScope: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemScope: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemScope: IDL set to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemScope: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemScope: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemScope: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.itemScope: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.itemScope: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemScope: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemScope: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemScope: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemScope: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemScope: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemId: typeof IDL attribute | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemId: IDL get with DOM attribute unset | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| dir.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| dir.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemId: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemId: IDL set to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.itemId: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dir.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| dir.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.itemId: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemId: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemId: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemId: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemId: IDL set to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemId: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemId: IDL set to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemId: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemId: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemId: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemId: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| dir.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dir.itemId: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemId: IDL set to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| dir.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| dir.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dir.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.title: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| font.title: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| font.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.title: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| font.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| font.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.title: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.title: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.title: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.title: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.title: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.title: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.title: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| font.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| font.title: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.title: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.title: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.title: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| font.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| font.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| font.title: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| font.title: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.title: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.title: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| font.title: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.title: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.title: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| font.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.title: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.title: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| font.title: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.title: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.title: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| font.title: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.title: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.title: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.title: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| font.title: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.title: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.title: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| font.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.title: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.title: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| font.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.title: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.title: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| font.title: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| font.title: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| font.title: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| font.title: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| font.title: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.lang: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| font.lang: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| font.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.lang: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| font.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| font.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.lang: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.lang: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| font.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| font.lang: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.lang: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.lang: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.lang: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| font.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| font.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| font.lang: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| font.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.lang: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.lang: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| font.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.lang: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.lang: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| font.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.lang: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| font.lang: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.lang: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.lang: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| font.lang: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.lang: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.lang: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| font.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.lang: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.lang: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| font.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.lang: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.lang: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| font.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.lang: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| font.lang: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| font.lang: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| font.lang: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| font.lang: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| font.lang: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.dir: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| font.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.dir: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| font.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.dir: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.dir: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| font.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.dir: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| font.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| font.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| font.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.dir: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| font.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.dir: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.dir: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.dir: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.dir: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.dir: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.dir: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.dir: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.dir: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.dir: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| font.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.dir: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| font.dir: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.dir: IDL set to "ltr" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to "xltr" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.dir: IDL set to "ltr\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| font.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.dir: IDL set to "tr" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.dir: IDL set to "LTR" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.dir: IDL set to "rtl" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to "xrtl" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.dir: IDL set to "rtl\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| font.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.dir: IDL set to "tl" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.dir: IDL set to "RTL" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.dir: IDL set to "auto" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to "xauto" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.dir: IDL set to "auto\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| font.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.dir: IDL set to "uto" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.dir: IDL set to "AUTO" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.className (<font class>): typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| font.className (<font class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| font.className (<font class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| font.className (<font class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| font.className (<font class>): setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| font.className (<font class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| font.className (<font class>): IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| font.className (<font class>): IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| font.className (<font class>): IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| font.className (<font class>): IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| font.className (<font class>): IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.className (<font class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.hidden: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| font.hidden: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| font.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.hidden: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.hidden: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.hidden: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| font.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.hidden: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.hidden: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.hidden: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| font.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.hidden: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| font.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.hidden: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.hidden: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| font.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.hidden: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.hidden: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| font.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.hidden: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.hidden: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| font.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.hidden: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| font.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.hidden: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.hidden: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| font.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.hidden: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.hidden: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| font.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.hidden: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.hidden: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| font.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.hidden: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| font.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.hidden: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| font.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| font.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| font.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| font.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| font.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| font.accessKey: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| font.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| font.accessKey: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| font.accessKey: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| font.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.tabIndex: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| font.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| font.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| font.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| font.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | undefined | FAIL | FAIL |
| font.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | undefined | FAIL | FAIL |
| font.tabIndex: IDL set to -36 should not throw | PASS | PASS | undefined | PASS | PASS |
| font.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.tabIndex: IDL set to -1 should not throw | PASS | PASS | undefined | PASS | PASS |
| font.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.tabIndex: IDL set to 0 should not throw | PASS | PASS | undefined | PASS | PASS |
| font.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.tabIndex: IDL set to 1 should not throw | PASS | PASS | undefined | PASS | PASS |
| font.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | undefined | PASS | PASS |
| font.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| font.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | undefined | PASS | PASS |
| font.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | undefined | PASS | FAIL |
| font.color: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| font.color: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| font.color: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.color: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.color: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| font.color: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| font.color: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.color: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.color: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.color: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.color: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.color: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.color: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.color: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.color: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.color: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.color: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.color: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.color: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.color: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.color: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.color: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.color: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.color: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.color: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| font.color: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| font.color: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.color: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.color: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.color: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.color: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.color: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.color: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.color: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.color: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| font.color: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| font.color: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| font.color: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| font.color: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.color: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.color: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| font.color: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.color: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.color: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| font.color: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.color: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.color: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| font.color: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.color: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.color: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| font.color: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.color: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.color: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.color: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.color: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.color: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| font.color: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.color: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.color: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| font.color: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.color: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.color: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| font.color: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.color: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.color: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.color: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| font.color: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| font.color: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| font.color: IDL set to null followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| font.color: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.color: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.color: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.color: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.color: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.color: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.color: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.face: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| font.face: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| font.face: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.face: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.face: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| font.face: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| font.face: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.face: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.face: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.face: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.face: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.face: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.face: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.face: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.face: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.face: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.face: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.face: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.face: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.face: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.face: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.face: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.face: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.face: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.face: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| font.face: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| font.face: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.face: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.face: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.face: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.face: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.face: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.face: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.face: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.face: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| font.face: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| font.face: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| font.face: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| font.face: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.face: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.face: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| font.face: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.face: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.face: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| font.face: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.face: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.face: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| font.face: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.face: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.face: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| font.face: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.face: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.face: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.face: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.face: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.face: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| font.face: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.face: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.face: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| font.face: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.face: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.face: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| font.face: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.face: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.face: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.face: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| font.face: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| font.face: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| font.face: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| font.face: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| font.face: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.face: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.face: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.face: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.face: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.face: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.size: typeof IDL attribute | PASS | PASS | undefined | PASS | PASS |
| font.size: IDL get with DOM attribute unset | PASS | PASS | undefined | PASS | PASS |
| font.size: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.size: setAttribute() to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.size: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| font.size: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| font.size: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.size: setAttribute() to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.size: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.size: setAttribute() to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.size: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.size: setAttribute() to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.size: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.size: setAttribute() to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.size: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.size: setAttribute() to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.size: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.size: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.size: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.size: setAttribute() to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.size: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.size: setAttribute() to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.size: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.size: setAttribute() to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.size: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| font.size: setAttribute() to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| font.size: setAttribute() to null followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.size: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.size: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.size: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.size: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.size: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.size: IDL set to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.size: IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.size: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| font.size: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| font.size: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| font.size: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| font.size: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.size: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.size: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| font.size: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.size: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.size: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| font.size: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.size: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.size: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| font.size: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.size: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.size: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| font.size: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.size: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.size: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.size: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.size: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.size: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| font.size: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.size: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.size: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| font.size: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.size: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.size: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| font.size: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.size: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.size: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.size: IDL set to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| font.size: IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| font.size: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| font.size: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| font.size: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| font.size: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.size: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.size: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.size: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.size: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.size: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.itemScope: typeof IDL attribute | FAIL | PASS | undefined | PASS | FAIL |
| font.itemScope: IDL get with DOM attribute unset | FAIL | PASS | undefined | PASS | FAIL |
| font.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| font.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemScope: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| font.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemScope: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| font.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemScope: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| font.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| font.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemScope: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| font.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| font.itemScope: IDL set to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemScope: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| font.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemScope: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| font.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemScope: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| font.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.itemScope: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.itemScope: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| font.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| font.itemScope: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemScope: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| font.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| font.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemScope: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| font.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemScope: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| font.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemScope: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemId: typeof IDL attribute | FAIL | PASS | undefined | PASS | FAIL |
| font.itemId: IDL get with DOM attribute unset | FAIL | PASS | undefined | PASS | FAIL |
| font.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| font.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| font.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemId: IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| font.itemId: IDL set to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.itemId: IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| font.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| font.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| font.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| font.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| font.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | PASS | PASS |
| font.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| font.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.itemId: IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| font.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| font.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemId: IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| font.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| font.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemId: IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| font.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| font.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemId: IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| font.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| font.itemId: IDL set to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemId: IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| font.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| font.itemId: IDL set to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| font.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemId: IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| font.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| font.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemId: IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| font.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| font.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemId: IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| font.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| font.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemId: IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| font.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| font.itemId: IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| font.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| font.itemId: IDL set to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| font.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| font.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| font.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| font.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| meta.itemValue (<meta content>): typeof IDL attribute | FAIL | PASS | undefined | PASS | FAIL |
| meta.itemValue (<meta content>): IDL get with DOM attribute unset | FAIL | PASS | undefined | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| meta.itemValue (<meta content>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| meta.itemValue (<meta content>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| meta.itemValue (<meta content>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| meta.itemValue (<meta content>): setAttribute() to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to "" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| meta.itemValue (<meta content>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| meta.itemValue (<meta content>): IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to undefined followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to 7 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to true followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to false followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to NaN followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| meta.itemValue (<meta content>): IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| meta.itemValue (<meta content>): IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to null followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemValue (<audio src>): typeof IDL attribute | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemValue (<audio src>): IDL get with DOM attribute unset | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.itemValue (<audio src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.itemValue (<audio src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.itemValue (<audio src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.itemValue (<audio src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.itemValue (<audio src>): setAttribute() to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to "" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to true followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to false followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to null followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| audio.itemValue (<audio src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.itemValue (<embed src>): typeof IDL attribute | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemValue (<embed src>): IDL get with DOM attribute unset | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.itemValue (<embed src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.itemValue (<embed src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.itemValue (<embed src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| embed.itemValue (<embed src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.itemValue (<embed src>): setAttribute() to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to "" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.itemValue (<embed src>): IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| embed.itemValue (<embed src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.itemValue (<embed src>): IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to true followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to false followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| embed.itemValue (<embed src>): IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| embed.itemValue (<embed src>): IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to null followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemValue (<iframe src>): typeof IDL attribute | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL get with DOM attribute unset | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to "" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.itemValue (<iframe src>): IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.itemValue (<iframe src>): IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to true followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to false followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| iframe.itemValue (<iframe src>): IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to null followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemValue (<img src>): typeof IDL attribute | FAIL | PASS | undefined | PASS | FAIL |
| img.itemValue (<img src>): IDL get with DOM attribute unset | FAIL | PASS | undefined | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.itemValue (<img src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.itemValue (<img src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.itemValue (<img src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| img.itemValue (<img src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.itemValue (<img src>): setAttribute() to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemValue (<img src>): IDL set to "" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.itemValue (<img src>): IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemValue (<img src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| img.itemValue (<img src>): IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemValue (<img src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| img.itemValue (<img src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemValue (<img src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemValue (<img src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| img.itemValue (<img src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.itemValue (<img src>): IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemValue (<img src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| img.itemValue (<img src>): IDL set to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemValue (<img src>): IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemValue (<img src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| img.itemValue (<img src>): IDL set to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemValue (<img src>): IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemValue (<img src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| img.itemValue (<img src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemValue (<img src>): IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemValue (<img src>): IDL set to true followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| img.itemValue (<img src>): IDL set to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemValue (<img src>): IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemValue (<img src>): IDL set to false followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| img.itemValue (<img src>): IDL set to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemValue (<img src>): IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemValue (<img src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| img.itemValue (<img src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemValue (<img src>): IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemValue (<img src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| img.itemValue (<img src>): IDL set to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemValue (<img src>): IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemValue (<img src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| img.itemValue (<img src>): IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemValue (<img src>): IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemValue (<img src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| img.itemValue (<img src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemValue (<img src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| img.itemValue (<img src>): IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| img.itemValue (<img src>): IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemValue (<img src>): IDL set to null followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| img.itemValue (<img src>): IDL set to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemValue (<img src>): IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemValue (<img src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| img.itemValue (<img src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| img.itemValue (<img src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| img.itemValue (<img src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| img.itemValue (<img src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemValue (<source src>): typeof IDL attribute | FAIL | PASS | undefined | PASS | FAIL |
| source.itemValue (<source src>): IDL get with DOM attribute unset | FAIL | PASS | undefined | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.itemValue (<source src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| source.itemValue (<source src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.itemValue (<source src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| source.itemValue (<source src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.itemValue (<source src>): setAttribute() to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemValue (<source src>): IDL set to "" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.itemValue (<source src>): IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemValue (<source src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| source.itemValue (<source src>): IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemValue (<source src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| source.itemValue (<source src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemValue (<source src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemValue (<source src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| source.itemValue (<source src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.itemValue (<source src>): IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemValue (<source src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| source.itemValue (<source src>): IDL set to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemValue (<source src>): IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemValue (<source src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| source.itemValue (<source src>): IDL set to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemValue (<source src>): IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemValue (<source src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| source.itemValue (<source src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemValue (<source src>): IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemValue (<source src>): IDL set to true followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| source.itemValue (<source src>): IDL set to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemValue (<source src>): IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemValue (<source src>): IDL set to false followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| source.itemValue (<source src>): IDL set to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemValue (<source src>): IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemValue (<source src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| source.itemValue (<source src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemValue (<source src>): IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemValue (<source src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| source.itemValue (<source src>): IDL set to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemValue (<source src>): IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemValue (<source src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| source.itemValue (<source src>): IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemValue (<source src>): IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemValue (<source src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| source.itemValue (<source src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemValue (<source src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| source.itemValue (<source src>): IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| source.itemValue (<source src>): IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemValue (<source src>): IDL set to null followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| source.itemValue (<source src>): IDL set to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemValue (<source src>): IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemValue (<source src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| source.itemValue (<source src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| source.itemValue (<source src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| source.itemValue (<source src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| source.itemValue (<source src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemValue (<track src>): typeof IDL attribute | FAIL | PASS | undefined | PASS | FAIL |
| track.itemValue (<track src>): IDL get with DOM attribute unset | FAIL | PASS | undefined | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.itemValue (<track src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.itemValue (<track src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.itemValue (<track src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| track.itemValue (<track src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.itemValue (<track src>): setAttribute() to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemValue (<track src>): IDL set to "" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.itemValue (<track src>): IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemValue (<track src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| track.itemValue (<track src>): IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemValue (<track src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| track.itemValue (<track src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemValue (<track src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemValue (<track src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| track.itemValue (<track src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.itemValue (<track src>): IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemValue (<track src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| track.itemValue (<track src>): IDL set to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemValue (<track src>): IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemValue (<track src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| track.itemValue (<track src>): IDL set to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemValue (<track src>): IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemValue (<track src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| track.itemValue (<track src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemValue (<track src>): IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemValue (<track src>): IDL set to true followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| track.itemValue (<track src>): IDL set to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemValue (<track src>): IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemValue (<track src>): IDL set to false followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| track.itemValue (<track src>): IDL set to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemValue (<track src>): IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemValue (<track src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| track.itemValue (<track src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemValue (<track src>): IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemValue (<track src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| track.itemValue (<track src>): IDL set to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemValue (<track src>): IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemValue (<track src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| track.itemValue (<track src>): IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemValue (<track src>): IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemValue (<track src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| track.itemValue (<track src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemValue (<track src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| track.itemValue (<track src>): IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| track.itemValue (<track src>): IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemValue (<track src>): IDL set to null followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| track.itemValue (<track src>): IDL set to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemValue (<track src>): IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemValue (<track src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| track.itemValue (<track src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| track.itemValue (<track src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| track.itemValue (<track src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| track.itemValue (<track src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemValue (<video src>): typeof IDL attribute | FAIL | PASS | undefined | PASS | FAIL |
| video.itemValue (<video src>): IDL get with DOM attribute unset | FAIL | PASS | undefined | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.itemValue (<video src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.itemValue (<video src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.itemValue (<video src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.itemValue (<video src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.itemValue (<video src>): setAttribute() to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemValue (<video src>): IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemValue (<video src>): IDL set to "" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| video.itemValue (<video src>): IDL set to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemValue (<video src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| video.itemValue (<video src>): IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemValue (<video src>): IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemValue (<video src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| video.itemValue (<video src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| video.itemValue (<video src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemValue (<video src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| video.itemValue (<video src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemValue (<video src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemValue (<video src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemValue (<video src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| video.itemValue (<video src>): IDL set to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemValue (<video src>): IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemValue (<video src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| video.itemValue (<video src>): IDL set to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemValue (<video src>): IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemValue (<video src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| video.itemValue (<video src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemValue (<video src>): IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemValue (<video src>): IDL set to true followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| video.itemValue (<video src>): IDL set to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemValue (<video src>): IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemValue (<video src>): IDL set to false followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| video.itemValue (<video src>): IDL set to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemValue (<video src>): IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemValue (<video src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| video.itemValue (<video src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| video.itemValue (<video src>): IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemValue (<video src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemValue (<video src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemValue (<video src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemValue (<video src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemValue (<video src>): IDL set to null followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemValue (<video src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| video.itemValue (<video src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| video.itemValue (<video src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| a.itemValue (<a href>): typeof IDL attribute | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): IDL get with DOM attribute unset | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| a.itemValue (<a href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| a.itemValue (<a href>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| a.itemValue (<a href>): IDL set to "" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| a.itemValue (<a href>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | PASS | PASS |
| a.itemValue (<a href>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| a.itemValue (<a href>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | PASS | PASS |
| a.itemValue (<a href>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | PASS | PASS |
| a.itemValue (<a href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| a.itemValue (<a href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| a.itemValue (<a href>): IDL set to undefined followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): IDL set to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| a.itemValue (<a href>): IDL set to 7 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): IDL set to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| a.itemValue (<a href>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| a.itemValue (<a href>): IDL set to true followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): IDL set to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| a.itemValue (<a href>): IDL set to false followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): IDL set to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| a.itemValue (<a href>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| a.itemValue (<a href>): IDL set to NaN followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): IDL set to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| a.itemValue (<a href>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| a.itemValue (<a href>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| a.itemValue (<a href>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| a.itemValue (<a href>): IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| a.itemValue (<a href>): IDL set to null followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): IDL set to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| a.itemValue (<a href>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| a.itemValue (<a href>): IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| a.itemValue (<a href>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| a.itemValue (<a href>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): typeof IDL attribute | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): IDL get with DOM attribute unset | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| area.itemValue (<area href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| area.itemValue (<area href>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| area.itemValue (<area href>): IDL set to "" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| area.itemValue (<area href>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | PASS | PASS |
| area.itemValue (<area href>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| area.itemValue (<area href>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | PASS | PASS |
| area.itemValue (<area href>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | PASS | PASS |
| area.itemValue (<area href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| area.itemValue (<area href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| area.itemValue (<area href>): IDL set to undefined followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): IDL set to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| area.itemValue (<area href>): IDL set to 7 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): IDL set to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| area.itemValue (<area href>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| area.itemValue (<area href>): IDL set to true followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): IDL set to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| area.itemValue (<area href>): IDL set to false followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): IDL set to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| area.itemValue (<area href>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| area.itemValue (<area href>): IDL set to NaN followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): IDL set to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| area.itemValue (<area href>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| area.itemValue (<area href>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| area.itemValue (<area href>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| area.itemValue (<area href>): IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| area.itemValue (<area href>): IDL set to null followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): IDL set to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| area.itemValue (<area href>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| area.itemValue (<area href>): IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| area.itemValue (<area href>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| area.itemValue (<area href>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| link.itemValue (<link href>): typeof IDL attribute | FAIL | PASS | undefined | PASS | FAIL |
| link.itemValue (<link href>): IDL get with DOM attribute unset | FAIL | PASS | undefined | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| link.itemValue (<link href>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| link.itemValue (<link href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| link.itemValue (<link href>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| link.itemValue (<link href>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| link.itemValue (<link href>): setAttribute() to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| link.itemValue (<link href>): IDL set to "" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| link.itemValue (<link href>): IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| link.itemValue (<link href>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| link.itemValue (<link href>): IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | PASS | PASS |
| link.itemValue (<link href>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| link.itemValue (<link href>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | PASS | PASS |
| link.itemValue (<link href>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | PASS | PASS |
| link.itemValue (<link href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| link.itemValue (<link href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| link.itemValue (<link href>): IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| link.itemValue (<link href>): IDL set to undefined followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| link.itemValue (<link href>): IDL set to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| link.itemValue (<link href>): IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| link.itemValue (<link href>): IDL set to 7 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| link.itemValue (<link href>): IDL set to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| link.itemValue (<link href>): IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| link.itemValue (<link href>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| link.itemValue (<link href>): IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| link.itemValue (<link href>): IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| link.itemValue (<link href>): IDL set to true followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| link.itemValue (<link href>): IDL set to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| link.itemValue (<link href>): IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| link.itemValue (<link href>): IDL set to false followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| link.itemValue (<link href>): IDL set to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| link.itemValue (<link href>): IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| link.itemValue (<link href>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| link.itemValue (<link href>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| link.itemValue (<link href>): IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| link.itemValue (<link href>): IDL set to NaN followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| link.itemValue (<link href>): IDL set to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| link.itemValue (<link href>): IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| link.itemValue (<link href>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| link.itemValue (<link href>): IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| link.itemValue (<link href>): IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| link.itemValue (<link href>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| link.itemValue (<link href>): IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| link.itemValue (<link href>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| link.itemValue (<link href>): IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| link.itemValue (<link href>): IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| link.itemValue (<link href>): IDL set to null followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| link.itemValue (<link href>): IDL set to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| link.itemValue (<link href>): IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| link.itemValue (<link href>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| link.itemValue (<link href>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| link.itemValue (<link href>): IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| link.itemValue (<link href>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| link.itemValue (<link href>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemValue (<object data>): typeof IDL attribute | FAIL | PASS | undefined | PASS | FAIL |
| object.itemValue (<object data>): IDL get with DOM attribute unset | FAIL | PASS | undefined | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.itemValue (<object data>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.itemValue (<object data>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.itemValue (<object data>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.itemValue (<object data>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| object.itemValue (<object data>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.itemValue (<object data>): setAttribute() to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemValue (<object data>): IDL set to "" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.itemValue (<object data>): IDL set to " foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemValue (<object data>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| object.itemValue (<object data>): IDL set to " foo " followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "http://site.example/" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemValue (<object data>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| object.itemValue (<object data>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemValue (<object data>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemValue (<object data>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| object.itemValue (<object data>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.itemValue (<object data>): IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemValue (<object data>): IDL set to undefined followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| object.itemValue (<object data>): IDL set to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemValue (<object data>): IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemValue (<object data>): IDL set to 7 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| object.itemValue (<object data>): IDL set to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemValue (<object data>): IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemValue (<object data>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| object.itemValue (<object data>): IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemValue (<object data>): IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemValue (<object data>): IDL set to true followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| object.itemValue (<object data>): IDL set to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemValue (<object data>): IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemValue (<object data>): IDL set to false followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| object.itemValue (<object data>): IDL set to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemValue (<object data>): IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemValue (<object data>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| object.itemValue (<object data>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemValue (<object data>): IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemValue (<object data>): IDL set to NaN followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| object.itemValue (<object data>): IDL set to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemValue (<object data>): IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemValue (<object data>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| object.itemValue (<object data>): IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemValue (<object data>): IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemValue (<object data>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| object.itemValue (<object data>): IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemValue (<object data>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| object.itemValue (<object data>): IDL set to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| object.itemValue (<object data>): IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemValue (<object data>): IDL set to null followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| object.itemValue (<object data>): IDL set to null followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemValue (<object data>): IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemValue (<object data>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| object.itemValue (<object data>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| object.itemValue (<object data>): IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| object.itemValue (<object data>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| object.itemValue (<object data>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| data.itemValue (<data value>): typeof IDL attribute | FAIL | PASS | undefined | PASS | FAIL |
| data.itemValue (<data value>): IDL get with DOM attribute unset | FAIL | PASS | undefined | PASS | FAIL |
| data.itemValue (<data value>): setAttribute() to "" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to "" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| data.itemValue (<data value>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| data.itemValue (<data value>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| data.itemValue (<data value>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to null followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to "" should not throw | PASS | PASS | undefined | PASS | PASS |
| data.itemValue (<data value>): IDL set to "" followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to "" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| data.itemValue (<data value>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | undefined | PASS | PASS |
| data.itemValue (<data value>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| data.itemValue (<data value>): IDL set to undefined should not throw | PASS | PASS | undefined | PASS | PASS |
| data.itemValue (<data value>): IDL set to undefined followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to undefined followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| data.itemValue (<data value>): IDL set to 7 should not throw | PASS | PASS | undefined | PASS | PASS |
| data.itemValue (<data value>): IDL set to 7 followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to 7 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| data.itemValue (<data value>): IDL set to 1.5 should not throw | PASS | PASS | undefined | PASS | PASS |
| data.itemValue (<data value>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| data.itemValue (<data value>): IDL set to true should not throw | PASS | PASS | undefined | PASS | PASS |
| data.itemValue (<data value>): IDL set to true followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to true followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| data.itemValue (<data value>): IDL set to false should not throw | PASS | PASS | undefined | PASS | PASS |
| data.itemValue (<data value>): IDL set to false followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to false followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| data.itemValue (<data value>): IDL set to object "[object Object]" should not throw | PASS | PASS | undefined | PASS | PASS |
| data.itemValue (<data value>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| data.itemValue (<data value>): IDL set to NaN should not throw | PASS | PASS | undefined | PASS | PASS |
| data.itemValue (<data value>): IDL set to NaN followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to NaN followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| data.itemValue (<data value>): IDL set to Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| data.itemValue (<data value>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| data.itemValue (<data value>): IDL set to -Infinity should not throw | PASS | PASS | undefined | PASS | PASS |
| data.itemValue (<data value>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| data.itemValue (<data value>): IDL set to "\0" should not throw | PASS | PASS | undefined | PASS | PASS |
| data.itemValue (<data value>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to "\0" followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| data.itemValue (<data value>): IDL set to null should not throw | PASS | PASS | undefined | PASS | PASS |
| data.itemValue (<data value>): IDL set to null followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to object "test-toString" should not throw | PASS | PASS | undefined | PASS | PASS |
| data.itemValue (<data value>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| data.itemValue (<data value>): IDL set to object "test-valueOf" should not throw | PASS | PASS | undefined | PASS | PASS |
| data.itemValue (<data value>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| data.itemValue (<data value>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| /html/dom/reflection-sections.html | OK | OK | OK | OK | |
| body.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| body.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| body.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| body.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| body.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| body.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| body.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| body.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| body.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| body.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| body.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| body.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| body.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| body.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| body.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| body.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| body.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| body.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| body.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| body.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| body.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| body.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| body.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| body.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| body.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| body.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| body.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| body.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| body.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| body.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| body.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| body.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| body.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| body.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| body.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| body.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| body.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| body.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| body.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| body.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| body.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| body.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| body.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| body.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| body.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| body.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| body.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| body.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| body.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| body.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| body.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| body.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| body.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| body.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| body.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| body.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| body.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| body.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| body.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| body.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| body.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| body.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| body.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| body.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| body.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| body.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| body.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| body.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| body.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| body.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| body.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| body.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| body.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| body.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| body.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| body.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| body.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| body.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| body.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| body.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| body.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| body.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| body.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| body.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| body.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| body.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| body.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| body.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| body.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| body.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| body.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| body.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| body.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| body.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| body.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| body.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| body.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| body.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| body.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| body.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| body.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| body.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| body.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| body.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| body.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| body.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| body.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| body.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| body.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| body.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| body.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| body.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| body.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| body.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| body.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| body.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| body.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| body.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| body.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| body.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| body.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| body.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| body.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| body.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| body.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| body.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| body.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| body.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| body.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| body.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| body.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| body.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| body.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| body.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| body.className (<body class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.className (<body class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| body.className (<body class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.className (<body class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| body.className (<body class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.className (<body class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.className (<body class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| body.className (<body class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.className (<body class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| body.className (<body class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| body.className (<body class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| body.className (<body class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.className (<body class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| body.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| body.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| body.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| body.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| body.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| body.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| body.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| body.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| body.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| body.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| body.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| body.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| body.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| body.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| body.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| body.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| body.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| body.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| body.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| body.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| body.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| body.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| body.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| body.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| body.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| body.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| body.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| body.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| body.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| body.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| body.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| body.text: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| body.text: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| body.text: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.text: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.text: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.text: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| body.text: setAttribute() to undefined followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.text: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.text: setAttribute() to 7 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.text: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.text: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.text: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.text: setAttribute() to true followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.text: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.text: setAttribute() to false followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.text: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.text: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.text: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.text: setAttribute() to NaN followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.text: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.text: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.text: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.text: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.text: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.text: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.text: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| body.text: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.text: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.text: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.text: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.text: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.text: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.text: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.text: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.text: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| body.text: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.text: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| body.text: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| body.text: IDL set to undefined followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.text: IDL set to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.text: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| body.text: IDL set to 7 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.text: IDL set to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.text: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| body.text: IDL set to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.text: IDL set to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.text: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| body.text: IDL set to true followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.text: IDL set to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.text: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| body.text: IDL set to false followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.text: IDL set to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.text: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.text: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.text: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.text: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| body.text: IDL set to NaN followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.text: IDL set to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.text: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| body.text: IDL set to Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.text: IDL set to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.text: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| body.text: IDL set to -Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.text: IDL set to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.text: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.text: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.text: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| body.text: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| body.text: IDL set to null followed by getAttribute() | FAIL | PASS | PASS | PASS | FAIL |
| body.text: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.text: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.text: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.text: IDL set to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.text: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.text: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.text: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.link: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| body.link: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| body.link: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.link: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.link: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.link: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| body.link: setAttribute() to undefined followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.link: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.link: setAttribute() to 7 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.link: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.link: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.link: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.link: setAttribute() to true followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.link: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.link: setAttribute() to false followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.link: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.link: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.link: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.link: setAttribute() to NaN followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.link: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.link: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.link: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.link: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.link: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.link: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.link: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| body.link: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.link: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.link: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.link: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.link: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.link: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.link: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.link: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.link: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| body.link: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.link: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| body.link: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| body.link: IDL set to undefined followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.link: IDL set to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.link: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| body.link: IDL set to 7 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.link: IDL set to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.link: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| body.link: IDL set to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.link: IDL set to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.link: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| body.link: IDL set to true followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.link: IDL set to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.link: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| body.link: IDL set to false followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.link: IDL set to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.link: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.link: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.link: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.link: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| body.link: IDL set to NaN followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.link: IDL set to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.link: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| body.link: IDL set to Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.link: IDL set to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.link: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| body.link: IDL set to -Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.link: IDL set to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.link: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.link: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.link: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| body.link: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| body.link: IDL set to null followed by getAttribute() | FAIL | PASS | PASS | PASS | FAIL |
| body.link: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.link: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.link: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.link: IDL set to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.link: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.link: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.link: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.vLink: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| body.vLink: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| body.vLink: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.vLink: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.vLink: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.vLink: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| body.vLink: setAttribute() to undefined followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.vLink: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.vLink: setAttribute() to 7 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.vLink: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.vLink: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.vLink: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.vLink: setAttribute() to true followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.vLink: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.vLink: setAttribute() to false followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.vLink: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.vLink: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.vLink: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.vLink: setAttribute() to NaN followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.vLink: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.vLink: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.vLink: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.vLink: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.vLink: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.vLink: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.vLink: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| body.vLink: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.vLink: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.vLink: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.vLink: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.vLink: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.vLink: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.vLink: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.vLink: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.vLink: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| body.vLink: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.vLink: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| body.vLink: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| body.vLink: IDL set to undefined followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.vLink: IDL set to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.vLink: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| body.vLink: IDL set to 7 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.vLink: IDL set to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.vLink: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| body.vLink: IDL set to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.vLink: IDL set to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.vLink: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| body.vLink: IDL set to true followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.vLink: IDL set to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.vLink: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| body.vLink: IDL set to false followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.vLink: IDL set to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.vLink: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.vLink: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.vLink: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.vLink: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| body.vLink: IDL set to NaN followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.vLink: IDL set to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.vLink: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| body.vLink: IDL set to Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.vLink: IDL set to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.vLink: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| body.vLink: IDL set to -Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.vLink: IDL set to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.vLink: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.vLink: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.vLink: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| body.vLink: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| body.vLink: IDL set to null followed by getAttribute() | FAIL | PASS | PASS | PASS | FAIL |
| body.vLink: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.vLink: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.vLink: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.vLink: IDL set to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.vLink: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.vLink: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.vLink: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.aLink: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| body.aLink: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| body.aLink: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.aLink: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.aLink: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.aLink: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| body.aLink: setAttribute() to undefined followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.aLink: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.aLink: setAttribute() to 7 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.aLink: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.aLink: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.aLink: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.aLink: setAttribute() to true followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.aLink: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.aLink: setAttribute() to false followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.aLink: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.aLink: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.aLink: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.aLink: setAttribute() to NaN followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.aLink: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.aLink: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.aLink: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.aLink: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.aLink: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.aLink: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.aLink: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| body.aLink: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.aLink: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.aLink: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.aLink: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.aLink: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.aLink: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.aLink: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.aLink: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.aLink: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| body.aLink: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.aLink: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| body.aLink: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| body.aLink: IDL set to undefined followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.aLink: IDL set to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.aLink: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| body.aLink: IDL set to 7 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.aLink: IDL set to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.aLink: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| body.aLink: IDL set to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.aLink: IDL set to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.aLink: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| body.aLink: IDL set to true followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.aLink: IDL set to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.aLink: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| body.aLink: IDL set to false followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.aLink: IDL set to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.aLink: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.aLink: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.aLink: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.aLink: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| body.aLink: IDL set to NaN followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.aLink: IDL set to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.aLink: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| body.aLink: IDL set to Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.aLink: IDL set to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.aLink: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| body.aLink: IDL set to -Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.aLink: IDL set to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.aLink: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.aLink: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.aLink: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| body.aLink: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| body.aLink: IDL set to null followed by getAttribute() | FAIL | PASS | PASS | PASS | FAIL |
| body.aLink: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.aLink: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.aLink: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.aLink: IDL set to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.aLink: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.aLink: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.aLink: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.bgColor: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| body.bgColor: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| body.bgColor: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.bgColor: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.bgColor: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.bgColor: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| body.bgColor: setAttribute() to undefined followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.bgColor: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.bgColor: setAttribute() to 7 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.bgColor: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.bgColor: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.bgColor: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.bgColor: setAttribute() to true followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.bgColor: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.bgColor: setAttribute() to false followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.bgColor: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.bgColor: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.bgColor: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.bgColor: setAttribute() to NaN followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.bgColor: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.bgColor: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.bgColor: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.bgColor: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.bgColor: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.bgColor: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.bgColor: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| body.bgColor: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.bgColor: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.bgColor: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.bgColor: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.bgColor: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.bgColor: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.bgColor: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.bgColor: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.bgColor: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| body.bgColor: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.bgColor: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| body.bgColor: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| body.bgColor: IDL set to undefined followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.bgColor: IDL set to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.bgColor: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| body.bgColor: IDL set to 7 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.bgColor: IDL set to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.bgColor: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| body.bgColor: IDL set to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.bgColor: IDL set to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.bgColor: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| body.bgColor: IDL set to true followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.bgColor: IDL set to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.bgColor: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| body.bgColor: IDL set to false followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.bgColor: IDL set to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.bgColor: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.bgColor: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.bgColor: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.bgColor: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| body.bgColor: IDL set to NaN followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.bgColor: IDL set to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.bgColor: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| body.bgColor: IDL set to Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.bgColor: IDL set to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.bgColor: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| body.bgColor: IDL set to -Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.bgColor: IDL set to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.bgColor: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.bgColor: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.bgColor: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| body.bgColor: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| body.bgColor: IDL set to null followed by getAttribute() | FAIL | PASS | PASS | PASS | FAIL |
| body.bgColor: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.bgColor: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.bgColor: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.bgColor: IDL set to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.bgColor: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.bgColor: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| body.bgColor: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.background: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| body.background: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| body.background: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.background: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.background: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.background: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| body.background: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.background: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| body.background: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.background: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| body.background: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.background: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| body.background: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.background: setAttribute() to true followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| body.background: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.background: setAttribute() to false followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| body.background: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.background: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| body.background: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.background: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| body.background: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.background: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| body.background: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.background: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| body.background: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.background: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| body.background: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| body.background: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.background: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| body.background: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.background: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| body.background: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.background: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.background: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.background: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| body.background: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.background: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| body.background: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| body.background: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.background: IDL set to undefined followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| body.background: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| body.background: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.background: IDL set to 7 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| body.background: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| body.background: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.background: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| body.background: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| body.background: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.background: IDL set to true followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| body.background: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| body.background: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.background: IDL set to false followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| body.background: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.background: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.background: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| body.background: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| body.background: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.background: IDL set to NaN followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| body.background: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| body.background: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.background: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| body.background: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| body.background: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.background: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| body.background: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.background: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.background: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| body.background: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| body.background: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| body.background: IDL set to null followed by IDL get | PASS | PASS | PASS | FAIL | FAIL |
| body.background: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.background: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.background: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| body.background: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.background: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.background: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| body.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| body.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| body.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| body.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| body.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| body.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| body.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| body.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| body.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| body.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| body.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| body.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| body.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| body.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| body.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| body.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| body.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| body.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| body.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| body.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| body.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| body.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| body.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| body.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| body.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| body.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| body.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| body.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| body.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| body.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| body.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| body.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| body.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| body.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| body.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| body.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| article.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| article.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| article.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| article.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| article.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| article.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| article.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| article.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| article.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| article.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| article.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| article.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| article.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| article.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| article.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| article.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| article.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| article.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| article.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| article.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| article.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| article.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| article.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| article.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| article.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| article.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| article.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| article.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| article.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| article.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| article.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| article.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| article.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| article.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| article.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| article.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| article.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| article.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| article.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| article.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| article.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| article.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| article.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| article.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| article.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| article.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| article.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| article.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| article.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| article.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| article.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| article.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| article.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| article.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| article.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| article.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| article.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| article.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| article.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| article.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| article.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| article.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| article.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| article.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| article.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| article.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| article.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| article.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| article.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| article.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| article.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| article.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| article.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| article.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| article.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| article.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| article.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| article.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| article.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| article.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| article.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| article.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| article.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| article.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| article.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| article.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| article.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| article.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| article.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| article.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| article.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| article.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| article.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| article.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| article.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| article.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| article.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| article.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| article.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| article.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| article.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| article.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| article.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| article.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| article.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| article.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| article.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| article.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| article.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| article.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| article.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| article.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| article.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| article.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| article.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| article.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| article.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| article.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| article.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| article.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| article.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| article.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| article.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| article.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| article.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| article.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| article.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| article.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| article.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| article.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| article.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| article.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| article.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| article.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| article.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| article.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| article.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| article.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| article.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| article.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| article.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| article.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| article.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| article.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| article.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| article.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| article.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| article.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| article.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| article.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| article.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| article.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| article.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| article.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| article.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| article.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| article.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| article.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| article.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| article.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| article.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| article.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| article.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| article.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| article.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| article.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| article.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| article.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| article.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| article.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| article.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| article.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| article.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| article.className (<article class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| article.className (<article class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| article.className (<article class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| article.className (<article class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| article.className (<article class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| article.className (<article class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| article.className (<article class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| article.className (<article class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| article.className (<article class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| article.className (<article class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| article.className (<article class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| article.className (<article class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.className (<article class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| article.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| article.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| article.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| article.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| article.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| article.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| article.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| article.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| article.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| article.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| article.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| article.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| article.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| article.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| article.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| article.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| article.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| article.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| article.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| article.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| article.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| article.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| article.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| article.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| article.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| article.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| article.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| article.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| article.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| article.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| article.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| article.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| article.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| article.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| article.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| article.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| article.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| article.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| article.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| article.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| article.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| article.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| article.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| article.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| article.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| article.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| article.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| article.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| article.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| article.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| article.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| article.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| article.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| article.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| article.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| article.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| article.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| article.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| article.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| article.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| article.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| article.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| article.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| article.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| article.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| article.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| article.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| article.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| article.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| article.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| article.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| article.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| article.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| article.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| article.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| article.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| article.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| article.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| article.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| article.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| article.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| article.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| article.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| article.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| article.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| article.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| article.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| article.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| article.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| article.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| article.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| article.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| article.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| article.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| article.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| section.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| section.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| section.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| section.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| section.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| section.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| section.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| section.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| section.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| section.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| section.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| section.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| section.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| section.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| section.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| section.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| section.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| section.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| section.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| section.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| section.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| section.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| section.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| section.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| section.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| section.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| section.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| section.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| section.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| section.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| section.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| section.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| section.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| section.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| section.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| section.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| section.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| section.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| section.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| section.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| section.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| section.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| section.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| section.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| section.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| section.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| section.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| section.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| section.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| section.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| section.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| section.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| section.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| section.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| section.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| section.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| section.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| section.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| section.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| section.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| section.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| section.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| section.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| section.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| section.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| section.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| section.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| section.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| section.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| section.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| section.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| section.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| section.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| section.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| section.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| section.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| section.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| section.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| section.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| section.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| section.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| section.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| section.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| section.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| section.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| section.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| section.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| section.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| section.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| section.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| section.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| section.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| section.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| section.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| section.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| section.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| section.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| section.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| section.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| section.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| section.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| section.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| section.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| section.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| section.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| section.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| section.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| section.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| section.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| section.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| section.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| section.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| section.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| section.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| section.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| section.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| section.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| section.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| section.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| section.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| section.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| section.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| section.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| section.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| section.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| section.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| section.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| section.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| section.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| section.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| section.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| section.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| section.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| section.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| section.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| section.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| section.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| section.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| section.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| section.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| section.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| section.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| section.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| section.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| section.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| section.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| section.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| section.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| section.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| section.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| section.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| section.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| section.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| section.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| section.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| section.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| section.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| section.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| section.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| section.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| section.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| section.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| section.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| section.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| section.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| section.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| section.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| section.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| section.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| section.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| section.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| section.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| section.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| section.className (<section class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| section.className (<section class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| section.className (<section class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| section.className (<section class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| section.className (<section class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| section.className (<section class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| section.className (<section class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| section.className (<section class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| section.className (<section class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| section.className (<section class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| section.className (<section class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| section.className (<section class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.className (<section class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| section.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| section.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| section.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| section.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| section.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| section.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| section.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| section.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| section.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| section.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| section.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| section.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| section.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| section.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| section.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| section.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| section.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| section.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| section.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| section.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| section.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| section.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| section.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| section.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| section.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| section.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| section.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| section.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| section.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| section.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| section.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| section.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| section.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| section.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| section.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| section.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| section.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| section.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| section.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| section.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| section.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| section.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| section.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| section.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| section.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| section.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| section.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| section.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| section.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| section.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| section.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| section.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| section.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| section.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| section.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| section.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| section.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| section.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| section.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| section.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| section.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| section.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| section.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| section.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| section.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| section.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| section.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| section.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| section.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| section.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| section.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| section.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| section.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| section.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| section.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| section.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| section.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| section.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| section.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| section.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| section.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| section.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| section.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| section.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| section.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| section.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| section.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| section.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| section.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| section.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| section.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| section.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| section.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| section.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| section.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| nav.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| nav.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| nav.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| nav.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| nav.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| nav.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| nav.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| nav.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| nav.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| nav.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| nav.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| nav.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| nav.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| nav.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| nav.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| nav.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| nav.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| nav.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| nav.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| nav.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| nav.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| nav.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| nav.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| nav.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| nav.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| nav.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| nav.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| nav.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| nav.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| nav.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| nav.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| nav.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| nav.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| nav.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| nav.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| nav.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| nav.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| nav.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| nav.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| nav.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| nav.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| nav.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| nav.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| nav.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| nav.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| nav.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| nav.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| nav.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| nav.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| nav.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| nav.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| nav.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| nav.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| nav.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| nav.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| nav.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| nav.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| nav.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| nav.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| nav.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| nav.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| nav.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| nav.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| nav.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| nav.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| nav.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| nav.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| nav.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| nav.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| nav.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| nav.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| nav.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| nav.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| nav.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| nav.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| nav.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| nav.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| nav.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| nav.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| nav.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| nav.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| nav.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| nav.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| nav.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| nav.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| nav.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| nav.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| nav.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| nav.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| nav.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| nav.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| nav.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| nav.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| nav.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| nav.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| nav.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| nav.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| nav.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| nav.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| nav.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| nav.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| nav.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| nav.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| nav.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| nav.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| nav.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| nav.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| nav.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| nav.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| nav.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| nav.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| nav.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| nav.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| nav.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| nav.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| nav.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| nav.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| nav.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| nav.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| nav.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| nav.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| nav.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| nav.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| nav.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| nav.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| nav.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| nav.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| nav.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| nav.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| nav.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| nav.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| nav.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| nav.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| nav.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| nav.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| nav.className (<nav class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| nav.className (<nav class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| nav.className (<nav class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| nav.className (<nav class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| nav.className (<nav class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| nav.className (<nav class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| nav.className (<nav class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| nav.className (<nav class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| nav.className (<nav class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| nav.className (<nav class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| nav.className (<nav class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| nav.className (<nav class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.className (<nav class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| nav.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| nav.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| nav.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| nav.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| nav.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| nav.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| nav.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| nav.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| nav.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| nav.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| nav.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| nav.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| nav.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| nav.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| nav.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| nav.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| nav.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| nav.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| nav.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| nav.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| nav.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| nav.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| nav.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| nav.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| nav.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| nav.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| nav.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| nav.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| nav.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| nav.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| nav.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| nav.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| nav.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| nav.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| nav.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| nav.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| nav.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| nav.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| nav.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| nav.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| aside.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| aside.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| aside.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| aside.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| aside.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| aside.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| aside.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| aside.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| aside.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| aside.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| aside.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| aside.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| aside.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| aside.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| aside.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| aside.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| aside.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| aside.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| aside.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| aside.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| aside.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| aside.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| aside.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| aside.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| aside.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| aside.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| aside.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| aside.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| aside.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| aside.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| aside.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| aside.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| aside.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| aside.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| aside.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| aside.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| aside.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| aside.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| aside.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| aside.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| aside.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| aside.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| aside.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| aside.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| aside.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| aside.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| aside.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| aside.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| aside.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| aside.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| aside.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| aside.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| aside.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| aside.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| aside.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| aside.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| aside.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| aside.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| aside.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| aside.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| aside.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| aside.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| aside.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| aside.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| aside.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| aside.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| aside.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| aside.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| aside.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| aside.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| aside.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| aside.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| aside.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| aside.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| aside.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| aside.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| aside.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| aside.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| aside.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| aside.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| aside.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| aside.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| aside.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| aside.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| aside.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| aside.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| aside.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| aside.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| aside.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| aside.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| aside.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| aside.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| aside.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| aside.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| aside.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| aside.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| aside.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| aside.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| aside.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| aside.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| aside.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| aside.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| aside.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| aside.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| aside.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| aside.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| aside.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| aside.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| aside.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| aside.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| aside.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| aside.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| aside.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| aside.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| aside.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| aside.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| aside.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| aside.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| aside.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| aside.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| aside.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| aside.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| aside.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| aside.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| aside.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| aside.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| aside.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| aside.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| aside.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| aside.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| aside.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| aside.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| aside.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| aside.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| aside.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| aside.className (<aside class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| aside.className (<aside class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| aside.className (<aside class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| aside.className (<aside class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| aside.className (<aside class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| aside.className (<aside class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| aside.className (<aside class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| aside.className (<aside class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| aside.className (<aside class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| aside.className (<aside class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| aside.className (<aside class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| aside.className (<aside class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.className (<aside class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| aside.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| aside.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| aside.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| aside.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| aside.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| aside.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| aside.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| aside.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| aside.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| aside.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| aside.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| aside.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| aside.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| aside.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| aside.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| aside.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| aside.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| aside.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| aside.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| aside.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| aside.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| aside.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| aside.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| aside.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| aside.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| aside.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| aside.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| aside.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| aside.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| aside.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| aside.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| aside.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| aside.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| aside.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| aside.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| aside.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| aside.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| aside.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| aside.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| aside.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| h1.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| h1.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h1.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h1.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h1.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h1.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h1.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h1.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h1.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h1.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h1.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| h1.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| h1.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| h1.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| h1.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h1.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h1.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h1.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h1.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h1.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h1.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h1.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h1.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h1.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| h1.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| h1.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| h1.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| h1.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h1.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h1.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h1.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h1.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h1.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h1.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h1.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h1.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h1.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h1.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h1.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h1.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| h1.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h1.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h1.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h1.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h1.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h1.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h1.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h1.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h1.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h1.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h1.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h1.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h1.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h1.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h1.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h1.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h1.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h1.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h1.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h1.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| h1.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| h1.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| h1.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h1.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| h1.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h1.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h1.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| h1.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h1.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h1.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| h1.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h1.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h1.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| h1.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h1.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h1.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| h1.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h1.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h1.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h1.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h1.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h1.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| h1.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h1.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h1.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| h1.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h1.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h1.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| h1.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h1.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h1.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h1.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| h1.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| h1.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| h1.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h1.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h1.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h1.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h1.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h1.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h1.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h1.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h1.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h1.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h1.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h1.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h1.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h1.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h1.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| h1.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h1.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h1.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h1.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h1.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h1.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h1.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h1.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h1.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h1.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| h1.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h1.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h1.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h1.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h1.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h1.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h1.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h1.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h1.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| h1.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h1.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h1.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h1.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h1.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h1.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h1.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h1.className (<h1 class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h1.className (<h1 class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h1.className (<h1 class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h1.className (<h1 class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h1.className (<h1 class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h1.className (<h1 class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h1.className (<h1 class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h1.className (<h1 class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h1.className (<h1 class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h1.className (<h1 class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| h1.className (<h1 class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| h1.className (<h1 class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.className (<h1 class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h1.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h1.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h1.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h1.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h1.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h1.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h1.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h1.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h1.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h1.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| h1.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| h1.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| h1.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| h1.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| h1.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| h1.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| h1.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| h1.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| h1.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| h1.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| h1.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| h1.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| h1.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| h1.align: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| h1.align: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| h1.align: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.align: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h1.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h1.align: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.align: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h1.align: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.align: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h1.align: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.align: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h1.align: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.align: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h1.align: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.align: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h1.align: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.align: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h1.align: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.align: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h1.align: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.align: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h1.align: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.align: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h1.align: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h1.align: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h1.align: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h1.align: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.align: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h1.align: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.align: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h1.align: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.align: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| h1.align: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| h1.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| h1.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| h1.align: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| h1.align: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h1.align: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h1.align: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| h1.align: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h1.align: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h1.align: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| h1.align: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h1.align: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h1.align: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| h1.align: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h1.align: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h1.align: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| h1.align: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h1.align: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h1.align: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h1.align: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h1.align: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h1.align: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| h1.align: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h1.align: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h1.align: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| h1.align: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h1.align: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h1.align: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| h1.align: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h1.align: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h1.align: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.align: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h1.align: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h1.align: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| h1.align: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| h1.align: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| h1.align: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h1.align: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h1.align: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h1.align: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h1.align: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h1.align: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h1.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h1.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h1.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h1.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h1.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h1.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h1.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h1.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h1.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h1.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| h1.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h1.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| h1.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h1.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h1.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| h1.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h1.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| h2.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| h2.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h2.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h2.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h2.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h2.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h2.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h2.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h2.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h2.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h2.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| h2.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| h2.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| h2.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| h2.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h2.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h2.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h2.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h2.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h2.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h2.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h2.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h2.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h2.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| h2.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| h2.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| h2.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| h2.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h2.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h2.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h2.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h2.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h2.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h2.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h2.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h2.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h2.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h2.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h2.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h2.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| h2.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h2.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h2.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h2.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h2.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h2.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h2.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h2.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h2.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h2.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h2.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h2.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h2.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h2.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h2.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h2.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h2.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h2.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h2.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h2.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| h2.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| h2.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| h2.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h2.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| h2.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h2.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h2.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| h2.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h2.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h2.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| h2.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h2.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h2.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| h2.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h2.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h2.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| h2.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h2.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h2.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h2.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h2.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h2.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| h2.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h2.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h2.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| h2.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h2.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h2.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| h2.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h2.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h2.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h2.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| h2.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| h2.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| h2.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h2.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h2.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h2.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h2.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h2.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h2.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h2.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h2.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h2.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h2.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h2.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h2.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h2.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h2.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| h2.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h2.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h2.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h2.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h2.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h2.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h2.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h2.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h2.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h2.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| h2.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h2.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h2.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h2.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h2.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h2.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h2.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h2.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h2.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| h2.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h2.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h2.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h2.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h2.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h2.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h2.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h2.className (<h2 class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h2.className (<h2 class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h2.className (<h2 class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h2.className (<h2 class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h2.className (<h2 class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h2.className (<h2 class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h2.className (<h2 class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h2.className (<h2 class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h2.className (<h2 class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h2.className (<h2 class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| h2.className (<h2 class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| h2.className (<h2 class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.className (<h2 class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h2.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h2.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h2.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h2.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h2.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h2.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h2.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h2.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h2.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h2.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| h2.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| h2.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| h2.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| h2.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| h2.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| h2.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| h2.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| h2.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| h2.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| h2.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| h2.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| h2.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| h2.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| h2.align: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| h2.align: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| h2.align: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.align: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h2.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h2.align: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.align: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h2.align: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.align: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h2.align: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.align: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h2.align: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.align: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h2.align: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.align: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h2.align: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.align: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h2.align: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.align: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h2.align: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.align: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h2.align: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.align: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h2.align: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h2.align: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h2.align: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h2.align: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.align: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h2.align: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.align: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h2.align: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.align: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| h2.align: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| h2.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| h2.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| h2.align: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| h2.align: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h2.align: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h2.align: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| h2.align: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h2.align: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h2.align: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| h2.align: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h2.align: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h2.align: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| h2.align: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h2.align: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h2.align: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| h2.align: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h2.align: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h2.align: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h2.align: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h2.align: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h2.align: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| h2.align: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h2.align: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h2.align: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| h2.align: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h2.align: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h2.align: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| h2.align: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h2.align: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h2.align: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.align: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h2.align: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h2.align: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| h2.align: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| h2.align: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| h2.align: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h2.align: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h2.align: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h2.align: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h2.align: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h2.align: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h2.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h2.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h2.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h2.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h2.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h2.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h2.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h2.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h2.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h2.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| h2.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h2.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| h2.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h2.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h2.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| h2.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h2.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| h3.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| h3.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h3.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h3.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h3.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h3.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h3.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h3.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h3.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h3.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h3.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| h3.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| h3.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| h3.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| h3.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h3.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h3.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h3.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h3.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h3.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h3.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h3.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h3.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h3.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| h3.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| h3.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| h3.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| h3.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h3.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h3.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h3.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h3.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h3.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h3.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h3.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h3.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h3.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h3.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h3.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h3.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| h3.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h3.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h3.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h3.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h3.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h3.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h3.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h3.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h3.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h3.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h3.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h3.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h3.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h3.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h3.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h3.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h3.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h3.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h3.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h3.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| h3.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| h3.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| h3.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h3.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| h3.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h3.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h3.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| h3.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h3.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h3.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| h3.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h3.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h3.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| h3.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h3.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h3.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| h3.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h3.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h3.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h3.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h3.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h3.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| h3.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h3.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h3.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| h3.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h3.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h3.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| h3.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h3.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h3.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h3.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| h3.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| h3.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| h3.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h3.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h3.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h3.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h3.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h3.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h3.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h3.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h3.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h3.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h3.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h3.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h3.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h3.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h3.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| h3.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h3.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h3.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h3.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h3.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h3.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h3.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h3.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h3.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h3.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| h3.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h3.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h3.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h3.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h3.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h3.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h3.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h3.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h3.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| h3.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h3.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h3.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h3.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h3.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h3.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h3.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h3.className (<h3 class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h3.className (<h3 class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h3.className (<h3 class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h3.className (<h3 class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h3.className (<h3 class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h3.className (<h3 class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h3.className (<h3 class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h3.className (<h3 class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h3.className (<h3 class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h3.className (<h3 class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| h3.className (<h3 class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| h3.className (<h3 class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.className (<h3 class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h3.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h3.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h3.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h3.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h3.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h3.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h3.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h3.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h3.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h3.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| h3.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| h3.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| h3.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| h3.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| h3.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| h3.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| h3.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| h3.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| h3.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| h3.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| h3.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| h3.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| h3.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| h3.align: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| h3.align: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| h3.align: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.align: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h3.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h3.align: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.align: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h3.align: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.align: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h3.align: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.align: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h3.align: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.align: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h3.align: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.align: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h3.align: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.align: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h3.align: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.align: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h3.align: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.align: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h3.align: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.align: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h3.align: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h3.align: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h3.align: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h3.align: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.align: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h3.align: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.align: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h3.align: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.align: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| h3.align: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| h3.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| h3.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| h3.align: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| h3.align: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h3.align: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h3.align: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| h3.align: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h3.align: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h3.align: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| h3.align: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h3.align: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h3.align: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| h3.align: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h3.align: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h3.align: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| h3.align: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h3.align: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h3.align: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h3.align: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h3.align: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h3.align: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| h3.align: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h3.align: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h3.align: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| h3.align: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h3.align: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h3.align: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| h3.align: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h3.align: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h3.align: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.align: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h3.align: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h3.align: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| h3.align: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| h3.align: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| h3.align: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h3.align: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h3.align: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h3.align: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h3.align: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h3.align: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h3.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h3.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h3.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h3.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h3.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h3.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h3.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h3.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h3.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h3.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| h3.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h3.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| h3.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h3.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h3.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| h3.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h3.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| h4.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| h4.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h4.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h4.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h4.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h4.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h4.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h4.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h4.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h4.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h4.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| h4.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| h4.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| h4.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| h4.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h4.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h4.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h4.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h4.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h4.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h4.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h4.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h4.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h4.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| h4.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| h4.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| h4.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| h4.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h4.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h4.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h4.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h4.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h4.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h4.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h4.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h4.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h4.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h4.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h4.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h4.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| h4.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h4.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h4.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h4.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h4.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h4.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h4.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h4.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h4.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h4.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h4.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h4.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h4.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h4.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h4.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h4.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h4.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h4.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h4.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h4.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| h4.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| h4.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| h4.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h4.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| h4.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h4.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h4.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| h4.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h4.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h4.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| h4.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h4.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h4.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| h4.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h4.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h4.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| h4.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h4.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h4.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h4.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h4.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h4.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| h4.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h4.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h4.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| h4.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h4.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h4.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| h4.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h4.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h4.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h4.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| h4.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| h4.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| h4.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h4.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h4.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h4.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h4.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h4.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h4.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h4.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h4.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h4.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h4.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h4.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h4.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h4.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h4.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| h4.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h4.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h4.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h4.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h4.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h4.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h4.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h4.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h4.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h4.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| h4.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h4.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h4.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h4.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h4.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h4.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h4.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h4.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h4.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| h4.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h4.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h4.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h4.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h4.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h4.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h4.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h4.className (<h4 class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h4.className (<h4 class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h4.className (<h4 class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h4.className (<h4 class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h4.className (<h4 class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h4.className (<h4 class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h4.className (<h4 class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h4.className (<h4 class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h4.className (<h4 class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h4.className (<h4 class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| h4.className (<h4 class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| h4.className (<h4 class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.className (<h4 class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h4.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h4.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h4.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h4.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h4.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h4.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h4.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h4.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h4.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h4.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| h4.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| h4.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| h4.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| h4.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| h4.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| h4.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| h4.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| h4.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| h4.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| h4.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| h4.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| h4.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| h4.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| h4.align: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| h4.align: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| h4.align: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.align: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h4.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h4.align: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.align: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h4.align: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.align: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h4.align: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.align: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h4.align: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.align: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h4.align: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.align: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h4.align: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.align: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h4.align: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.align: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h4.align: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.align: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h4.align: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.align: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h4.align: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h4.align: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h4.align: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h4.align: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.align: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h4.align: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.align: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h4.align: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.align: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| h4.align: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| h4.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| h4.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| h4.align: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| h4.align: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h4.align: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h4.align: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| h4.align: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h4.align: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h4.align: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| h4.align: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h4.align: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h4.align: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| h4.align: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h4.align: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h4.align: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| h4.align: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h4.align: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h4.align: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h4.align: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h4.align: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h4.align: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| h4.align: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h4.align: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h4.align: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| h4.align: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h4.align: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h4.align: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| h4.align: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h4.align: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h4.align: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.align: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h4.align: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h4.align: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| h4.align: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| h4.align: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| h4.align: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h4.align: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h4.align: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h4.align: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h4.align: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h4.align: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h4.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h4.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h4.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h4.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h4.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h4.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h4.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h4.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h4.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h4.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| h4.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h4.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| h4.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h4.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h4.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| h4.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h4.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| h5.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| h5.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h5.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h5.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h5.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h5.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h5.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h5.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h5.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h5.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h5.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| h5.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| h5.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| h5.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| h5.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h5.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h5.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h5.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h5.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h5.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h5.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h5.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h5.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h5.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| h5.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| h5.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| h5.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| h5.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h5.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h5.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h5.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h5.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h5.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h5.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h5.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h5.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h5.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h5.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h5.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h5.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| h5.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h5.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h5.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h5.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h5.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h5.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h5.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h5.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h5.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h5.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h5.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h5.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h5.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h5.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h5.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h5.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h5.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h5.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h5.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h5.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| h5.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| h5.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| h5.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h5.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| h5.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h5.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h5.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| h5.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h5.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h5.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| h5.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h5.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h5.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| h5.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h5.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h5.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| h5.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h5.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h5.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h5.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h5.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h5.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| h5.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h5.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h5.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| h5.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h5.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h5.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| h5.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h5.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h5.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h5.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| h5.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| h5.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| h5.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h5.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h5.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h5.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h5.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h5.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h5.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h5.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h5.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h5.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h5.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h5.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h5.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h5.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h5.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| h5.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h5.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h5.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h5.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h5.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h5.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h5.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h5.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h5.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h5.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| h5.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h5.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h5.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h5.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h5.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h5.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h5.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h5.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h5.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| h5.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h5.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h5.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h5.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h5.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h5.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h5.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h5.className (<h5 class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h5.className (<h5 class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h5.className (<h5 class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h5.className (<h5 class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h5.className (<h5 class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h5.className (<h5 class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h5.className (<h5 class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h5.className (<h5 class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h5.className (<h5 class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h5.className (<h5 class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| h5.className (<h5 class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| h5.className (<h5 class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.className (<h5 class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h5.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h5.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h5.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h5.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h5.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h5.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h5.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h5.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h5.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h5.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| h5.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| h5.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| h5.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| h5.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| h5.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| h5.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| h5.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| h5.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| h5.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| h5.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| h5.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| h5.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| h5.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| h5.align: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| h5.align: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| h5.align: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.align: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h5.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h5.align: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.align: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h5.align: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.align: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h5.align: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.align: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h5.align: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.align: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h5.align: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.align: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h5.align: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.align: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h5.align: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.align: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h5.align: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.align: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h5.align: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.align: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h5.align: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h5.align: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h5.align: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h5.align: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.align: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h5.align: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.align: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h5.align: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.align: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| h5.align: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| h5.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| h5.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| h5.align: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| h5.align: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h5.align: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h5.align: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| h5.align: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h5.align: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h5.align: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| h5.align: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h5.align: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h5.align: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| h5.align: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h5.align: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h5.align: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| h5.align: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h5.align: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h5.align: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h5.align: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h5.align: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h5.align: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| h5.align: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h5.align: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h5.align: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| h5.align: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h5.align: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h5.align: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| h5.align: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h5.align: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h5.align: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.align: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h5.align: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h5.align: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| h5.align: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| h5.align: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| h5.align: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h5.align: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h5.align: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h5.align: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h5.align: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h5.align: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h5.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h5.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h5.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h5.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h5.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h5.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h5.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h5.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h5.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h5.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| h5.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h5.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| h5.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h5.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h5.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| h5.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h5.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| h6.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| h6.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h6.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h6.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h6.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h6.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h6.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h6.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h6.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h6.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h6.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| h6.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| h6.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| h6.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| h6.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h6.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h6.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h6.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h6.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h6.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h6.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h6.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h6.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h6.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| h6.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| h6.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| h6.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| h6.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h6.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h6.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h6.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h6.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h6.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h6.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h6.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h6.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h6.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h6.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h6.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h6.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| h6.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h6.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h6.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h6.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h6.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h6.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h6.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h6.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h6.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h6.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h6.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h6.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h6.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h6.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h6.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h6.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h6.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h6.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h6.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h6.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| h6.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| h6.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| h6.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h6.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| h6.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h6.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h6.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| h6.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h6.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h6.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| h6.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h6.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h6.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| h6.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h6.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h6.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| h6.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h6.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h6.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h6.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h6.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h6.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| h6.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h6.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h6.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| h6.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h6.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h6.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| h6.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h6.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h6.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h6.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| h6.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| h6.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| h6.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h6.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h6.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h6.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h6.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h6.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h6.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h6.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h6.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h6.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h6.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h6.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h6.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h6.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h6.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| h6.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h6.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h6.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h6.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h6.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h6.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h6.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h6.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h6.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h6.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| h6.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h6.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h6.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h6.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h6.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h6.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h6.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h6.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h6.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| h6.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h6.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h6.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h6.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h6.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h6.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h6.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| h6.className (<h6 class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h6.className (<h6 class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h6.className (<h6 class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h6.className (<h6 class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h6.className (<h6 class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h6.className (<h6 class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h6.className (<h6 class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h6.className (<h6 class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h6.className (<h6 class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h6.className (<h6 class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| h6.className (<h6 class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| h6.className (<h6 class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.className (<h6 class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h6.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h6.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h6.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h6.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h6.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h6.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h6.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h6.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h6.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h6.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| h6.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| h6.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| h6.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| h6.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| h6.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| h6.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| h6.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| h6.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| h6.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| h6.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| h6.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| h6.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| h6.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| h6.align: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| h6.align: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| h6.align: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.align: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h6.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h6.align: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.align: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h6.align: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.align: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h6.align: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.align: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h6.align: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.align: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h6.align: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.align: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h6.align: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.align: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h6.align: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.align: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h6.align: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.align: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h6.align: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.align: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h6.align: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h6.align: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h6.align: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h6.align: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.align: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h6.align: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.align: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h6.align: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.align: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| h6.align: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| h6.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| h6.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| h6.align: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| h6.align: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h6.align: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h6.align: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| h6.align: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h6.align: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h6.align: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| h6.align: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h6.align: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h6.align: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| h6.align: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h6.align: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h6.align: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| h6.align: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h6.align: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h6.align: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h6.align: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h6.align: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h6.align: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| h6.align: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h6.align: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h6.align: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| h6.align: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h6.align: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h6.align: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| h6.align: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h6.align: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h6.align: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.align: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h6.align: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| h6.align: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| h6.align: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| h6.align: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| h6.align: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h6.align: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h6.align: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h6.align: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| h6.align: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| h6.align: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| h6.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h6.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| h6.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h6.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h6.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h6.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| h6.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h6.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| h6.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| h6.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| h6.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h6.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| h6.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| h6.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| h6.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| h6.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| h6.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hgroup.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| hgroup.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hgroup.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| hgroup.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hgroup.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hgroup.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| hgroup.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hgroup.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| hgroup.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| hgroup.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| hgroup.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hgroup.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| hgroup.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hgroup.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| hgroup.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hgroup.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hgroup.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| hgroup.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hgroup.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| hgroup.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| hgroup.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| hgroup.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| hgroup.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| hgroup.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hgroup.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hgroup.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hgroup.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hgroup.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hgroup.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hgroup.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hgroup.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hgroup.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hgroup.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hgroup.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hgroup.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hgroup.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| hgroup.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hgroup.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hgroup.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hgroup.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hgroup.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hgroup.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| hgroup.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hgroup.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hgroup.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hgroup.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hgroup.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| hgroup.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hgroup.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hgroup.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hgroup.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hgroup.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hgroup.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hgroup.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hgroup.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| hgroup.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| hgroup.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| hgroup.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| hgroup.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| hgroup.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| hgroup.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hgroup.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| hgroup.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| hgroup.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hgroup.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| hgroup.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| hgroup.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hgroup.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| hgroup.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| hgroup.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hgroup.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| hgroup.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| hgroup.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hgroup.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| hgroup.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| hgroup.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hgroup.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| hgroup.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| hgroup.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hgroup.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| hgroup.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| hgroup.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hgroup.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| hgroup.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| hgroup.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hgroup.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| hgroup.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hgroup.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| hgroup.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| hgroup.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| hgroup.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| hgroup.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hgroup.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| hgroup.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| hgroup.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hgroup.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| hgroup.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| hgroup.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hgroup.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| hgroup.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hgroup.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| hgroup.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| hgroup.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hgroup.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| hgroup.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| hgroup.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hgroup.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| hgroup.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hgroup.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| hgroup.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hgroup.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| hgroup.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| hgroup.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hgroup.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| hgroup.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| hgroup.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hgroup.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| hgroup.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hgroup.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| hgroup.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| hgroup.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hgroup.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| hgroup.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| hgroup.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| hgroup.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| hgroup.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| hgroup.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hgroup.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| hgroup.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| hgroup.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| hgroup.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| hgroup.className (<hgroup class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hgroup.className (<hgroup class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| hgroup.className (<hgroup class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hgroup.className (<hgroup class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| hgroup.className (<hgroup class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hgroup.className (<hgroup class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hgroup.className (<hgroup class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| hgroup.className (<hgroup class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hgroup.className (<hgroup class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| hgroup.className (<hgroup class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| hgroup.className (<hgroup class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| hgroup.className (<hgroup class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.className (<hgroup class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hgroup.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hgroup.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| hgroup.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hgroup.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| hgroup.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hgroup.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hgroup.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| hgroup.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hgroup.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| hgroup.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| hgroup.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| hgroup.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| hgroup.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| hgroup.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| hgroup.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| hgroup.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| hgroup.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| hgroup.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| hgroup.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| hgroup.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| hgroup.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| hgroup.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| hgroup.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| hgroup.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hgroup.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| hgroup.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hgroup.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| hgroup.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| hgroup.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| hgroup.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| hgroup.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| hgroup.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| hgroup.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| hgroup.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| hgroup.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| hgroup.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| hgroup.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| hgroup.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| header.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| header.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| header.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| header.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| header.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| header.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| header.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| header.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| header.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| header.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| header.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| header.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| header.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| header.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| header.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| header.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| header.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| header.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| header.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| header.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| header.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| header.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| header.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| header.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| header.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| header.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| header.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| header.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| header.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| header.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| header.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| header.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| header.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| header.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| header.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| header.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| header.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| header.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| header.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| header.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| header.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| header.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| header.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| header.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| header.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| header.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| header.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| header.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| header.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| header.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| header.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| header.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| header.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| header.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| header.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| header.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| header.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| header.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| header.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| header.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| header.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| header.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| header.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| header.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| header.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| header.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| header.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| header.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| header.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| header.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| header.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| header.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| header.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| header.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| header.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| header.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| header.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| header.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| header.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| header.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| header.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| header.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| header.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| header.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| header.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| header.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| header.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| header.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| header.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| header.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| header.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| header.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| header.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| header.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| header.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| header.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| header.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| header.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| header.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| header.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| header.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| header.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| header.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| header.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| header.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| header.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| header.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| header.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| header.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| header.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| header.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| header.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| header.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| header.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| header.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| header.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| header.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| header.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| header.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| header.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| header.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| header.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| header.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| header.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| header.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| header.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| header.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| header.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| header.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| header.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| header.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| header.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| header.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| header.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| header.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| header.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| header.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| header.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| header.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| header.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| header.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| header.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| header.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| header.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| header.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| header.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| header.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| header.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| header.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| header.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| header.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| header.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| header.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| header.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| header.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| header.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| header.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| header.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| header.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| header.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| header.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| header.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| header.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| header.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| header.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| header.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| header.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| header.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| header.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| header.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| header.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| header.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| header.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| header.className (<header class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| header.className (<header class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| header.className (<header class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| header.className (<header class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| header.className (<header class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| header.className (<header class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| header.className (<header class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| header.className (<header class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| header.className (<header class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| header.className (<header class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| header.className (<header class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| header.className (<header class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.className (<header class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| header.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| header.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| header.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| header.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| header.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| header.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| header.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| header.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| header.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| header.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| header.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| header.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| header.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| header.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| header.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| header.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| header.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| header.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| header.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| header.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| header.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| header.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| header.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| header.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| header.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| header.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| header.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| header.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| header.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| header.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| header.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| header.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| header.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| header.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| header.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| header.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| header.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| header.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| header.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| header.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| header.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| header.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| header.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| header.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| header.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| header.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| header.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| header.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| header.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| header.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| header.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| header.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| header.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| header.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| header.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| header.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| header.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| header.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| header.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| header.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| header.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| header.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| header.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| header.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| header.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| header.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| header.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| header.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| header.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| header.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| header.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| header.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| header.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| header.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| header.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| header.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| header.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| header.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| header.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| header.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| header.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| header.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| header.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| header.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| header.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| header.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| header.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| header.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| header.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| header.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| header.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| header.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| header.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| header.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| header.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| footer.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| footer.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| footer.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| footer.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| footer.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| footer.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| footer.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| footer.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| footer.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| footer.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| footer.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| footer.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| footer.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| footer.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| footer.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| footer.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| footer.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| footer.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| footer.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| footer.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| footer.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| footer.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| footer.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| footer.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| footer.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| footer.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| footer.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| footer.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| footer.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| footer.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| footer.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| footer.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| footer.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| footer.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| footer.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| footer.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| footer.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| footer.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| footer.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| footer.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| footer.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| footer.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| footer.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| footer.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| footer.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| footer.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| footer.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| footer.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| footer.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| footer.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| footer.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| footer.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| footer.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| footer.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| footer.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| footer.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| footer.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| footer.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| footer.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| footer.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| footer.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| footer.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| footer.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| footer.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| footer.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| footer.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| footer.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| footer.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| footer.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| footer.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| footer.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| footer.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| footer.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| footer.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| footer.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| footer.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| footer.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| footer.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| footer.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| footer.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| footer.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| footer.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| footer.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| footer.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| footer.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| footer.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| footer.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| footer.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| footer.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| footer.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| footer.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| footer.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| footer.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| footer.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| footer.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| footer.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| footer.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| footer.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| footer.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| footer.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| footer.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| footer.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| footer.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| footer.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| footer.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| footer.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| footer.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| footer.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| footer.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| footer.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| footer.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| footer.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| footer.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| footer.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| footer.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| footer.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| footer.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| footer.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| footer.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| footer.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| footer.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| footer.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| footer.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| footer.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| footer.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| footer.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| footer.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| footer.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| footer.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| footer.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| footer.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| footer.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| footer.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| footer.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| footer.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| footer.className (<footer class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| footer.className (<footer class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| footer.className (<footer class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| footer.className (<footer class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| footer.className (<footer class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| footer.className (<footer class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| footer.className (<footer class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| footer.className (<footer class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| footer.className (<footer class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| footer.className (<footer class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| footer.className (<footer class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| footer.className (<footer class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.className (<footer class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| footer.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| footer.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| footer.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| footer.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| footer.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| footer.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| footer.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| footer.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| footer.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| footer.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| footer.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| footer.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| footer.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| footer.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| footer.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| footer.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| footer.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| footer.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| footer.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| footer.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| footer.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| footer.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| footer.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| footer.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| footer.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| footer.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| footer.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| footer.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| footer.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| footer.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| footer.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| footer.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| footer.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| footer.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| footer.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| footer.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| footer.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| footer.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| footer.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| footer.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| address.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| address.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| address.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| address.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| address.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| address.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| address.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| address.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| address.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| address.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| address.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| address.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| address.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| address.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| address.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| address.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| address.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| address.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| address.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| address.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| address.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| address.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| address.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| address.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| address.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| address.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| address.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| address.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| address.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| address.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| address.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| address.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| address.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| address.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| address.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| address.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| address.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| address.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| address.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| address.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| address.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| address.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| address.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| address.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| address.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| address.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| address.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| address.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| address.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| address.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| address.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| address.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| address.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| address.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| address.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| address.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| address.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| address.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| address.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| address.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| address.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| address.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| address.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| address.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| address.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| address.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| address.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| address.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| address.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| address.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| address.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| address.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| address.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| address.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| address.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| address.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| address.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| address.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| address.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| address.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| address.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| address.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| address.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| address.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| address.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| address.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| address.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| address.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| address.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| address.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| address.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| address.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| address.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| address.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| address.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| address.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| address.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| address.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| address.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| address.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| address.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| address.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| address.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| address.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| address.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| address.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| address.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| address.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| address.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| address.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| address.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| address.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| address.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| address.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| address.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| address.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| address.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| address.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| address.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| address.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| address.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| address.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| address.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| address.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| address.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| address.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| address.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| address.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| address.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| address.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| address.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| address.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| address.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| address.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| address.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| address.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| address.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| address.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| address.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| address.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| address.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| address.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| address.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| address.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| address.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| address.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| address.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| address.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| address.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| address.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| address.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| address.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| address.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| address.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| address.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| address.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| address.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| address.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| address.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| address.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| address.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| address.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| address.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| address.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| address.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| address.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| address.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| address.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| address.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| address.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| address.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| address.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| address.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| address.className (<address class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| address.className (<address class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| address.className (<address class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| address.className (<address class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| address.className (<address class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| address.className (<address class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| address.className (<address class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| address.className (<address class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| address.className (<address class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| address.className (<address class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| address.className (<address class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| address.className (<address class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.className (<address class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| address.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| address.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| address.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| address.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| address.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| address.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| address.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| address.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| address.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| address.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| address.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| address.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| address.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| address.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| address.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| address.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| address.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| address.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| address.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| address.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| address.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| address.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| address.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| address.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| address.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| address.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| address.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| address.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| address.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| address.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| address.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| address.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| address.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| address.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| address.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| address.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| address.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| address.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| address.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| address.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| address.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| address.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| address.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| address.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| address.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| address.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| address.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| address.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| address.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| address.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| address.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| address.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| address.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| address.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| address.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| address.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| address.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| address.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| address.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| address.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| address.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| address.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| address.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| address.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| address.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| address.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| address.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| address.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| address.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| address.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| address.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| address.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| address.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| address.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| address.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| address.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| address.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| address.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| address.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| address.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| address.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| address.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| address.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| address.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| address.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| address.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| address.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| address.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| address.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| address.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| address.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| address.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| address.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| address.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| address.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| #document.dir (<html dir>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| #document.dir (<html dir>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| #document.dir (<html dir>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| #document.dir (<html dir>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| #document.dir (<html dir>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| #document.dir (<html dir>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| #document.dir (<html dir>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| #document.dir (<html dir>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| #document.dir (<html dir>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| #document.dir (<html dir>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| #document.dir (<html dir>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| #document.dir (<html dir>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| #document.dir (<html dir>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| #document.dir (<html dir>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| #document.dir (<html dir>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| #document.dir (<html dir>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| #document.dir (<html dir>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| #document.dir (<html dir>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| #document.dir (<html dir>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| #document.dir (<html dir>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| #document.dir (<html dir>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| #document.dir (<html dir>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| #document.dir (<html dir>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| #document.dir (<html dir>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| #document.dir (<html dir>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| #document.dir (<html dir>): setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| #document.dir (<html dir>): setAttribute() to null followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| #document.dir (<html dir>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| #document.dir (<html dir>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| #document.dir (<html dir>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| #document.dir (<html dir>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| #document.dir (<html dir>): setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| #document.dir (<html dir>): setAttribute() to "ltr" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| #document.dir (<html dir>): setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| #document.dir (<html dir>): setAttribute() to "xltr" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| #document.dir (<html dir>): setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| #document.dir (<html dir>): setAttribute() to "ltr\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| #document.dir (<html dir>): setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| #document.dir (<html dir>): setAttribute() to "tr" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| #document.dir (<html dir>): setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| #document.dir (<html dir>): setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| #document.dir (<html dir>): setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| #document.dir (<html dir>): setAttribute() to "rtl" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| #document.dir (<html dir>): setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| #document.dir (<html dir>): setAttribute() to "xrtl" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| #document.dir (<html dir>): setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| #document.dir (<html dir>): setAttribute() to "rtl\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| #document.dir (<html dir>): setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| #document.dir (<html dir>): setAttribute() to "tl" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| #document.dir (<html dir>): setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| #document.dir (<html dir>): setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| #document.dir (<html dir>): setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| #document.dir (<html dir>): setAttribute() to "auto" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| #document.dir (<html dir>): setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| #document.dir (<html dir>): setAttribute() to "xauto" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| #document.dir (<html dir>): setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| #document.dir (<html dir>): setAttribute() to "auto\0" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| #document.dir (<html dir>): setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| #document.dir (<html dir>): setAttribute() to "uto" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| #document.dir (<html dir>): setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| #document.dir (<html dir>): setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| #document.dir (<html dir>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.dir (<html dir>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| #document.dir (<html dir>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| #document.dir (<html dir>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| #document.dir (<html dir>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| #document.dir (<html dir>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| #document.dir (<html dir>): IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| #document.dir (<html dir>): IDL set to undefined followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| #document.dir (<html dir>): IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| #document.dir (<html dir>): IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| #document.dir (<html dir>): IDL set to 7 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| #document.dir (<html dir>): IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| #document.dir (<html dir>): IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| #document.dir (<html dir>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| #document.dir (<html dir>): IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| #document.dir (<html dir>): IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| #document.dir (<html dir>): IDL set to true followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| #document.dir (<html dir>): IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| #document.dir (<html dir>): IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| #document.dir (<html dir>): IDL set to false followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| #document.dir (<html dir>): IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| #document.dir (<html dir>): IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| #document.dir (<html dir>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| #document.dir (<html dir>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| #document.dir (<html dir>): IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| #document.dir (<html dir>): IDL set to NaN followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| #document.dir (<html dir>): IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| #document.dir (<html dir>): IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| #document.dir (<html dir>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| #document.dir (<html dir>): IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| #document.dir (<html dir>): IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| #document.dir (<html dir>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| #document.dir (<html dir>): IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| #document.dir (<html dir>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.dir (<html dir>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| #document.dir (<html dir>): IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| #document.dir (<html dir>): IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| #document.dir (<html dir>): IDL set to null followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| #document.dir (<html dir>): IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| #document.dir (<html dir>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| #document.dir (<html dir>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| #document.dir (<html dir>): IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| #document.dir (<html dir>): IDL set to object "test-valueOf" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| #document.dir (<html dir>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| #document.dir (<html dir>): IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.dir (<html dir>): IDL set to "ltr" followed by getAttribute() | FAIL | PASS | PASS | PASS | FAIL |
| #document.dir (<html dir>): IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| #document.dir (<html dir>): IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| #document.dir (<html dir>): IDL set to "xltr" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| #document.dir (<html dir>): IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| #document.dir (<html dir>): IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.dir (<html dir>): IDL set to "ltr\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| #document.dir (<html dir>): IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| #document.dir (<html dir>): IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| #document.dir (<html dir>): IDL set to "tr" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| #document.dir (<html dir>): IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| #document.dir (<html dir>): IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.dir (<html dir>): IDL set to "LTR" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| #document.dir (<html dir>): IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| #document.dir (<html dir>): IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.dir (<html dir>): IDL set to "rtl" followed by getAttribute() | FAIL | PASS | PASS | PASS | FAIL |
| #document.dir (<html dir>): IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| #document.dir (<html dir>): IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| #document.dir (<html dir>): IDL set to "xrtl" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| #document.dir (<html dir>): IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| #document.dir (<html dir>): IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.dir (<html dir>): IDL set to "rtl\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| #document.dir (<html dir>): IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| #document.dir (<html dir>): IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| #document.dir (<html dir>): IDL set to "tl" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| #document.dir (<html dir>): IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| #document.dir (<html dir>): IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.dir (<html dir>): IDL set to "RTL" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| #document.dir (<html dir>): IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| #document.dir (<html dir>): IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| #document.dir (<html dir>): IDL set to "auto" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| #document.dir (<html dir>): IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| #document.dir (<html dir>): IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| #document.dir (<html dir>): IDL set to "xauto" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| #document.dir (<html dir>): IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| #document.dir (<html dir>): IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| #document.dir (<html dir>): IDL set to "auto\0" followed by getAttribute() | FAIL | PASS | undefined | FAIL | FAIL |
| #document.dir (<html dir>): IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| #document.dir (<html dir>): IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| #document.dir (<html dir>): IDL set to "uto" followed by getAttribute() | FAIL | PASS | undefined | PASS | FAIL |
| #document.dir (<html dir>): IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| #document.dir (<html dir>): IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| #document.dir (<html dir>): IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| #document.dir (<html dir>): IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| #document.fgColor (<body text>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| #document.fgColor (<body text>): IDL get with DOM attribute unset | PASS | PASS | FAIL | PASS | PASS |
| #document.fgColor (<body text>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| #document.fgColor (<body text>): setAttribute() to "" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.fgColor (<body text>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| #document.fgColor (<body text>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| #document.fgColor (<body text>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.fgColor (<body text>): setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.fgColor (<body text>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.fgColor (<body text>): setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.fgColor (<body text>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.fgColor (<body text>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.fgColor (<body text>): setAttribute() to true followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.fgColor (<body text>): setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.fgColor (<body text>): setAttribute() to false followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.fgColor (<body text>): setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.fgColor (<body text>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.fgColor (<body text>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.fgColor (<body text>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.fgColor (<body text>): setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.fgColor (<body text>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.fgColor (<body text>): setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.fgColor (<body text>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.fgColor (<body text>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.fgColor (<body text>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| #document.fgColor (<body text>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| #document.fgColor (<body text>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.fgColor (<body text>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.fgColor (<body text>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.fgColor (<body text>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.fgColor (<body text>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.fgColor (<body text>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.fgColor (<body text>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| #document.fgColor (<body text>): IDL set to "" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.fgColor (<body text>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.fgColor (<body text>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| #document.fgColor (<body text>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| #document.fgColor (<body text>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.fgColor (<body text>): IDL set to undefined followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.fgColor (<body text>): IDL set to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.fgColor (<body text>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.fgColor (<body text>): IDL set to 7 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.fgColor (<body text>): IDL set to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.fgColor (<body text>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.fgColor (<body text>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.fgColor (<body text>): IDL set to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.fgColor (<body text>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.fgColor (<body text>): IDL set to true followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.fgColor (<body text>): IDL set to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.fgColor (<body text>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.fgColor (<body text>): IDL set to false followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.fgColor (<body text>): IDL set to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.fgColor (<body text>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.fgColor (<body text>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.fgColor (<body text>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.fgColor (<body text>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.fgColor (<body text>): IDL set to NaN followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.fgColor (<body text>): IDL set to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.fgColor (<body text>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.fgColor (<body text>): IDL set to Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.fgColor (<body text>): IDL set to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.fgColor (<body text>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.fgColor (<body text>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.fgColor (<body text>): IDL set to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.fgColor (<body text>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.fgColor (<body text>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| #document.fgColor (<body text>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| #document.fgColor (<body text>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.fgColor (<body text>): IDL set to null followed by getAttribute() | FAIL | PASS | PASS | PASS | FAIL |
| #document.fgColor (<body text>): IDL set to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.fgColor (<body text>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.fgColor (<body text>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.fgColor (<body text>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.fgColor (<body text>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.fgColor (<body text>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.fgColor (<body text>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| #document.linkColor (<body link>): IDL get with DOM attribute unset | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| #document.linkColor (<body link>): setAttribute() to "" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| #document.linkColor (<body link>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| #document.linkColor (<body link>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): setAttribute() to true followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): setAttribute() to false followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| #document.linkColor (<body link>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| #document.linkColor (<body link>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.linkColor (<body link>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| #document.linkColor (<body link>): IDL set to "" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.linkColor (<body link>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| #document.linkColor (<body link>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| #document.linkColor (<body link>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.linkColor (<body link>): IDL set to undefined followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): IDL set to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.linkColor (<body link>): IDL set to 7 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): IDL set to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.linkColor (<body link>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): IDL set to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.linkColor (<body link>): IDL set to true followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): IDL set to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.linkColor (<body link>): IDL set to false followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): IDL set to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.linkColor (<body link>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.linkColor (<body link>): IDL set to NaN followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): IDL set to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.linkColor (<body link>): IDL set to Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): IDL set to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.linkColor (<body link>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): IDL set to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.linkColor (<body link>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| #document.linkColor (<body link>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| #document.linkColor (<body link>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.linkColor (<body link>): IDL set to null followed by getAttribute() | FAIL | PASS | PASS | PASS | FAIL |
| #document.linkColor (<body link>): IDL set to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.linkColor (<body link>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.linkColor (<body link>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.linkColor (<body link>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| #document.vlinkColor (<body vlink>): IDL get with DOM attribute unset | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| #document.vlinkColor (<body vlink>): setAttribute() to "" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| #document.vlinkColor (<body vlink>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| #document.vlinkColor (<body vlink>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): setAttribute() to true followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): setAttribute() to false followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| #document.vlinkColor (<body vlink>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| #document.vlinkColor (<body vlink>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.vlinkColor (<body vlink>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| #document.vlinkColor (<body vlink>): IDL set to "" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.vlinkColor (<body vlink>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| #document.vlinkColor (<body vlink>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| #document.vlinkColor (<body vlink>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.vlinkColor (<body vlink>): IDL set to undefined followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): IDL set to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.vlinkColor (<body vlink>): IDL set to 7 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): IDL set to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.vlinkColor (<body vlink>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): IDL set to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.vlinkColor (<body vlink>): IDL set to true followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): IDL set to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.vlinkColor (<body vlink>): IDL set to false followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): IDL set to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.vlinkColor (<body vlink>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.vlinkColor (<body vlink>): IDL set to NaN followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): IDL set to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.vlinkColor (<body vlink>): IDL set to Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): IDL set to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.vlinkColor (<body vlink>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): IDL set to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.vlinkColor (<body vlink>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| #document.vlinkColor (<body vlink>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| #document.vlinkColor (<body vlink>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.vlinkColor (<body vlink>): IDL set to null followed by getAttribute() | FAIL | PASS | PASS | PASS | FAIL |
| #document.vlinkColor (<body vlink>): IDL set to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.vlinkColor (<body vlink>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.vlinkColor (<body vlink>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.vlinkColor (<body vlink>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| #document.alinkColor (<body alink>): IDL get with DOM attribute unset | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| #document.alinkColor (<body alink>): setAttribute() to "" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| #document.alinkColor (<body alink>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| #document.alinkColor (<body alink>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): setAttribute() to true followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): setAttribute() to false followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| #document.alinkColor (<body alink>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| #document.alinkColor (<body alink>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.alinkColor (<body alink>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| #document.alinkColor (<body alink>): IDL set to "" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.alinkColor (<body alink>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| #document.alinkColor (<body alink>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| #document.alinkColor (<body alink>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.alinkColor (<body alink>): IDL set to undefined followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): IDL set to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.alinkColor (<body alink>): IDL set to 7 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): IDL set to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.alinkColor (<body alink>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): IDL set to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.alinkColor (<body alink>): IDL set to true followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): IDL set to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.alinkColor (<body alink>): IDL set to false followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): IDL set to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.alinkColor (<body alink>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.alinkColor (<body alink>): IDL set to NaN followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): IDL set to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.alinkColor (<body alink>): IDL set to Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): IDL set to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.alinkColor (<body alink>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): IDL set to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.alinkColor (<body alink>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| #document.alinkColor (<body alink>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| #document.alinkColor (<body alink>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.alinkColor (<body alink>): IDL set to null followed by getAttribute() | FAIL | PASS | PASS | PASS | FAIL |
| #document.alinkColor (<body alink>): IDL set to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.alinkColor (<body alink>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.alinkColor (<body alink>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.alinkColor (<body alink>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| #document.bgColor (<body bgcolor>): IDL get with DOM attribute unset | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| #document.bgColor (<body bgcolor>): setAttribute() to "" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| #document.bgColor (<body bgcolor>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| #document.bgColor (<body bgcolor>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): setAttribute() to true followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): setAttribute() to false followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| #document.bgColor (<body bgcolor>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| #document.bgColor (<body bgcolor>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.bgColor (<body bgcolor>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| #document.bgColor (<body bgcolor>): IDL set to "" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.bgColor (<body bgcolor>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| #document.bgColor (<body bgcolor>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| #document.bgColor (<body bgcolor>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.bgColor (<body bgcolor>): IDL set to undefined followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): IDL set to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.bgColor (<body bgcolor>): IDL set to 7 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): IDL set to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.bgColor (<body bgcolor>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): IDL set to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.bgColor (<body bgcolor>): IDL set to true followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): IDL set to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.bgColor (<body bgcolor>): IDL set to false followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): IDL set to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.bgColor (<body bgcolor>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.bgColor (<body bgcolor>): IDL set to NaN followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): IDL set to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.bgColor (<body bgcolor>): IDL set to Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): IDL set to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.bgColor (<body bgcolor>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): IDL set to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.bgColor (<body bgcolor>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| #document.bgColor (<body bgcolor>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| #document.bgColor (<body bgcolor>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.bgColor (<body bgcolor>): IDL set to null followed by getAttribute() | FAIL | PASS | PASS | PASS | FAIL |
| #document.bgColor (<body bgcolor>): IDL set to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.bgColor (<body bgcolor>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| #document.bgColor (<body bgcolor>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| #document.bgColor (<body bgcolor>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| meta.itemValue (<meta content>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.itemValue (<meta content>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| meta.itemValue (<meta content>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.itemValue (<meta content>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| meta.itemValue (<meta content>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| meta.itemValue (<meta content>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| meta.itemValue (<meta content>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| meta.itemValue (<meta content>): IDL set to "\0" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| meta.itemValue (<meta content>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| audio.itemValue (<audio src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| audio.itemValue (<audio src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | FAIL | PASS |
| audio.itemValue (<audio src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| embed.itemValue (<embed src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| embed.itemValue (<embed src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| embed.itemValue (<embed src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| iframe.itemValue (<iframe src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| img.itemValue (<img src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| img.itemValue (<img src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| img.itemValue (<img src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| img.itemValue (<img src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| source.itemValue (<source src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| source.itemValue (<source src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| source.itemValue (<source src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| source.itemValue (<source src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| track.itemValue (<track src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| track.itemValue (<track src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| track.itemValue (<track src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| track.itemValue (<track src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| video.itemValue (<video src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| video.itemValue (<video src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| video.itemValue (<video src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | FAIL | PASS |
| video.itemValue (<video src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.itemValue (<a href>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.itemValue (<a href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.itemValue (<a href>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| a.itemValue (<a href>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.itemValue (<a href>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| a.itemValue (<a href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| a.itemValue (<a href>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| area.itemValue (<area href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| area.itemValue (<area href>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| area.itemValue (<area href>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| area.itemValue (<area href>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| area.itemValue (<area href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| area.itemValue (<area href>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.itemValue (<link href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.itemValue (<link href>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| link.itemValue (<link href>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.itemValue (<link href>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | FAIL | PASS |
| object.itemValue (<object data>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| object.itemValue (<object data>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| object.itemValue (<object data>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| object.itemValue (<object data>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| object.itemValue (<object data>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| data.itemValue (<data value>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| data.itemValue (<data value>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| data.itemValue (<data value>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to "\0" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| data.itemValue (<data value>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| /html/dom/reflection-tabular.html | OK | OK | OK | OK | |
| table.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| table.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| table.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| table.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| table.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| table.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| table.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| table.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| table.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| table.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| table.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| table.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| table.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| table.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| table.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| table.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| table.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| table.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| table.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| table.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| table.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| table.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| table.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| table.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| table.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| table.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| table.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| table.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| table.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| table.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| table.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| table.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| table.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| table.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| table.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| table.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| table.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| table.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| table.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| table.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| table.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| table.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| table.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| table.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| table.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| table.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| table.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| table.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| table.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| table.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| table.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| table.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| table.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| table.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| table.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| table.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| table.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| table.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| table.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| table.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| table.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| table.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| table.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| table.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| table.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| table.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| table.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| table.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| table.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| table.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| table.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| table.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| table.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| table.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| table.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| table.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| table.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| table.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| table.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| table.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| table.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| table.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| table.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| table.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| table.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| table.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| table.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| table.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| table.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| table.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| table.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| table.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| table.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| table.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| table.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| table.className (<table class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.className (<table class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| table.className (<table class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.className (<table class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| table.className (<table class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.className (<table class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.className (<table class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| table.className (<table class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.className (<table class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| table.className (<table class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| table.className (<table class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| table.className (<table class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.className (<table class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| table.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| table.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| table.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| table.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| table.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| table.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| table.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| table.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| table.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| table.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| table.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| table.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| table.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| table.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| table.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| table.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| table.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| table.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| table.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| table.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| table.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| table.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| table.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| table.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| table.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| table.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| table.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| table.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| table.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| table.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| table.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| table.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| table.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| table.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| table.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| table.sortable: typeof IDL attribute | FAIL | FAIL | FAIL | FAIL | FAIL |
| table.sortable: IDL get with DOM attribute unset | FAIL | FAIL | FAIL | FAIL | FAIL |
| table.sortable: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.sortable: setAttribute() to "" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| table.sortable: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.sortable: setAttribute() to " foo " followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| table.sortable: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.sortable: setAttribute() to undefined followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| table.sortable: setAttribute() to null followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| table.sortable: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.sortable: setAttribute() to 7 followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| table.sortable: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.sortable: setAttribute() to 1.5 followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| table.sortable: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.sortable: setAttribute() to true followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| table.sortable: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.sortable: setAttribute() to false followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| table.sortable: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.sortable: setAttribute() to object "[object Object]" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| table.sortable: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.sortable: setAttribute() to NaN followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| table.sortable: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.sortable: setAttribute() to Infinity followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| table.sortable: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.sortable: setAttribute() to -Infinity followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| table.sortable: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.sortable: setAttribute() to "\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| table.sortable: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.sortable: setAttribute() to object "test-toString" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| table.sortable: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.sortable: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| table.sortable: setAttribute() to "sortable" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.sortable: setAttribute() to "sortable" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| table.sortable: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.sortable: IDL set to "" followed by hasAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| table.sortable: IDL set to "" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| table.sortable: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| table.sortable: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.sortable: IDL set to " foo " followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| table.sortable: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| table.sortable: IDL set to undefined followed by hasAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| table.sortable: IDL set to undefined followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| table.sortable: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| table.sortable: IDL set to null followed by hasAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| table.sortable: IDL set to null followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| table.sortable: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| table.sortable: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.sortable: IDL set to 7 followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| table.sortable: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| table.sortable: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.sortable: IDL set to 1.5 followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| table.sortable: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| table.sortable: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.sortable: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.sortable: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| table.sortable: IDL set to false followed by hasAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| table.sortable: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.sortable: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.sortable: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.sortable: IDL set to object "[object Object]" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| table.sortable: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| table.sortable: IDL set to NaN followed by hasAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| table.sortable: IDL set to NaN followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| table.sortable: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| table.sortable: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.sortable: IDL set to Infinity followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| table.sortable: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| table.sortable: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.sortable: IDL set to -Infinity followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| table.sortable: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.sortable: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.sortable: IDL set to "\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| table.sortable: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.sortable: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.sortable: IDL set to object "test-toString" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| table.sortable: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.sortable: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.sortable: IDL set to object "test-valueOf" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| table.align: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| table.align: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| table.align: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.align: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| table.align: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.align: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.align: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.align: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.align: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.align: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.align: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.align: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.align: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.align: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.align: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.align: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.align: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.align: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.align: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.align: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.align: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.align: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.align: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.align: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| table.align: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.align: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.align: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.align: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.align: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.align: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.align: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| table.align: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| table.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| table.align: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.align: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.align: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.align: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.align: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.align: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.align: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.align: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.align: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.align: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.align: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.align: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.align: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.align: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.align: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.align: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.align: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.align: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.align: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.align: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.align: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.align: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.align: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.align: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.align: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.align: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.align: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.align: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.align: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.align: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| table.align: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.align: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| table.align: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| table.align: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.align: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.align: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.align: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.align: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.align: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.border: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| table.border: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| table.border: setAttribute() to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| table.border: setAttribute() to "" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.border: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.border: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| table.border: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.border: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.border: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.border: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.border: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| table.border: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.border: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.border: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.border: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.border: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.border: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.border: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.border: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.border: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.border: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.border: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.border: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.border: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.border: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.border: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| table.border: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.border: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.border: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.border: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.border: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.border: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.border: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| table.border: IDL set to "" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.border: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.border: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| table.border: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| table.border: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.border: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.border: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.border: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| table.border: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.border: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.border: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| table.border: IDL set to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| table.border: IDL set to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.border: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.border: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.border: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.border: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.border: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.border: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.border: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.border: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.border: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.border: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.border: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.border: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.border: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.border: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.border: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.border: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.border: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.border: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.border: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.border: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.border: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| table.border: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| table.border: IDL set to null followed by getAttribute() | PASS | PASS | FAIL | PASS | FAIL |
| table.border: IDL set to null followed by IDL get | PASS | PASS | FAIL | PASS | FAIL |
| table.border: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.border: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.border: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.border: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.border: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.border: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.frame: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| table.frame: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| table.frame: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.frame: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.frame: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.frame: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| table.frame: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.frame: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.frame: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.frame: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.frame: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.frame: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.frame: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.frame: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.frame: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.frame: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.frame: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.frame: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.frame: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.frame: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.frame: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.frame: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.frame: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.frame: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.frame: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.frame: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| table.frame: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.frame: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.frame: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.frame: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.frame: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.frame: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.frame: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| table.frame: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.frame: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.frame: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| table.frame: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| table.frame: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.frame: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.frame: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.frame: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.frame: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.frame: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.frame: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.frame: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.frame: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.frame: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.frame: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.frame: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.frame: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.frame: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.frame: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.frame: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.frame: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.frame: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.frame: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.frame: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.frame: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.frame: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.frame: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.frame: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.frame: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.frame: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.frame: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.frame: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.frame: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.frame: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| table.frame: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.frame: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| table.frame: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| table.frame: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.frame: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.frame: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.frame: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.frame: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.frame: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.rules: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| table.rules: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| table.rules: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.rules: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.rules: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.rules: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| table.rules: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.rules: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.rules: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.rules: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.rules: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.rules: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.rules: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.rules: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.rules: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.rules: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.rules: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.rules: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.rules: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.rules: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.rules: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.rules: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.rules: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.rules: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.rules: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.rules: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| table.rules: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.rules: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.rules: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.rules: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.rules: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.rules: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.rules: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| table.rules: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.rules: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.rules: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| table.rules: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| table.rules: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.rules: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.rules: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.rules: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.rules: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.rules: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.rules: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.rules: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.rules: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.rules: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.rules: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.rules: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.rules: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.rules: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.rules: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.rules: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.rules: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.rules: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.rules: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.rules: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.rules: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.rules: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.rules: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.rules: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.rules: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.rules: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.rules: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.rules: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.rules: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.rules: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| table.rules: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.rules: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| table.rules: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| table.rules: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.rules: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.rules: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.rules: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.rules: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.rules: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.summary: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| table.summary: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| table.summary: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.summary: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.summary: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.summary: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| table.summary: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.summary: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.summary: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.summary: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.summary: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.summary: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.summary: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.summary: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.summary: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.summary: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.summary: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.summary: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.summary: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.summary: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.summary: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.summary: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.summary: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.summary: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.summary: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.summary: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| table.summary: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.summary: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.summary: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.summary: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.summary: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.summary: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.summary: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.summary: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.summary: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| table.summary: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.summary: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| table.summary: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| table.summary: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.summary: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.summary: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| table.summary: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.summary: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.summary: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| table.summary: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.summary: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.summary: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| table.summary: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.summary: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.summary: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| table.summary: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.summary: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.summary: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.summary: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.summary: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.summary: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| table.summary: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.summary: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.summary: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| table.summary: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.summary: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.summary: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| table.summary: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.summary: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.summary: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.summary: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.summary: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| table.summary: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| table.summary: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| table.summary: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| table.summary: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.summary: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.summary: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.summary: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.summary: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.summary: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.width: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| table.width: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| table.width: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.width: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.width: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.width: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| table.width: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.width: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.width: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.width: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.width: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| table.width: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.width: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.width: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.width: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.width: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.width: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.width: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.width: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.width: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.width: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.width: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.width: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.width: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.width: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.width: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| table.width: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.width: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.width: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.width: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.width: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.width: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.width: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| table.width: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.width: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.width: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| table.width: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| table.width: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.width: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.width: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.width: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| table.width: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.width: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.width: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| table.width: IDL set to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| table.width: IDL set to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.width: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.width: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.width: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.width: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.width: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.width: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.width: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.width: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.width: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.width: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.width: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.width: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.width: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.width: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.width: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.width: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.width: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.width: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.width: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.width: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.width: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| table.width: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| table.width: IDL set to null followed by getAttribute() | PASS | PASS | FAIL | PASS | FAIL |
| table.width: IDL set to null followed by IDL get | PASS | PASS | FAIL | PASS | FAIL |
| table.width: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.width: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.width: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.width: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.width: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.width: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.bgColor: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| table.bgColor: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| table.bgColor: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.bgColor: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.bgColor: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.bgColor: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| table.bgColor: setAttribute() to undefined followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| table.bgColor: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.bgColor: setAttribute() to 7 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| table.bgColor: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.bgColor: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| table.bgColor: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.bgColor: setAttribute() to true followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| table.bgColor: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.bgColor: setAttribute() to false followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| table.bgColor: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.bgColor: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| table.bgColor: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.bgColor: setAttribute() to NaN followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| table.bgColor: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.bgColor: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| table.bgColor: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.bgColor: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| table.bgColor: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.bgColor: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.bgColor: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| table.bgColor: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.bgColor: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| table.bgColor: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.bgColor: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| table.bgColor: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.bgColor: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.bgColor: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.bgColor: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.bgColor: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| table.bgColor: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.bgColor: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| table.bgColor: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| table.bgColor: IDL set to undefined followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| table.bgColor: IDL set to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.bgColor: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| table.bgColor: IDL set to 7 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| table.bgColor: IDL set to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.bgColor: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| table.bgColor: IDL set to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| table.bgColor: IDL set to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.bgColor: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| table.bgColor: IDL set to true followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| table.bgColor: IDL set to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.bgColor: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| table.bgColor: IDL set to false followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| table.bgColor: IDL set to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.bgColor: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.bgColor: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| table.bgColor: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.bgColor: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| table.bgColor: IDL set to NaN followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| table.bgColor: IDL set to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.bgColor: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| table.bgColor: IDL set to Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| table.bgColor: IDL set to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.bgColor: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| table.bgColor: IDL set to -Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| table.bgColor: IDL set to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.bgColor: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.bgColor: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.bgColor: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| table.bgColor: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| table.bgColor: IDL set to null followed by getAttribute() | FAIL | PASS | PASS | PASS | FAIL |
| table.bgColor: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.bgColor: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.bgColor: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| table.bgColor: IDL set to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.bgColor: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.bgColor: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| table.bgColor: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.cellPadding: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| table.cellPadding: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| table.cellPadding: setAttribute() to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| table.cellPadding: setAttribute() to "" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.cellPadding: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.cellPadding: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| table.cellPadding: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.cellPadding: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.cellPadding: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.cellPadding: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.cellPadding: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| table.cellPadding: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.cellPadding: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.cellPadding: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.cellPadding: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.cellPadding: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.cellPadding: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.cellPadding: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.cellPadding: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.cellPadding: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.cellPadding: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.cellPadding: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.cellPadding: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.cellPadding: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.cellPadding: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.cellPadding: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| table.cellPadding: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.cellPadding: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.cellPadding: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.cellPadding: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.cellPadding: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.cellPadding: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.cellPadding: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| table.cellPadding: IDL set to "" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.cellPadding: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.cellPadding: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| table.cellPadding: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| table.cellPadding: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.cellPadding: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.cellPadding: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.cellPadding: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| table.cellPadding: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.cellPadding: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.cellPadding: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| table.cellPadding: IDL set to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| table.cellPadding: IDL set to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.cellPadding: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.cellPadding: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.cellPadding: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.cellPadding: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.cellPadding: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.cellPadding: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.cellPadding: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.cellPadding: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.cellPadding: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.cellPadding: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.cellPadding: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.cellPadding: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.cellPadding: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.cellPadding: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.cellPadding: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.cellPadding: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.cellPadding: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.cellPadding: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.cellPadding: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.cellPadding: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.cellPadding: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| table.cellPadding: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| table.cellPadding: IDL set to null followed by getAttribute() | FAIL | PASS | PASS | PASS | FAIL |
| table.cellPadding: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.cellPadding: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.cellPadding: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.cellPadding: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.cellPadding: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.cellPadding: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.cellPadding: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.cellSpacing: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| table.cellSpacing: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| table.cellSpacing: setAttribute() to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| table.cellSpacing: setAttribute() to "" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.cellSpacing: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.cellSpacing: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| table.cellSpacing: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.cellSpacing: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.cellSpacing: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.cellSpacing: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.cellSpacing: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| table.cellSpacing: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.cellSpacing: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.cellSpacing: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.cellSpacing: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.cellSpacing: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.cellSpacing: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.cellSpacing: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.cellSpacing: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.cellSpacing: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.cellSpacing: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.cellSpacing: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.cellSpacing: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.cellSpacing: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.cellSpacing: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.cellSpacing: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| table.cellSpacing: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.cellSpacing: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.cellSpacing: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.cellSpacing: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.cellSpacing: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.cellSpacing: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.cellSpacing: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| table.cellSpacing: IDL set to "" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.cellSpacing: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.cellSpacing: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| table.cellSpacing: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| table.cellSpacing: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.cellSpacing: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.cellSpacing: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.cellSpacing: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| table.cellSpacing: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.cellSpacing: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.cellSpacing: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| table.cellSpacing: IDL set to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| table.cellSpacing: IDL set to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.cellSpacing: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.cellSpacing: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.cellSpacing: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.cellSpacing: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.cellSpacing: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.cellSpacing: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.cellSpacing: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.cellSpacing: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.cellSpacing: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.cellSpacing: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.cellSpacing: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.cellSpacing: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.cellSpacing: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.cellSpacing: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.cellSpacing: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.cellSpacing: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.cellSpacing: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.cellSpacing: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.cellSpacing: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.cellSpacing: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.cellSpacing: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| table.cellSpacing: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| table.cellSpacing: IDL set to null followed by getAttribute() | FAIL | PASS | PASS | PASS | FAIL |
| table.cellSpacing: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.cellSpacing: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.cellSpacing: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.cellSpacing: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.cellSpacing: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| table.cellSpacing: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| table.cellSpacing: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| table.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| table.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| table.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| table.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| table.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| table.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| table.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| table.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| table.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| table.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| table.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| table.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| table.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| table.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| table.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| table.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| table.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| table.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| table.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| table.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| table.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| table.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| table.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| table.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| table.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| table.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| table.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| table.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| table.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| table.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| table.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| table.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| table.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| table.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| table.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| table.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| caption.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| caption.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| caption.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| caption.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| caption.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| caption.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| caption.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| caption.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| caption.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| caption.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| caption.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| caption.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| caption.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| caption.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| caption.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| caption.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| caption.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| caption.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| caption.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| caption.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| caption.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| caption.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| caption.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| caption.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| caption.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| caption.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| caption.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| caption.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| caption.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| caption.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| caption.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| caption.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| caption.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| caption.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| caption.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| caption.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| caption.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| caption.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| caption.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| caption.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| caption.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| caption.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| caption.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| caption.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| caption.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| caption.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| caption.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| caption.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| caption.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| caption.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| caption.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| caption.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| caption.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| caption.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| caption.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| caption.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| caption.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| caption.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| caption.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| caption.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| caption.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| caption.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| caption.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| caption.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| caption.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| caption.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| caption.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| caption.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| caption.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| caption.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| caption.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| caption.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| caption.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| caption.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| caption.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| caption.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| caption.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| caption.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| caption.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| caption.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| caption.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| caption.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| caption.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| caption.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| caption.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| caption.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| caption.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| caption.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| caption.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| caption.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| caption.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| caption.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| caption.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| caption.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| caption.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| caption.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| caption.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| caption.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| caption.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| caption.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| caption.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| caption.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| caption.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| caption.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| caption.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| caption.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| caption.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| caption.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| caption.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| caption.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| caption.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| caption.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| caption.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| caption.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| caption.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| caption.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| caption.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| caption.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| caption.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| caption.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| caption.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| caption.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| caption.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| caption.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| caption.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| caption.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| caption.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| caption.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| caption.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| caption.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| caption.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| caption.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| caption.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| caption.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| caption.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| caption.className (<caption class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| caption.className (<caption class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| caption.className (<caption class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| caption.className (<caption class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| caption.className (<caption class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| caption.className (<caption class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| caption.className (<caption class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| caption.className (<caption class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| caption.className (<caption class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| caption.className (<caption class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| caption.className (<caption class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| caption.className (<caption class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.className (<caption class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| caption.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| caption.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| caption.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| caption.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| caption.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| caption.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| caption.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| caption.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| caption.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| caption.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| caption.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| caption.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| caption.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| caption.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| caption.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| caption.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| caption.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| caption.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| caption.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| caption.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| caption.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| caption.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| caption.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| caption.align: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| caption.align: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| caption.align: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.align: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| caption.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| caption.align: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.align: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| caption.align: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.align: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| caption.align: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.align: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| caption.align: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.align: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| caption.align: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.align: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| caption.align: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.align: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| caption.align: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.align: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| caption.align: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.align: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| caption.align: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.align: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| caption.align: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| caption.align: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| caption.align: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| caption.align: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.align: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| caption.align: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.align: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| caption.align: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.align: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| caption.align: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| caption.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| caption.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| caption.align: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| caption.align: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| caption.align: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| caption.align: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| caption.align: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| caption.align: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| caption.align: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| caption.align: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| caption.align: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| caption.align: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| caption.align: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| caption.align: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| caption.align: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| caption.align: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| caption.align: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| caption.align: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| caption.align: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| caption.align: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| caption.align: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| caption.align: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| caption.align: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| caption.align: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| caption.align: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| caption.align: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| caption.align: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| caption.align: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| caption.align: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| caption.align: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.align: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| caption.align: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| caption.align: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| caption.align: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| caption.align: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| caption.align: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| caption.align: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| caption.align: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| caption.align: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| caption.align: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| caption.align: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| caption.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| caption.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| caption.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| caption.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| caption.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| caption.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| caption.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| caption.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| caption.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| caption.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| caption.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| caption.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| caption.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| caption.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| caption.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| caption.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| caption.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| colgroup.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| colgroup.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| colgroup.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| colgroup.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| colgroup.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| colgroup.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| colgroup.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| colgroup.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| colgroup.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| colgroup.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| colgroup.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| colgroup.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| colgroup.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| colgroup.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| colgroup.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| colgroup.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| colgroup.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| colgroup.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| colgroup.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| colgroup.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| colgroup.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| colgroup.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| colgroup.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| colgroup.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| colgroup.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| colgroup.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| colgroup.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| colgroup.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| colgroup.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| colgroup.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| colgroup.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| colgroup.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| colgroup.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| colgroup.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| colgroup.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| colgroup.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| colgroup.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| colgroup.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| colgroup.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| colgroup.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| colgroup.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| colgroup.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| colgroup.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| colgroup.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| colgroup.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| colgroup.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| colgroup.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| colgroup.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| colgroup.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| colgroup.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| colgroup.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| colgroup.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| colgroup.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| colgroup.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| colgroup.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| colgroup.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| colgroup.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| colgroup.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| colgroup.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| colgroup.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| colgroup.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| colgroup.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| colgroup.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| colgroup.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| colgroup.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| colgroup.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| colgroup.className (<colgroup class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.className (<colgroup class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.className (<colgroup class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.className (<colgroup class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.className (<colgroup class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| colgroup.className (<colgroup class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.className (<colgroup class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.className (<colgroup class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.className (<colgroup class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.className (<colgroup class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| colgroup.className (<colgroup class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| colgroup.className (<colgroup class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.className (<colgroup class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| colgroup.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| colgroup.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| colgroup.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| colgroup.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| colgroup.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| colgroup.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| colgroup.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| colgroup.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| colgroup.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| colgroup.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| colgroup.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| colgroup.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| colgroup.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| colgroup.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| colgroup.span: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| colgroup.span: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| colgroup.span: setAttribute() to -2147483649 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| colgroup.span: setAttribute() to -2147483649 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| colgroup.span: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.span: setAttribute() to -2147483648 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| colgroup.span: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.span: setAttribute() to -36 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| colgroup.span: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.span: setAttribute() to -1 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| colgroup.span: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.span: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| colgroup.span: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.span: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.span: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.span: setAttribute() to 2147483647 followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| colgroup.span: setAttribute() to 2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.span: setAttribute() to 2147483648 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| colgroup.span: setAttribute() to 4294967295 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.span: setAttribute() to 4294967295 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| colgroup.span: setAttribute() to 4294967296 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.span: setAttribute() to 4294967296 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| colgroup.span: setAttribute() to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| colgroup.span: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| colgroup.span: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.span: setAttribute() to "-1" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| colgroup.span: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.span: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| colgroup.span: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.span: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| colgroup.span: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.span: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.span: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.span: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| colgroup.span: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.span: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| colgroup.span: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| colgroup.span: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| colgroup.span: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.span: setAttribute() to true followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| colgroup.span: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.span: setAttribute() to false followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| colgroup.span: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.span: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| colgroup.span: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.span: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| colgroup.span: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.span: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| colgroup.span: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.span: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| colgroup.span: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.span: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| colgroup.span: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.span: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.span: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| colgroup.span: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| colgroup.span: IDL set to 0 must throw INDEX_SIZE_ERR | FAIL | FAIL | FAIL | FAIL | FAIL |
| colgroup.span: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.span: IDL set to 1 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| colgroup.span: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.span: IDL set to 2147483647 should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.span: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.span: IDL set to 2147483647 followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| colgroup.align: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| colgroup.align: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| colgroup.align: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.align: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.align: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.align: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| colgroup.align: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.align: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| colgroup.align: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.align: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| colgroup.align: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.align: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| colgroup.align: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.align: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| colgroup.align: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.align: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| colgroup.align: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.align: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| colgroup.align: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.align: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| colgroup.align: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.align: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| colgroup.align: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.align: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.align: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| colgroup.align: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.align: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| colgroup.align: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.align: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| colgroup.align: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.align: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| colgroup.align: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| colgroup.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| colgroup.align: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.align: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.align: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| colgroup.align: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.align: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.align: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| colgroup.align: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.align: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.align: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| colgroup.align: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.align: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.align: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| colgroup.align: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.align: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.align: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| colgroup.align: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.align: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.align: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| colgroup.align: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.align: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.align: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| colgroup.align: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.align: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.align: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| colgroup.align: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.align: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.align: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| colgroup.align: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.align: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.align: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.align: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.align: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| colgroup.align: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| colgroup.align: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.align: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.align: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| colgroup.align: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.align: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.align: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| colgroup.ch (<colgroup char>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.ch (<colgroup char>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.ch (<colgroup char>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.ch (<colgroup char>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.ch (<colgroup char>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| colgroup.ch (<colgroup char>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.ch (<colgroup char>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.ch (<colgroup char>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.ch (<colgroup char>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.ch (<colgroup char>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| colgroup.ch (<colgroup char>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| colgroup.ch (<colgroup char>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.ch (<colgroup char>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.chOff (<colgroup charoff>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.chOff (<colgroup charoff>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.chOff (<colgroup charoff>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.chOff (<colgroup charoff>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.chOff (<colgroup charoff>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.chOff (<colgroup charoff>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.chOff (<colgroup charoff>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.chOff (<colgroup charoff>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| colgroup.chOff (<colgroup charoff>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| colgroup.chOff (<colgroup charoff>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.chOff (<colgroup charoff>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.vAlign: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| colgroup.vAlign: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| colgroup.vAlign: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.vAlign: setAttribute() to "" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| colgroup.vAlign: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.vAlign: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.vAlign: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.vAlign: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| colgroup.vAlign: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.vAlign: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| colgroup.vAlign: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.vAlign: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| colgroup.vAlign: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.vAlign: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| colgroup.vAlign: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.vAlign: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| colgroup.vAlign: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.vAlign: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| colgroup.vAlign: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.vAlign: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| colgroup.vAlign: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.vAlign: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| colgroup.vAlign: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.vAlign: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| colgroup.vAlign: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.vAlign: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.vAlign: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| colgroup.vAlign: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.vAlign: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| colgroup.vAlign: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.vAlign: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| colgroup.vAlign: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.vAlign: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| colgroup.vAlign: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.vAlign: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.vAlign: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| colgroup.vAlign: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| colgroup.vAlign: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.vAlign: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.vAlign: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| colgroup.vAlign: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.vAlign: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.vAlign: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| colgroup.vAlign: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.vAlign: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.vAlign: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| colgroup.vAlign: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.vAlign: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.vAlign: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| colgroup.vAlign: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.vAlign: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.vAlign: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| colgroup.vAlign: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.vAlign: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.vAlign: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| colgroup.vAlign: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.vAlign: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.vAlign: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| colgroup.vAlign: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.vAlign: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.vAlign: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| colgroup.vAlign: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.vAlign: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.vAlign: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| colgroup.vAlign: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.vAlign: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.vAlign: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.vAlign: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.vAlign: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| colgroup.vAlign: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| colgroup.vAlign: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.vAlign: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.vAlign: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| colgroup.vAlign: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.vAlign: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.vAlign: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| colgroup.width: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| colgroup.width: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| colgroup.width: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.width: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.width: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.width: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.width: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.width: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| colgroup.width: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.width: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.width: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| colgroup.width: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| colgroup.width: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.width: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| colgroup.width: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.width: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| colgroup.width: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.width: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| colgroup.width: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.width: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| colgroup.width: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.width: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| colgroup.width: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.width: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| colgroup.width: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.width: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.width: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| colgroup.width: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.width: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| colgroup.width: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.width: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| colgroup.width: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.width: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| colgroup.width: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.width: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.width: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| colgroup.width: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| colgroup.width: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.width: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.width: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| colgroup.width: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.width: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.width: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.width: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.width: IDL set to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| colgroup.width: IDL set to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| colgroup.width: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.width: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.width: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| colgroup.width: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.width: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.width: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| colgroup.width: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.width: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.width: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| colgroup.width: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.width: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.width: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| colgroup.width: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.width: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.width: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| colgroup.width: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.width: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.width: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| colgroup.width: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.width: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.width: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.width: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.width: IDL set to null followed by getAttribute() | PASS | PASS | FAIL | PASS | FAIL |
| colgroup.width: IDL set to null followed by IDL get | PASS | PASS | FAIL | PASS | FAIL |
| colgroup.width: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.width: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.width: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| colgroup.width: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| colgroup.width: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| colgroup.width: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| colgroup.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| colgroup.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| colgroup.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| colgroup.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| colgroup.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| colgroup.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| colgroup.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| colgroup.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| colgroup.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| colgroup.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| colgroup.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| colgroup.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| colgroup.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| col.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| col.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| col.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| col.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| col.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| col.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| col.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| col.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| col.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| col.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| col.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| col.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| col.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| col.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| col.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| col.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| col.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| col.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| col.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| col.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| col.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| col.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| col.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| col.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| col.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| col.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| col.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| col.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| col.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| col.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| col.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| col.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| col.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| col.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| col.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| col.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| col.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| col.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| col.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| col.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| col.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| col.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| col.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| col.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| col.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| col.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| col.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| col.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| col.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| col.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| col.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| col.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| col.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| col.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| col.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| col.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| col.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| col.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| col.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| col.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| col.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| col.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| col.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| col.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| col.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| col.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| col.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| col.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| col.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| col.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| col.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| col.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| col.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| col.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| col.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| col.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| col.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| col.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| col.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| col.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| col.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| col.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| col.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| col.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| col.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| col.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| col.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| col.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| col.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| col.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| col.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| col.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| col.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| col.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| col.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| col.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| col.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| col.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| col.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| col.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| col.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| col.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| col.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| col.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| col.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| col.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| col.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| col.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| col.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| col.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| col.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| col.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| col.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| col.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| col.className (<col class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| col.className (<col class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| col.className (<col class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| col.className (<col class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| col.className (<col class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| col.className (<col class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| col.className (<col class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| col.className (<col class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| col.className (<col class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| col.className (<col class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| col.className (<col class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| col.className (<col class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.className (<col class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| col.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| col.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| col.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| col.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| col.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| col.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| col.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| col.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| col.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| col.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| col.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| col.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| col.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| col.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| col.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| col.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| col.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| col.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| col.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| col.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| col.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| col.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| col.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| col.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| col.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| col.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| col.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| col.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| col.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| col.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| col.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| col.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| col.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| col.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| col.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| col.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| col.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| col.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| col.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| col.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| col.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| col.span: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| col.span: IDL get with DOM attribute unset | PASS | PASS | PASS | FAIL | PASS |
| col.span: setAttribute() to -2147483649 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| col.span: setAttribute() to -2147483649 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| col.span: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.span: setAttribute() to -2147483648 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| col.span: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.span: setAttribute() to -36 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| col.span: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.span: setAttribute() to -1 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| col.span: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.span: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| col.span: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.span: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.span: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.span: setAttribute() to 2147483647 followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| col.span: setAttribute() to 2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.span: setAttribute() to 2147483648 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| col.span: setAttribute() to 4294967295 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.span: setAttribute() to 4294967295 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| col.span: setAttribute() to 4294967296 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.span: setAttribute() to 4294967296 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| col.span: setAttribute() to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| col.span: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| col.span: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.span: setAttribute() to "-1" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| col.span: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.span: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| col.span: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.span: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| col.span: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.span: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.span: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| col.span: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| col.span: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.span: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| col.span: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| col.span: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| col.span: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.span: setAttribute() to true followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| col.span: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.span: setAttribute() to false followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| col.span: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.span: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| col.span: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.span: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| col.span: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.span: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| col.span: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.span: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| col.span: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| col.span: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| col.span: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.span: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.span: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| col.span: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| col.span: IDL set to 0 must throw INDEX_SIZE_ERR | FAIL | FAIL | FAIL | FAIL | FAIL |
| col.span: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| col.span: IDL set to 1 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| col.span: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.span: IDL set to 2147483647 should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.span: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.span: IDL set to 2147483647 followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| col.align: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| col.align: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| col.align: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.align: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| col.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| col.align: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.align: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| col.align: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.align: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| col.align: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.align: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| col.align: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.align: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| col.align: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.align: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| col.align: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.align: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| col.align: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.align: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| col.align: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.align: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| col.align: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.align: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| col.align: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| col.align: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| col.align: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| col.align: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.align: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| col.align: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.align: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| col.align: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.align: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| col.align: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| col.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| col.align: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.align: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.align: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| col.align: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.align: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.align: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| col.align: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.align: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.align: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| col.align: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.align: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.align: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| col.align: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.align: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.align: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| col.align: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.align: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.align: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| col.align: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.align: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.align: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| col.align: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.align: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.align: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| col.align: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.align: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.align: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| col.align: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.align: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| col.align: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| col.align: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.align: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| col.align: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| col.align: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.align: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.align: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| col.align: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.align: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.align: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| col.ch (<col char>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| col.ch (<col char>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| col.ch (<col char>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| col.ch (<col char>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| col.ch (<col char>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| col.ch (<col char>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| col.ch (<col char>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| col.ch (<col char>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| col.ch (<col char>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| col.ch (<col char>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| col.ch (<col char>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| col.ch (<col char>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.ch (<col char>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| col.chOff (<col charoff>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| col.chOff (<col charoff>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| col.chOff (<col charoff>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| col.chOff (<col charoff>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| col.chOff (<col charoff>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| col.chOff (<col charoff>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| col.chOff (<col charoff>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| col.chOff (<col charoff>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| col.chOff (<col charoff>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| col.chOff (<col charoff>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| col.chOff (<col charoff>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.chOff (<col charoff>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.vAlign: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| col.vAlign: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| col.vAlign: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.vAlign: setAttribute() to "" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| col.vAlign: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| col.vAlign: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| col.vAlign: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.vAlign: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| col.vAlign: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.vAlign: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| col.vAlign: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.vAlign: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| col.vAlign: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.vAlign: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| col.vAlign: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.vAlign: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| col.vAlign: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.vAlign: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| col.vAlign: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.vAlign: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| col.vAlign: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.vAlign: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| col.vAlign: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.vAlign: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| col.vAlign: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| col.vAlign: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| col.vAlign: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| col.vAlign: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.vAlign: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| col.vAlign: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.vAlign: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| col.vAlign: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.vAlign: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| col.vAlign: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.vAlign: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.vAlign: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| col.vAlign: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| col.vAlign: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.vAlign: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.vAlign: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| col.vAlign: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.vAlign: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.vAlign: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| col.vAlign: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.vAlign: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.vAlign: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| col.vAlign: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.vAlign: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.vAlign: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| col.vAlign: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.vAlign: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.vAlign: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| col.vAlign: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.vAlign: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.vAlign: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| col.vAlign: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.vAlign: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.vAlign: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| col.vAlign: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.vAlign: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.vAlign: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| col.vAlign: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.vAlign: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.vAlign: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| col.vAlign: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.vAlign: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| col.vAlign: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| col.vAlign: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.vAlign: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| col.vAlign: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| col.vAlign: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.vAlign: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.vAlign: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| col.vAlign: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.vAlign: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.vAlign: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| col.width: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| col.width: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| col.width: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.width: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.width: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| col.width: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| col.width: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.width: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| col.width: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.width: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.width: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| col.width: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| col.width: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.width: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| col.width: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.width: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| col.width: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.width: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| col.width: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.width: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| col.width: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.width: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| col.width: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.width: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| col.width: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| col.width: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| col.width: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| col.width: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.width: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| col.width: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.width: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| col.width: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.width: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| col.width: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.width: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.width: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| col.width: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| col.width: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.width: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.width: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| col.width: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| col.width: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.width: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.width: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| col.width: IDL set to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| col.width: IDL set to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| col.width: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.width: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.width: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| col.width: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.width: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.width: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| col.width: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.width: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.width: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| col.width: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.width: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.width: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| col.width: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.width: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.width: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| col.width: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.width: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.width: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| col.width: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.width: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| col.width: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| col.width: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| col.width: IDL set to null followed by getAttribute() | PASS | PASS | FAIL | PASS | FAIL |
| col.width: IDL set to null followed by IDL get | PASS | PASS | FAIL | PASS | FAIL |
| col.width: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.width: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.width: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| col.width: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| col.width: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| col.width: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| col.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| col.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| col.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| col.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| col.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| col.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| col.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| col.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| col.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| col.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| col.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| col.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| col.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| col.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| col.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| col.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| col.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| col.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| col.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| col.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| col.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| col.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| col.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| col.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| col.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| col.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| col.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| col.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| col.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| col.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| col.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| col.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| col.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| col.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| col.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| col.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| col.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| col.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| tbody.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| tbody.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tbody.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tbody.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tbody.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tbody.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tbody.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tbody.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tbody.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tbody.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tbody.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| tbody.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| tbody.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tbody.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tbody.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tbody.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tbody.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tbody.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tbody.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tbody.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tbody.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tbody.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| tbody.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| tbody.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| tbody.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| tbody.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tbody.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tbody.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tbody.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tbody.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tbody.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tbody.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tbody.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tbody.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tbody.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tbody.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tbody.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tbody.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| tbody.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tbody.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tbody.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tbody.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tbody.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tbody.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| tbody.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tbody.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tbody.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tbody.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tbody.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| tbody.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tbody.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tbody.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tbody.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tbody.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tbody.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tbody.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tbody.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| tbody.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tbody.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| tbody.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| tbody.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tbody.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| tbody.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tbody.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tbody.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| tbody.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tbody.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tbody.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| tbody.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tbody.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tbody.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| tbody.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tbody.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tbody.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| tbody.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tbody.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tbody.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tbody.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tbody.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tbody.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| tbody.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tbody.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tbody.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| tbody.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tbody.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tbody.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| tbody.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tbody.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tbody.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tbody.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| tbody.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| tbody.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| tbody.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tbody.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tbody.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tbody.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tbody.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tbody.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tbody.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tbody.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tbody.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tbody.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tbody.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| tbody.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tbody.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tbody.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tbody.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tbody.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tbody.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tbody.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tbody.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tbody.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tbody.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| tbody.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tbody.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tbody.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tbody.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tbody.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tbody.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tbody.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tbody.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tbody.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tbody.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tbody.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tbody.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tbody.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| tbody.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tbody.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tbody.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tbody.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tbody.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tbody.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tbody.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tbody.className (<tbody class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tbody.className (<tbody class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tbody.className (<tbody class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tbody.className (<tbody class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tbody.className (<tbody class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tbody.className (<tbody class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tbody.className (<tbody class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tbody.className (<tbody class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tbody.className (<tbody class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tbody.className (<tbody class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| tbody.className (<tbody class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| tbody.className (<tbody class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.className (<tbody class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tbody.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tbody.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tbody.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tbody.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tbody.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tbody.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tbody.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tbody.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tbody.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tbody.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| tbody.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| tbody.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| tbody.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| tbody.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| tbody.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tbody.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tbody.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| tbody.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| tbody.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| tbody.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tbody.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| tbody.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tbody.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| tbody.align: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| tbody.align: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| tbody.align: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.align: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tbody.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tbody.align: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.align: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tbody.align: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.align: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tbody.align: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.align: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tbody.align: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.align: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tbody.align: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.align: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tbody.align: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.align: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tbody.align: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.align: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tbody.align: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.align: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tbody.align: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.align: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tbody.align: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tbody.align: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tbody.align: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tbody.align: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.align: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tbody.align: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.align: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tbody.align: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.align: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tbody.align: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| tbody.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| tbody.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| tbody.align: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| tbody.align: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tbody.align: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tbody.align: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| tbody.align: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tbody.align: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tbody.align: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| tbody.align: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tbody.align: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tbody.align: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| tbody.align: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tbody.align: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tbody.align: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| tbody.align: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tbody.align: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tbody.align: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tbody.align: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tbody.align: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tbody.align: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| tbody.align: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tbody.align: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tbody.align: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| tbody.align: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tbody.align: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tbody.align: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| tbody.align: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tbody.align: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tbody.align: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.align: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tbody.align: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tbody.align: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| tbody.align: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| tbody.align: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| tbody.align: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tbody.align: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tbody.align: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tbody.align: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tbody.align: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tbody.align: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tbody.ch (<tbody char>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tbody.ch (<tbody char>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tbody.ch (<tbody char>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tbody.ch (<tbody char>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tbody.ch (<tbody char>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tbody.ch (<tbody char>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tbody.ch (<tbody char>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tbody.ch (<tbody char>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tbody.ch (<tbody char>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tbody.ch (<tbody char>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| tbody.ch (<tbody char>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| tbody.ch (<tbody char>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.ch (<tbody char>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tbody.chOff (<tbody charoff>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tbody.chOff (<tbody charoff>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tbody.chOff (<tbody charoff>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tbody.chOff (<tbody charoff>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tbody.chOff (<tbody charoff>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tbody.chOff (<tbody charoff>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tbody.chOff (<tbody charoff>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tbody.chOff (<tbody charoff>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tbody.chOff (<tbody charoff>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| tbody.chOff (<tbody charoff>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| tbody.chOff (<tbody charoff>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.chOff (<tbody charoff>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.vAlign: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| tbody.vAlign: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| tbody.vAlign: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.vAlign: setAttribute() to "" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tbody.vAlign: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tbody.vAlign: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tbody.vAlign: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.vAlign: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tbody.vAlign: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.vAlign: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tbody.vAlign: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.vAlign: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tbody.vAlign: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.vAlign: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tbody.vAlign: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.vAlign: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tbody.vAlign: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.vAlign: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tbody.vAlign: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.vAlign: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tbody.vAlign: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.vAlign: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tbody.vAlign: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.vAlign: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tbody.vAlign: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tbody.vAlign: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tbody.vAlign: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tbody.vAlign: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.vAlign: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tbody.vAlign: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.vAlign: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tbody.vAlign: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.vAlign: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tbody.vAlign: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.vAlign: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| tbody.vAlign: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| tbody.vAlign: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| tbody.vAlign: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| tbody.vAlign: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tbody.vAlign: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tbody.vAlign: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| tbody.vAlign: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tbody.vAlign: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tbody.vAlign: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| tbody.vAlign: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tbody.vAlign: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tbody.vAlign: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| tbody.vAlign: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tbody.vAlign: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tbody.vAlign: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| tbody.vAlign: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tbody.vAlign: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tbody.vAlign: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tbody.vAlign: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tbody.vAlign: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tbody.vAlign: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| tbody.vAlign: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tbody.vAlign: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tbody.vAlign: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| tbody.vAlign: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tbody.vAlign: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tbody.vAlign: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| tbody.vAlign: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tbody.vAlign: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tbody.vAlign: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.vAlign: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tbody.vAlign: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tbody.vAlign: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| tbody.vAlign: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| tbody.vAlign: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| tbody.vAlign: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tbody.vAlign: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tbody.vAlign: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tbody.vAlign: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tbody.vAlign: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tbody.vAlign: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tbody.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tbody.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tbody.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| tbody.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tbody.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| tbody.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tbody.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| tbody.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tbody.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tbody.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| tbody.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| tbody.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| tbody.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| tbody.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tbody.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| tbody.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tbody.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| thead.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| thead.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| thead.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| thead.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| thead.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| thead.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| thead.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| thead.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| thead.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| thead.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| thead.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| thead.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| thead.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| thead.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| thead.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| thead.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| thead.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| thead.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| thead.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| thead.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| thead.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| thead.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| thead.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| thead.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| thead.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| thead.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| thead.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| thead.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| thead.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| thead.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| thead.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| thead.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| thead.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| thead.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| thead.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| thead.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| thead.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| thead.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| thead.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| thead.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| thead.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| thead.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| thead.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| thead.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| thead.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| thead.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| thead.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| thead.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| thead.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| thead.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| thead.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| thead.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| thead.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| thead.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| thead.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| thead.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| thead.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| thead.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| thead.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| thead.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| thead.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| thead.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| thead.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| thead.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| thead.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| thead.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| thead.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| thead.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| thead.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| thead.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| thead.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| thead.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| thead.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| thead.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| thead.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| thead.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| thead.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| thead.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| thead.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| thead.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| thead.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| thead.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| thead.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| thead.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| thead.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| thead.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| thead.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| thead.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| thead.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| thead.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| thead.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| thead.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| thead.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| thead.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| thead.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| thead.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| thead.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| thead.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| thead.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| thead.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| thead.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| thead.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| thead.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| thead.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| thead.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| thead.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| thead.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| thead.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| thead.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| thead.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| thead.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| thead.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| thead.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| thead.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| thead.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| thead.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| thead.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| thead.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| thead.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| thead.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| thead.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| thead.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| thead.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| thead.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| thead.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| thead.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| thead.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| thead.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| thead.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| thead.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| thead.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| thead.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| thead.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| thead.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| thead.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| thead.className (<thead class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| thead.className (<thead class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| thead.className (<thead class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| thead.className (<thead class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| thead.className (<thead class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| thead.className (<thead class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| thead.className (<thead class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| thead.className (<thead class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| thead.className (<thead class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| thead.className (<thead class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| thead.className (<thead class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| thead.className (<thead class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.className (<thead class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| thead.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| thead.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| thead.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| thead.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| thead.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| thead.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| thead.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| thead.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| thead.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| thead.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| thead.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| thead.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| thead.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| thead.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| thead.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| thead.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| thead.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| thead.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| thead.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| thead.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| thead.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| thead.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| thead.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| thead.align: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| thead.align: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| thead.align: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.align: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| thead.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| thead.align: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.align: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| thead.align: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.align: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| thead.align: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.align: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| thead.align: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.align: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| thead.align: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.align: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| thead.align: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.align: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| thead.align: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.align: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| thead.align: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.align: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| thead.align: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.align: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| thead.align: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| thead.align: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| thead.align: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| thead.align: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.align: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| thead.align: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.align: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| thead.align: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.align: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| thead.align: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| thead.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| thead.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| thead.align: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| thead.align: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| thead.align: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| thead.align: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| thead.align: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| thead.align: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| thead.align: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| thead.align: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| thead.align: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| thead.align: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| thead.align: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| thead.align: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| thead.align: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| thead.align: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| thead.align: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| thead.align: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| thead.align: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| thead.align: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| thead.align: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| thead.align: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| thead.align: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| thead.align: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| thead.align: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| thead.align: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| thead.align: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| thead.align: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| thead.align: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| thead.align: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.align: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| thead.align: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| thead.align: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| thead.align: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| thead.align: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| thead.align: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| thead.align: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| thead.align: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| thead.align: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| thead.align: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| thead.align: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| thead.ch (<thead char>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| thead.ch (<thead char>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| thead.ch (<thead char>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| thead.ch (<thead char>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| thead.ch (<thead char>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| thead.ch (<thead char>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| thead.ch (<thead char>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| thead.ch (<thead char>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| thead.ch (<thead char>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| thead.ch (<thead char>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| thead.ch (<thead char>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| thead.ch (<thead char>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.ch (<thead char>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| thead.chOff (<thead charoff>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| thead.chOff (<thead charoff>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| thead.chOff (<thead charoff>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| thead.chOff (<thead charoff>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| thead.chOff (<thead charoff>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| thead.chOff (<thead charoff>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| thead.chOff (<thead charoff>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| thead.chOff (<thead charoff>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| thead.chOff (<thead charoff>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| thead.chOff (<thead charoff>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| thead.chOff (<thead charoff>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.chOff (<thead charoff>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.vAlign: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| thead.vAlign: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| thead.vAlign: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.vAlign: setAttribute() to "" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| thead.vAlign: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| thead.vAlign: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| thead.vAlign: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.vAlign: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| thead.vAlign: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.vAlign: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| thead.vAlign: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.vAlign: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| thead.vAlign: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.vAlign: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| thead.vAlign: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.vAlign: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| thead.vAlign: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.vAlign: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| thead.vAlign: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.vAlign: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| thead.vAlign: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.vAlign: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| thead.vAlign: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.vAlign: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| thead.vAlign: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| thead.vAlign: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| thead.vAlign: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| thead.vAlign: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.vAlign: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| thead.vAlign: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.vAlign: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| thead.vAlign: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.vAlign: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| thead.vAlign: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.vAlign: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| thead.vAlign: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| thead.vAlign: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| thead.vAlign: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| thead.vAlign: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| thead.vAlign: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| thead.vAlign: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| thead.vAlign: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| thead.vAlign: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| thead.vAlign: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| thead.vAlign: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| thead.vAlign: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| thead.vAlign: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| thead.vAlign: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| thead.vAlign: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| thead.vAlign: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| thead.vAlign: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| thead.vAlign: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| thead.vAlign: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| thead.vAlign: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| thead.vAlign: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| thead.vAlign: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| thead.vAlign: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| thead.vAlign: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| thead.vAlign: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| thead.vAlign: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| thead.vAlign: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| thead.vAlign: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| thead.vAlign: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| thead.vAlign: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| thead.vAlign: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.vAlign: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| thead.vAlign: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| thead.vAlign: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| thead.vAlign: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| thead.vAlign: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| thead.vAlign: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| thead.vAlign: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| thead.vAlign: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| thead.vAlign: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| thead.vAlign: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| thead.vAlign: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| thead.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| thead.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| thead.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| thead.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| thead.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| thead.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| thead.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| thead.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| thead.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| thead.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| thead.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| thead.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| thead.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| thead.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| thead.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| thead.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| thead.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tfoot.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| tfoot.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| tfoot.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tfoot.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| tfoot.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| tfoot.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| tfoot.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| tfoot.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tfoot.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tfoot.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tfoot.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tfoot.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tfoot.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tfoot.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tfoot.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tfoot.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tfoot.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tfoot.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| tfoot.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tfoot.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tfoot.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tfoot.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tfoot.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| tfoot.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tfoot.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tfoot.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tfoot.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| tfoot.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tfoot.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tfoot.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tfoot.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tfoot.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tfoot.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tfoot.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| tfoot.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tfoot.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| tfoot.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| tfoot.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tfoot.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| tfoot.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tfoot.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tfoot.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| tfoot.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tfoot.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tfoot.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| tfoot.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tfoot.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tfoot.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| tfoot.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tfoot.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tfoot.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| tfoot.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tfoot.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tfoot.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tfoot.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tfoot.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tfoot.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| tfoot.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tfoot.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tfoot.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| tfoot.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tfoot.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tfoot.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| tfoot.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tfoot.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tfoot.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| tfoot.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| tfoot.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| tfoot.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tfoot.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tfoot.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tfoot.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tfoot.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tfoot.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tfoot.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tfoot.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tfoot.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tfoot.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| tfoot.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tfoot.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tfoot.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tfoot.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tfoot.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tfoot.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tfoot.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tfoot.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tfoot.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| tfoot.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tfoot.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tfoot.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tfoot.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tfoot.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tfoot.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tfoot.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tfoot.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tfoot.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tfoot.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tfoot.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tfoot.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tfoot.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| tfoot.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tfoot.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tfoot.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tfoot.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tfoot.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tfoot.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tfoot.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tfoot.className (<tfoot class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.className (<tfoot class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.className (<tfoot class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.className (<tfoot class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.className (<tfoot class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tfoot.className (<tfoot class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.className (<tfoot class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.className (<tfoot class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.className (<tfoot class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.className (<tfoot class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| tfoot.className (<tfoot class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| tfoot.className (<tfoot class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.className (<tfoot class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tfoot.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| tfoot.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| tfoot.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| tfoot.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| tfoot.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| tfoot.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tfoot.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tfoot.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| tfoot.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| tfoot.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| tfoot.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tfoot.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| tfoot.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tfoot.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| tfoot.align: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| tfoot.align: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| tfoot.align: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.align: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.align: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.align: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tfoot.align: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.align: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tfoot.align: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.align: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tfoot.align: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.align: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tfoot.align: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.align: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tfoot.align: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.align: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tfoot.align: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.align: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tfoot.align: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.align: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tfoot.align: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.align: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tfoot.align: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.align: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.align: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tfoot.align: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.align: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tfoot.align: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.align: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tfoot.align: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.align: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tfoot.align: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| tfoot.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| tfoot.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| tfoot.align: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| tfoot.align: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tfoot.align: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tfoot.align: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| tfoot.align: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tfoot.align: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tfoot.align: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| tfoot.align: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tfoot.align: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tfoot.align: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| tfoot.align: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tfoot.align: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tfoot.align: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| tfoot.align: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tfoot.align: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tfoot.align: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tfoot.align: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tfoot.align: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tfoot.align: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| tfoot.align: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tfoot.align: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tfoot.align: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| tfoot.align: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tfoot.align: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tfoot.align: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| tfoot.align: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tfoot.align: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tfoot.align: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.align: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.align: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.align: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| tfoot.align: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| tfoot.align: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| tfoot.align: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tfoot.align: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tfoot.align: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tfoot.align: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tfoot.align: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tfoot.align: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tfoot.ch (<tfoot char>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.ch (<tfoot char>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.ch (<tfoot char>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.ch (<tfoot char>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.ch (<tfoot char>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tfoot.ch (<tfoot char>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.ch (<tfoot char>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.ch (<tfoot char>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.ch (<tfoot char>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.ch (<tfoot char>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| tfoot.ch (<tfoot char>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| tfoot.ch (<tfoot char>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.ch (<tfoot char>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.chOff (<tfoot charoff>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.chOff (<tfoot charoff>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.chOff (<tfoot charoff>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.chOff (<tfoot charoff>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.chOff (<tfoot charoff>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.chOff (<tfoot charoff>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.chOff (<tfoot charoff>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.chOff (<tfoot charoff>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| tfoot.chOff (<tfoot charoff>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| tfoot.chOff (<tfoot charoff>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.chOff (<tfoot charoff>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.vAlign: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| tfoot.vAlign: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| tfoot.vAlign: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.vAlign: setAttribute() to "" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tfoot.vAlign: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.vAlign: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.vAlign: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.vAlign: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tfoot.vAlign: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.vAlign: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tfoot.vAlign: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.vAlign: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tfoot.vAlign: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.vAlign: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tfoot.vAlign: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.vAlign: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tfoot.vAlign: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.vAlign: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tfoot.vAlign: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.vAlign: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tfoot.vAlign: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.vAlign: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tfoot.vAlign: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.vAlign: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tfoot.vAlign: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.vAlign: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.vAlign: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tfoot.vAlign: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.vAlign: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tfoot.vAlign: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.vAlign: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tfoot.vAlign: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.vAlign: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tfoot.vAlign: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.vAlign: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| tfoot.vAlign: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| tfoot.vAlign: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| tfoot.vAlign: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| tfoot.vAlign: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tfoot.vAlign: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tfoot.vAlign: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| tfoot.vAlign: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tfoot.vAlign: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tfoot.vAlign: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| tfoot.vAlign: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tfoot.vAlign: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tfoot.vAlign: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| tfoot.vAlign: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tfoot.vAlign: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tfoot.vAlign: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| tfoot.vAlign: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tfoot.vAlign: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tfoot.vAlign: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tfoot.vAlign: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tfoot.vAlign: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tfoot.vAlign: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| tfoot.vAlign: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tfoot.vAlign: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tfoot.vAlign: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| tfoot.vAlign: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tfoot.vAlign: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tfoot.vAlign: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| tfoot.vAlign: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tfoot.vAlign: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tfoot.vAlign: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.vAlign: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.vAlign: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.vAlign: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| tfoot.vAlign: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| tfoot.vAlign: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| tfoot.vAlign: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tfoot.vAlign: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tfoot.vAlign: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tfoot.vAlign: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tfoot.vAlign: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tfoot.vAlign: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tfoot.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| tfoot.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| tfoot.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tfoot.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| tfoot.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tfoot.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tfoot.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| tfoot.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| tfoot.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| tfoot.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| tfoot.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tfoot.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tfoot.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| tr.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| tr.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tr.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tr.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tr.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tr.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tr.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tr.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tr.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tr.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| tr.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| tr.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| tr.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| tr.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tr.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tr.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tr.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tr.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tr.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tr.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tr.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tr.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| tr.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| tr.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| tr.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| tr.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tr.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tr.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tr.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tr.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tr.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tr.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tr.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tr.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tr.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tr.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tr.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tr.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| tr.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tr.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tr.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tr.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tr.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tr.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| tr.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tr.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tr.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tr.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tr.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| tr.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tr.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tr.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tr.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tr.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tr.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tr.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| tr.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tr.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| tr.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| tr.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tr.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| tr.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tr.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tr.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| tr.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tr.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tr.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| tr.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tr.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tr.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| tr.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tr.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tr.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| tr.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tr.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tr.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tr.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tr.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tr.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| tr.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tr.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tr.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| tr.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tr.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tr.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| tr.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tr.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tr.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tr.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| tr.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| tr.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| tr.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tr.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tr.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tr.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tr.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tr.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tr.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tr.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tr.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tr.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tr.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| tr.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tr.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tr.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tr.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tr.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tr.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tr.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tr.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tr.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tr.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| tr.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tr.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tr.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tr.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tr.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tr.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tr.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tr.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tr.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tr.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tr.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tr.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tr.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| tr.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tr.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tr.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tr.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tr.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tr.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tr.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| tr.className (<tr class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tr.className (<tr class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tr.className (<tr class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tr.className (<tr class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tr.className (<tr class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.className (<tr class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tr.className (<tr class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tr.className (<tr class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tr.className (<tr class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tr.className (<tr class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| tr.className (<tr class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| tr.className (<tr class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.className (<tr class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tr.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tr.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tr.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tr.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tr.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tr.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tr.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tr.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tr.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| tr.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| tr.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| tr.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| tr.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| tr.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tr.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tr.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| tr.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| tr.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| tr.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tr.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| tr.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tr.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| tr.align: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| tr.align: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| tr.align: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.align: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tr.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tr.align: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.align: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.align: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.align: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.align: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.align: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.align: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.align: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.align: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.align: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.align: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.align: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.align: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.align: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.align: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.align: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.align: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.align: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.align: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tr.align: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tr.align: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.align: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.align: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.align: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.align: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.align: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.align: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tr.align: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| tr.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| tr.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| tr.align: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| tr.align: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tr.align: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tr.align: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| tr.align: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tr.align: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tr.align: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| tr.align: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tr.align: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tr.align: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| tr.align: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tr.align: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tr.align: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| tr.align: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tr.align: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tr.align: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tr.align: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tr.align: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tr.align: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| tr.align: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tr.align: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tr.align: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| tr.align: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tr.align: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tr.align: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| tr.align: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tr.align: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tr.align: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.align: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tr.align: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tr.align: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| tr.align: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| tr.align: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| tr.align: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tr.align: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tr.align: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tr.align: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tr.align: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tr.align: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tr.ch (<tr char>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tr.ch (<tr char>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tr.ch (<tr char>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tr.ch (<tr char>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tr.ch (<tr char>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.ch (<tr char>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tr.ch (<tr char>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tr.ch (<tr char>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tr.ch (<tr char>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tr.ch (<tr char>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| tr.ch (<tr char>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| tr.ch (<tr char>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.ch (<tr char>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tr.chOff (<tr charoff>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tr.chOff (<tr charoff>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tr.chOff (<tr charoff>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tr.chOff (<tr charoff>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.chOff (<tr charoff>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tr.chOff (<tr charoff>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tr.chOff (<tr charoff>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tr.chOff (<tr charoff>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tr.chOff (<tr charoff>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| tr.chOff (<tr charoff>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| tr.chOff (<tr charoff>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.chOff (<tr charoff>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.vAlign: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| tr.vAlign: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| tr.vAlign: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.vAlign: setAttribute() to "" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.vAlign: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tr.vAlign: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tr.vAlign: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.vAlign: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.vAlign: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.vAlign: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.vAlign: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.vAlign: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.vAlign: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.vAlign: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.vAlign: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.vAlign: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.vAlign: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.vAlign: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.vAlign: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.vAlign: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.vAlign: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.vAlign: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.vAlign: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.vAlign: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.vAlign: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tr.vAlign: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tr.vAlign: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.vAlign: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.vAlign: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.vAlign: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.vAlign: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.vAlign: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.vAlign: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tr.vAlign: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.vAlign: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| tr.vAlign: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| tr.vAlign: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| tr.vAlign: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| tr.vAlign: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tr.vAlign: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tr.vAlign: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| tr.vAlign: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tr.vAlign: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tr.vAlign: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| tr.vAlign: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tr.vAlign: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tr.vAlign: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| tr.vAlign: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tr.vAlign: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tr.vAlign: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| tr.vAlign: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tr.vAlign: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tr.vAlign: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tr.vAlign: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tr.vAlign: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tr.vAlign: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| tr.vAlign: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tr.vAlign: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tr.vAlign: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| tr.vAlign: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tr.vAlign: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tr.vAlign: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| tr.vAlign: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tr.vAlign: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tr.vAlign: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.vAlign: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tr.vAlign: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tr.vAlign: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| tr.vAlign: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| tr.vAlign: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| tr.vAlign: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tr.vAlign: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tr.vAlign: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tr.vAlign: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| tr.vAlign: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| tr.vAlign: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| tr.bgColor: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| tr.bgColor: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| tr.bgColor: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.bgColor: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.bgColor: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tr.bgColor: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tr.bgColor: setAttribute() to undefined followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tr.bgColor: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.bgColor: setAttribute() to 7 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tr.bgColor: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.bgColor: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tr.bgColor: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.bgColor: setAttribute() to true followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tr.bgColor: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.bgColor: setAttribute() to false followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tr.bgColor: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.bgColor: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tr.bgColor: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.bgColor: setAttribute() to NaN followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tr.bgColor: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.bgColor: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tr.bgColor: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.bgColor: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tr.bgColor: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.bgColor: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tr.bgColor: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tr.bgColor: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.bgColor: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tr.bgColor: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.bgColor: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tr.bgColor: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.bgColor: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.bgColor: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.bgColor: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.bgColor: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.bgColor: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tr.bgColor: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tr.bgColor: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.bgColor: IDL set to undefined followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tr.bgColor: IDL set to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.bgColor: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.bgColor: IDL set to 7 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tr.bgColor: IDL set to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.bgColor: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.bgColor: IDL set to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tr.bgColor: IDL set to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.bgColor: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.bgColor: IDL set to true followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tr.bgColor: IDL set to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.bgColor: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.bgColor: IDL set to false followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tr.bgColor: IDL set to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.bgColor: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.bgColor: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tr.bgColor: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.bgColor: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.bgColor: IDL set to NaN followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tr.bgColor: IDL set to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.bgColor: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.bgColor: IDL set to Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tr.bgColor: IDL set to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.bgColor: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.bgColor: IDL set to -Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tr.bgColor: IDL set to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.bgColor: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.bgColor: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tr.bgColor: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| tr.bgColor: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.bgColor: IDL set to null followed by getAttribute() | FAIL | PASS | PASS | PASS | FAIL |
| tr.bgColor: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.bgColor: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.bgColor: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tr.bgColor: IDL set to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.bgColor: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.bgColor: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| tr.bgColor: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tr.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| tr.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| tr.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tr.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| tr.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| tr.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| tr.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| tr.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| tr.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| tr.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| tr.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| tr.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| tr.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| tr.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| tr.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| tr.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| td.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| td.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| td.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| td.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| td.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| td.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| td.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| td.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| td.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| td.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| td.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| td.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| td.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| td.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| td.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| td.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| td.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| td.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| td.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| td.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| td.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| td.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| td.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| td.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| td.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| td.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| td.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| td.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| td.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| td.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| td.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| td.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| td.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| td.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| td.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| td.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| td.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| td.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| td.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| td.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| td.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| td.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| td.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| td.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| td.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| td.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| td.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| td.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| td.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| td.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| td.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| td.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| td.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| td.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| td.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| td.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| td.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| td.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| td.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| td.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| td.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| td.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| td.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| td.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| td.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| td.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| td.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| td.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| td.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| td.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| td.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| td.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| td.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| td.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| td.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| td.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| td.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| td.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| td.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| td.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| td.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| td.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| td.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| td.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| td.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| td.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| td.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| td.className (<td class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.className (<td class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.className (<td class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.className (<td class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.className (<td class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.className (<td class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.className (<td class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.className (<td class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.className (<td class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.className (<td class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| td.className (<td class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| td.className (<td class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.className (<td class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| td.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| td.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| td.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| td.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| td.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| td.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| td.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| td.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| td.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| td.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| td.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| td.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| td.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| td.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| td.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| td.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| td.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| td.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| td.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| td.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| td.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| td.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| td.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| td.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| td.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| td.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| td.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| td.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| td.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| td.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| td.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| td.colSpan: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| td.colSpan: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| td.colSpan: setAttribute() to -2147483649 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| td.colSpan: setAttribute() to -2147483649 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| td.colSpan: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.colSpan: setAttribute() to -2147483648 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| td.colSpan: setAttribute() to -36 followed by getAttribute() | PASS | FAIL | PASS | PASS | PASS |
| td.colSpan: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| td.colSpan: setAttribute() to -1 followed by getAttribute() | PASS | FAIL | PASS | PASS | PASS |
| td.colSpan: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| td.colSpan: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.colSpan: setAttribute() to 0 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.colSpan: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.colSpan: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.colSpan: setAttribute() to 257 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.colSpan: setAttribute() to 257 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.colSpan: setAttribute() to 2147483647 followed by getAttribute() | PASS | FAIL | PASS | PASS | PASS |
| td.colSpan: setAttribute() to 2147483647 followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| td.colSpan: setAttribute() to 2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.colSpan: setAttribute() to 2147483648 followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.colSpan: setAttribute() to 4294967295 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.colSpan: setAttribute() to 4294967295 followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.colSpan: setAttribute() to 4294967296 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.colSpan: setAttribute() to 4294967296 followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.colSpan: setAttribute() to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| td.colSpan: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| td.colSpan: setAttribute() to "-1" followed by getAttribute() | PASS | FAIL | PASS | PASS | PASS |
| td.colSpan: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| td.colSpan: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.colSpan: setAttribute() to "-0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| td.colSpan: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.colSpan: setAttribute() to "0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.colSpan: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.colSpan: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.colSpan: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.colSpan: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| td.colSpan: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.colSpan: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| td.colSpan: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| td.colSpan: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| td.colSpan: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.colSpan: setAttribute() to true followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| td.colSpan: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.colSpan: setAttribute() to false followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| td.colSpan: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.colSpan: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| td.colSpan: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.colSpan: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| td.colSpan: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.colSpan: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| td.colSpan: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.colSpan: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| td.colSpan: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.colSpan: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| td.colSpan: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.colSpan: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.colSpan: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| td.colSpan: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| td.colSpan: IDL set to 0 should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.colSpan: IDL set to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.colSpan: IDL set to 0 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| td.colSpan: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| td.colSpan: IDL set to 1 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| td.colSpan: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.colSpan: IDL set to 257 should not throw | PASS | PASS | PASS | PASS | PASS |
| td.colSpan: IDL set to 257 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.colSpan: IDL set to 257 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.colSpan: IDL set to 2147483647 should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.colSpan: IDL set to 2147483647 followed by getAttribute() | PASS | FAIL | undefined | PASS | PASS |
| td.colSpan: IDL set to 2147483647 followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| td.colSpan: IDL set to "-0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.colSpan: IDL set to "-0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.colSpan: IDL set to "-0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| td.rowSpan: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| td.rowSpan: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| td.rowSpan: setAttribute() to -2147483649 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| td.rowSpan: setAttribute() to -2147483649 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.rowSpan: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.rowSpan: setAttribute() to -2147483648 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.rowSpan: setAttribute() to -36 followed by getAttribute() | PASS | FAIL | PASS | PASS | PASS |
| td.rowSpan: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.rowSpan: setAttribute() to -1 followed by getAttribute() | PASS | FAIL | PASS | PASS | PASS |
| td.rowSpan: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.rowSpan: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.rowSpan: setAttribute() to 0 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.rowSpan: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.rowSpan: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.rowSpan: setAttribute() to 257 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.rowSpan: setAttribute() to 257 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.rowSpan: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.rowSpan: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | PASS | PASS | FAIL |
| td.rowSpan: setAttribute() to 2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| td.rowSpan: setAttribute() to 2147483648 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.rowSpan: setAttribute() to 4294967295 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| td.rowSpan: setAttribute() to 4294967295 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.rowSpan: setAttribute() to 4294967296 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| td.rowSpan: setAttribute() to 4294967296 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.rowSpan: setAttribute() to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| td.rowSpan: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| td.rowSpan: setAttribute() to "-1" followed by getAttribute() | PASS | FAIL | PASS | PASS | PASS |
| td.rowSpan: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.rowSpan: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.rowSpan: setAttribute() to "-0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| td.rowSpan: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.rowSpan: setAttribute() to "0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.rowSpan: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.rowSpan: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.rowSpan: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.rowSpan: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| td.rowSpan: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.rowSpan: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| td.rowSpan: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| td.rowSpan: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| td.rowSpan: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.rowSpan: setAttribute() to true followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| td.rowSpan: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.rowSpan: setAttribute() to false followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| td.rowSpan: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.rowSpan: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| td.rowSpan: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.rowSpan: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.rowSpan: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.rowSpan: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.rowSpan: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.rowSpan: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.rowSpan: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.rowSpan: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| td.rowSpan: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.rowSpan: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.rowSpan: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| td.rowSpan: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| td.rowSpan: IDL set to 0 should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.rowSpan: IDL set to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.rowSpan: IDL set to 0 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| td.rowSpan: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| td.rowSpan: IDL set to 1 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| td.rowSpan: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.rowSpan: IDL set to 257 should not throw | PASS | PASS | PASS | PASS | PASS |
| td.rowSpan: IDL set to 257 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.rowSpan: IDL set to 257 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.rowSpan: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| td.rowSpan: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.rowSpan: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | PASS | PASS | FAIL |
| td.rowSpan: IDL set to "-0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.rowSpan: IDL set to "-0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.rowSpan: IDL set to "-0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| td.align: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| td.align: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| td.align: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.align: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.align: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.align: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.align: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.align: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.align: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.align: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.align: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.align: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.align: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.align: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.align: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.align: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.align: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.align: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.align: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.align: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.align: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.align: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.align: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.align: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.align: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.align: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.align: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.align: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.align: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.align: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.align: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| td.align: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| td.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| td.align: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.align: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.align: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| td.align: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.align: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.align: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| td.align: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.align: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.align: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| td.align: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.align: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.align: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| td.align: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.align: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.align: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| td.align: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.align: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.align: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| td.align: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.align: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.align: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| td.align: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.align: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.align: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| td.align: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.align: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.align: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| td.align: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.align: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.align: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.align: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.align: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| td.align: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| td.align: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.align: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.align: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| td.align: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.align: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.align: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| td.axis: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| td.axis: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| td.axis: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.axis: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.axis: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.axis: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.axis: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.axis: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.axis: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.axis: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.axis: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.axis: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.axis: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.axis: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.axis: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.axis: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.axis: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.axis: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.axis: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.axis: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.axis: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.axis: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.axis: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.axis: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.axis: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.axis: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.axis: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.axis: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.axis: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.axis: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.axis: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.axis: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.axis: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.axis: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.axis: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| td.axis: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.axis: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.axis: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| td.axis: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.axis: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.axis: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| td.axis: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.axis: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.axis: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| td.axis: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.axis: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.axis: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| td.axis: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.axis: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.axis: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| td.axis: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.axis: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.axis: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.axis: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.axis: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.axis: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| td.axis: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.axis: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.axis: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| td.axis: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.axis: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.axis: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| td.axis: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.axis: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.axis: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.axis: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.axis: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.axis: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| td.axis: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| td.axis: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| td.axis: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.axis: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.axis: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.axis: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.axis: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.axis: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.height: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| td.height: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| td.height: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.height: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.height: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.height: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.height: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.height: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.height: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.height: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.height: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| td.height: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.height: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.height: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.height: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.height: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.height: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.height: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.height: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.height: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.height: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.height: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.height: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.height: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.height: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.height: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.height: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.height: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.height: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.height: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.height: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.height: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.height: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| td.height: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.height: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.height: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| td.height: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| td.height: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.height: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.height: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| td.height: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| td.height: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.height: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.height: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| td.height: IDL set to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| td.height: IDL set to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.height: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.height: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.height: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| td.height: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.height: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.height: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| td.height: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.height: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.height: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| td.height: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.height: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.height: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| td.height: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.height: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.height: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| td.height: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.height: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.height: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| td.height: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.height: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.height: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.height: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| td.height: IDL set to null followed by getAttribute() | PASS | PASS | FAIL | PASS | FAIL |
| td.height: IDL set to null followed by IDL get | PASS | PASS | FAIL | PASS | FAIL |
| td.height: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.height: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.height: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| td.height: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.height: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.height: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| td.width: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| td.width: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| td.width: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.width: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.width: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.width: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.width: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.width: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.width: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.width: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.width: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| td.width: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.width: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.width: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.width: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.width: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.width: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.width: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.width: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.width: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.width: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.width: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.width: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.width: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.width: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.width: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.width: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.width: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.width: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.width: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.width: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.width: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.width: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| td.width: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.width: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.width: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| td.width: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| td.width: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.width: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.width: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| td.width: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| td.width: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.width: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.width: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| td.width: IDL set to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| td.width: IDL set to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.width: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.width: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.width: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| td.width: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.width: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.width: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| td.width: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.width: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.width: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| td.width: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.width: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.width: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| td.width: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.width: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.width: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| td.width: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.width: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.width: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| td.width: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.width: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.width: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.width: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| td.width: IDL set to null followed by getAttribute() | PASS | PASS | FAIL | PASS | FAIL |
| td.width: IDL set to null followed by IDL get | PASS | PASS | FAIL | PASS | FAIL |
| td.width: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.width: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.width: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| td.width: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.width: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.width: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| td.ch (<td char>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.ch (<td char>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.ch (<td char>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.ch (<td char>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.ch (<td char>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.ch (<td char>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.ch (<td char>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.ch (<td char>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.ch (<td char>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.ch (<td char>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| td.ch (<td char>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| td.ch (<td char>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.ch (<td char>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.chOff (<td charoff>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.chOff (<td charoff>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.chOff (<td charoff>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.chOff (<td charoff>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.chOff (<td charoff>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.chOff (<td charoff>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.chOff (<td charoff>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.chOff (<td charoff>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.chOff (<td charoff>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| td.chOff (<td charoff>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| td.chOff (<td charoff>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.chOff (<td charoff>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.noWrap: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: setAttribute() to "noWrap" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: setAttribute() to "noWrap" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.noWrap: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.vAlign: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| td.vAlign: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| td.vAlign: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.vAlign: setAttribute() to "" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.vAlign: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.vAlign: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.vAlign: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.vAlign: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.vAlign: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.vAlign: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.vAlign: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.vAlign: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.vAlign: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.vAlign: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.vAlign: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.vAlign: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.vAlign: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.vAlign: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.vAlign: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.vAlign: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.vAlign: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.vAlign: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.vAlign: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.vAlign: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.vAlign: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.vAlign: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.vAlign: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.vAlign: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.vAlign: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.vAlign: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.vAlign: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.vAlign: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.vAlign: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| td.vAlign: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.vAlign: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.vAlign: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| td.vAlign: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| td.vAlign: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.vAlign: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.vAlign: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| td.vAlign: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.vAlign: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.vAlign: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| td.vAlign: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.vAlign: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.vAlign: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| td.vAlign: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.vAlign: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.vAlign: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| td.vAlign: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.vAlign: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.vAlign: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| td.vAlign: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.vAlign: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.vAlign: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| td.vAlign: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.vAlign: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.vAlign: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| td.vAlign: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.vAlign: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.vAlign: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| td.vAlign: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.vAlign: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.vAlign: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| td.vAlign: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.vAlign: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.vAlign: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.vAlign: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.vAlign: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| td.vAlign: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| td.vAlign: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.vAlign: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.vAlign: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| td.vAlign: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| td.vAlign: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| td.vAlign: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| td.bgColor: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| td.bgColor: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| td.bgColor: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.bgColor: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.bgColor: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.bgColor: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.bgColor: setAttribute() to undefined followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| td.bgColor: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.bgColor: setAttribute() to 7 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| td.bgColor: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.bgColor: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| td.bgColor: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.bgColor: setAttribute() to true followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| td.bgColor: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.bgColor: setAttribute() to false followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| td.bgColor: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.bgColor: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| td.bgColor: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.bgColor: setAttribute() to NaN followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| td.bgColor: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.bgColor: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| td.bgColor: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.bgColor: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| td.bgColor: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.bgColor: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.bgColor: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.bgColor: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.bgColor: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| td.bgColor: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.bgColor: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| td.bgColor: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.bgColor: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.bgColor: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.bgColor: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.bgColor: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| td.bgColor: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.bgColor: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.bgColor: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| td.bgColor: IDL set to undefined followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| td.bgColor: IDL set to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.bgColor: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| td.bgColor: IDL set to 7 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| td.bgColor: IDL set to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.bgColor: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| td.bgColor: IDL set to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| td.bgColor: IDL set to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.bgColor: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| td.bgColor: IDL set to true followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| td.bgColor: IDL set to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.bgColor: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| td.bgColor: IDL set to false followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| td.bgColor: IDL set to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.bgColor: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.bgColor: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| td.bgColor: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.bgColor: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| td.bgColor: IDL set to NaN followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| td.bgColor: IDL set to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.bgColor: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| td.bgColor: IDL set to Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| td.bgColor: IDL set to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.bgColor: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| td.bgColor: IDL set to -Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| td.bgColor: IDL set to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.bgColor: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.bgColor: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.bgColor: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.bgColor: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| td.bgColor: IDL set to null followed by getAttribute() | FAIL | PASS | PASS | PASS | FAIL |
| td.bgColor: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.bgColor: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.bgColor: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| td.bgColor: IDL set to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.bgColor: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.bgColor: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| td.bgColor: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.abbr: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| td.abbr: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| td.abbr: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.abbr: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.abbr: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.abbr: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.abbr: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.abbr: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.abbr: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.abbr: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.abbr: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.abbr: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.abbr: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.abbr: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.abbr: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.abbr: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.abbr: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.abbr: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.abbr: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.abbr: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.abbr: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.abbr: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.abbr: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.abbr: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.abbr: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.abbr: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.abbr: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.abbr: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.abbr: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.abbr: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.abbr: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.abbr: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.abbr: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.abbr: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.abbr: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| td.abbr: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.abbr: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.abbr: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| td.abbr: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.abbr: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.abbr: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| td.abbr: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.abbr: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.abbr: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| td.abbr: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.abbr: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.abbr: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| td.abbr: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.abbr: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.abbr: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| td.abbr: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.abbr: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.abbr: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.abbr: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.abbr: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.abbr: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| td.abbr: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.abbr: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.abbr: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| td.abbr: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.abbr: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.abbr: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| td.abbr: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.abbr: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.abbr: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.abbr: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.abbr: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| td.abbr: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| td.abbr: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| td.abbr: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| td.abbr: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.abbr: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.abbr: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.abbr: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.abbr: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.abbr: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| td.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| td.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| td.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| td.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| td.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| td.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| td.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| td.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| td.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| td.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| td.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| td.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| td.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| td.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| td.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| td.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| td.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| td.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| td.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| td.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| td.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| td.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| td.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| td.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| td.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| td.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| td.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| td.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| td.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| td.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| td.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| td.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| td.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| td.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| td.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| th.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| th.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| th.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| th.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| th.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| th.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| th.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| th.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| th.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| th.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| th.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| th.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| th.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| th.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| th.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| th.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| th.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| th.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| th.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| th.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| th.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| th.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| th.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| th.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| th.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| th.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| th.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| th.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| th.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| th.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| th.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| th.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| th.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| th.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| th.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| th.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| th.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| th.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| th.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| th.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| th.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| th.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| th.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| th.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| th.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| th.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| th.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| th.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| th.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| th.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| th.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| th.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| th.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| th.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| th.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| th.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| th.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| th.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| th.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| th.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| th.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| th.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| th.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| th.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| th.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| th.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| th.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| th.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| th.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| th.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| th.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| th.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| th.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| th.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| th.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| th.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| th.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| th.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| th.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| th.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| th.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| th.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| th.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| th.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| th.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| th.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| th.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| th.className (<th class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.className (<th class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.className (<th class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.className (<th class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.className (<th class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.className (<th class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.className (<th class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.className (<th class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.className (<th class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.className (<th class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| th.className (<th class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| th.className (<th class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.className (<th class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| th.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| th.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| th.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| th.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| th.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| th.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| th.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| th.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| th.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| th.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| th.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| th.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| th.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| th.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| th.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| th.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| th.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| th.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| th.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| th.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| th.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| th.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| th.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| th.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| th.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| th.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| th.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| th.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| th.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| th.colSpan: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| th.colSpan: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| th.colSpan: setAttribute() to -2147483649 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| th.colSpan: setAttribute() to -2147483649 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| th.colSpan: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.colSpan: setAttribute() to -2147483648 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| th.colSpan: setAttribute() to -36 followed by getAttribute() | PASS | FAIL | PASS | PASS | PASS |
| th.colSpan: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| th.colSpan: setAttribute() to -1 followed by getAttribute() | PASS | FAIL | PASS | PASS | PASS |
| th.colSpan: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| th.colSpan: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.colSpan: setAttribute() to 0 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.colSpan: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.colSpan: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.colSpan: setAttribute() to 257 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.colSpan: setAttribute() to 257 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.colSpan: setAttribute() to 2147483647 followed by getAttribute() | PASS | FAIL | PASS | PASS | PASS |
| th.colSpan: setAttribute() to 2147483647 followed by IDL get | PASS | FAIL | FAIL | PASS | PASS |
| th.colSpan: setAttribute() to 2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.colSpan: setAttribute() to 2147483648 followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.colSpan: setAttribute() to 4294967295 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.colSpan: setAttribute() to 4294967295 followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.colSpan: setAttribute() to 4294967296 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.colSpan: setAttribute() to 4294967296 followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.colSpan: setAttribute() to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| th.colSpan: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| th.colSpan: setAttribute() to "-1" followed by getAttribute() | PASS | FAIL | PASS | PASS | PASS |
| th.colSpan: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| th.colSpan: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.colSpan: setAttribute() to "-0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| th.colSpan: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.colSpan: setAttribute() to "0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.colSpan: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.colSpan: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.colSpan: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.colSpan: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| th.colSpan: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.colSpan: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| th.colSpan: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| th.colSpan: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| th.colSpan: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.colSpan: setAttribute() to true followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| th.colSpan: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.colSpan: setAttribute() to false followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| th.colSpan: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.colSpan: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| th.colSpan: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.colSpan: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| th.colSpan: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.colSpan: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| th.colSpan: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.colSpan: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| th.colSpan: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.colSpan: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| th.colSpan: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.colSpan: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.colSpan: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.colSpan: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.colSpan: IDL set to 0 should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.colSpan: IDL set to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.colSpan: IDL set to 0 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| th.colSpan: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| th.colSpan: IDL set to 1 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| th.colSpan: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.colSpan: IDL set to 257 should not throw | PASS | PASS | PASS | PASS | PASS |
| th.colSpan: IDL set to 257 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.colSpan: IDL set to 257 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.colSpan: IDL set to 2147483647 should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.colSpan: IDL set to 2147483647 followed by getAttribute() | PASS | FAIL | undefined | PASS | PASS |
| th.colSpan: IDL set to 2147483647 followed by IDL get | PASS | FAIL | undefined | PASS | PASS |
| th.colSpan: IDL set to "-0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.colSpan: IDL set to "-0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.colSpan: IDL set to "-0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| th.rowSpan: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| th.rowSpan: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| th.rowSpan: setAttribute() to -2147483649 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| th.rowSpan: setAttribute() to -2147483649 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.rowSpan: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.rowSpan: setAttribute() to -2147483648 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.rowSpan: setAttribute() to -36 followed by getAttribute() | PASS | FAIL | PASS | PASS | PASS |
| th.rowSpan: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.rowSpan: setAttribute() to -1 followed by getAttribute() | PASS | FAIL | PASS | PASS | PASS |
| th.rowSpan: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.rowSpan: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.rowSpan: setAttribute() to 0 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.rowSpan: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.rowSpan: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.rowSpan: setAttribute() to 257 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.rowSpan: setAttribute() to 257 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.rowSpan: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.rowSpan: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | PASS | PASS | FAIL |
| th.rowSpan: setAttribute() to 2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| th.rowSpan: setAttribute() to 2147483648 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.rowSpan: setAttribute() to 4294967295 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| th.rowSpan: setAttribute() to 4294967295 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.rowSpan: setAttribute() to 4294967296 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| th.rowSpan: setAttribute() to 4294967296 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.rowSpan: setAttribute() to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| th.rowSpan: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| th.rowSpan: setAttribute() to "-1" followed by getAttribute() | PASS | FAIL | PASS | PASS | PASS |
| th.rowSpan: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.rowSpan: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.rowSpan: setAttribute() to "-0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| th.rowSpan: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.rowSpan: setAttribute() to "0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.rowSpan: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.rowSpan: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.rowSpan: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.rowSpan: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| th.rowSpan: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.rowSpan: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| th.rowSpan: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| th.rowSpan: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| th.rowSpan: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.rowSpan: setAttribute() to true followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| th.rowSpan: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.rowSpan: setAttribute() to false followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| th.rowSpan: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.rowSpan: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| th.rowSpan: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.rowSpan: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.rowSpan: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.rowSpan: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.rowSpan: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.rowSpan: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.rowSpan: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.rowSpan: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| th.rowSpan: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.rowSpan: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.rowSpan: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.rowSpan: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.rowSpan: IDL set to 0 should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.rowSpan: IDL set to 0 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.rowSpan: IDL set to 0 followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| th.rowSpan: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| th.rowSpan: IDL set to 1 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| th.rowSpan: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.rowSpan: IDL set to 257 should not throw | PASS | PASS | PASS | PASS | PASS |
| th.rowSpan: IDL set to 257 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.rowSpan: IDL set to 257 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.rowSpan: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| th.rowSpan: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.rowSpan: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | PASS | PASS | FAIL |
| th.rowSpan: IDL set to "-0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.rowSpan: IDL set to "-0" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.rowSpan: IDL set to "-0" followed by IDL get | FAIL | PASS | undefined | PASS | FAIL |
| th.align: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| th.align: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| th.align: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.align: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.align: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.align: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.align: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.align: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.align: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.align: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.align: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.align: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.align: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.align: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.align: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.align: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.align: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.align: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.align: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.align: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.align: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.align: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.align: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.align: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.align: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.align: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.align: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.align: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.align: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.align: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.align: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.align: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| th.align: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| th.align: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| th.align: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.align: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.align: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| th.align: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.align: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.align: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| th.align: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.align: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.align: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| th.align: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.align: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.align: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| th.align: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.align: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.align: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| th.align: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.align: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.align: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| th.align: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.align: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.align: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| th.align: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.align: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.align: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| th.align: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.align: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.align: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| th.align: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.align: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.align: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.align: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.align: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| th.align: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| th.align: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.align: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.align: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| th.align: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.align: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.align: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| th.axis: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| th.axis: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| th.axis: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.axis: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.axis: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.axis: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.axis: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.axis: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.axis: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.axis: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.axis: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.axis: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.axis: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.axis: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.axis: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.axis: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.axis: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.axis: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.axis: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.axis: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.axis: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.axis: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.axis: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.axis: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.axis: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.axis: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.axis: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.axis: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.axis: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.axis: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.axis: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.axis: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.axis: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.axis: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.axis: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| th.axis: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.axis: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.axis: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| th.axis: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.axis: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.axis: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| th.axis: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.axis: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.axis: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| th.axis: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.axis: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.axis: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| th.axis: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.axis: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.axis: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| th.axis: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.axis: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.axis: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.axis: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.axis: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.axis: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| th.axis: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.axis: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.axis: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| th.axis: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.axis: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.axis: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| th.axis: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.axis: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.axis: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.axis: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.axis: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.axis: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| th.axis: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| th.axis: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| th.axis: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.axis: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.axis: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.axis: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.axis: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.axis: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.height: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| th.height: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| th.height: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.height: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.height: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.height: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.height: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.height: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.height: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.height: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.height: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| th.height: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.height: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.height: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.height: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.height: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.height: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.height: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.height: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.height: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.height: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.height: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.height: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.height: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.height: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.height: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.height: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.height: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.height: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.height: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.height: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.height: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.height: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| th.height: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.height: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.height: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| th.height: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| th.height: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.height: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.height: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| th.height: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| th.height: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.height: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.height: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| th.height: IDL set to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| th.height: IDL set to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.height: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.height: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.height: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| th.height: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.height: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.height: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| th.height: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.height: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.height: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| th.height: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.height: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.height: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| th.height: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.height: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.height: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| th.height: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.height: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.height: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| th.height: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.height: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.height: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.height: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| th.height: IDL set to null followed by getAttribute() | PASS | PASS | FAIL | PASS | FAIL |
| th.height: IDL set to null followed by IDL get | PASS | PASS | FAIL | PASS | FAIL |
| th.height: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.height: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.height: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| th.height: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.height: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.height: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| th.width: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| th.width: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| th.width: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.width: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.width: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.width: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.width: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.width: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.width: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.width: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.width: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| th.width: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.width: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.width: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.width: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.width: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.width: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.width: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.width: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.width: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.width: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.width: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.width: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.width: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.width: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.width: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.width: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.width: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.width: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.width: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.width: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.width: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.width: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| th.width: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.width: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.width: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| th.width: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| th.width: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.width: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.width: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| th.width: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| th.width: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.width: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.width: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| th.width: IDL set to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| th.width: IDL set to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.width: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.width: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.width: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| th.width: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.width: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.width: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| th.width: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.width: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.width: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| th.width: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.width: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.width: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| th.width: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.width: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.width: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| th.width: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.width: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.width: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| th.width: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.width: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.width: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.width: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| th.width: IDL set to null followed by getAttribute() | PASS | PASS | FAIL | PASS | FAIL |
| th.width: IDL set to null followed by IDL get | PASS | PASS | FAIL | PASS | FAIL |
| th.width: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.width: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.width: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| th.width: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.width: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.width: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| th.ch (<th char>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.ch (<th char>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.ch (<th char>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.ch (<th char>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.ch (<th char>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.ch (<th char>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.ch (<th char>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.ch (<th char>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.ch (<th char>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.ch (<th char>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| th.ch (<th char>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| th.ch (<th char>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.ch (<th char>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.chOff (<th charoff>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.chOff (<th charoff>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.chOff (<th charoff>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.chOff (<th charoff>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.chOff (<th charoff>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.chOff (<th charoff>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.chOff (<th charoff>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.chOff (<th charoff>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.chOff (<th charoff>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| th.chOff (<th charoff>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| th.chOff (<th charoff>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.chOff (<th charoff>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.noWrap: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: setAttribute() to "noWrap" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: setAttribute() to "noWrap" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.noWrap: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.vAlign: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| th.vAlign: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| th.vAlign: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.vAlign: setAttribute() to "" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.vAlign: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.vAlign: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.vAlign: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.vAlign: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.vAlign: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.vAlign: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.vAlign: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.vAlign: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.vAlign: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.vAlign: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.vAlign: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.vAlign: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.vAlign: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.vAlign: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.vAlign: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.vAlign: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.vAlign: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.vAlign: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.vAlign: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.vAlign: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.vAlign: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.vAlign: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.vAlign: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.vAlign: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.vAlign: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.vAlign: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.vAlign: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.vAlign: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.vAlign: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| th.vAlign: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.vAlign: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.vAlign: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| th.vAlign: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| th.vAlign: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.vAlign: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.vAlign: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| th.vAlign: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.vAlign: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.vAlign: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| th.vAlign: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.vAlign: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.vAlign: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| th.vAlign: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.vAlign: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.vAlign: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| th.vAlign: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.vAlign: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.vAlign: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| th.vAlign: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.vAlign: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.vAlign: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| th.vAlign: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.vAlign: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.vAlign: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| th.vAlign: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.vAlign: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.vAlign: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| th.vAlign: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.vAlign: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.vAlign: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| th.vAlign: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.vAlign: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.vAlign: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.vAlign: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.vAlign: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| th.vAlign: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| th.vAlign: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.vAlign: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.vAlign: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| th.vAlign: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| th.vAlign: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| th.vAlign: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| th.bgColor: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| th.bgColor: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| th.bgColor: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.bgColor: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.bgColor: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.bgColor: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.bgColor: setAttribute() to undefined followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| th.bgColor: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.bgColor: setAttribute() to 7 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| th.bgColor: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.bgColor: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| th.bgColor: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.bgColor: setAttribute() to true followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| th.bgColor: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.bgColor: setAttribute() to false followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| th.bgColor: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.bgColor: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| th.bgColor: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.bgColor: setAttribute() to NaN followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| th.bgColor: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.bgColor: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| th.bgColor: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.bgColor: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| th.bgColor: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.bgColor: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.bgColor: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.bgColor: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.bgColor: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| th.bgColor: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.bgColor: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| th.bgColor: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.bgColor: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.bgColor: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.bgColor: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.bgColor: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| th.bgColor: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.bgColor: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.bgColor: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| th.bgColor: IDL set to undefined followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| th.bgColor: IDL set to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.bgColor: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| th.bgColor: IDL set to 7 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| th.bgColor: IDL set to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.bgColor: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| th.bgColor: IDL set to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| th.bgColor: IDL set to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.bgColor: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| th.bgColor: IDL set to true followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| th.bgColor: IDL set to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.bgColor: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| th.bgColor: IDL set to false followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| th.bgColor: IDL set to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.bgColor: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.bgColor: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| th.bgColor: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.bgColor: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| th.bgColor: IDL set to NaN followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| th.bgColor: IDL set to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.bgColor: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| th.bgColor: IDL set to Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| th.bgColor: IDL set to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.bgColor: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| th.bgColor: IDL set to -Infinity followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| th.bgColor: IDL set to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.bgColor: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.bgColor: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.bgColor: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.bgColor: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| th.bgColor: IDL set to null followed by getAttribute() | FAIL | PASS | PASS | PASS | FAIL |
| th.bgColor: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.bgColor: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.bgColor: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| th.bgColor: IDL set to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.bgColor: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.bgColor: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| th.bgColor: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.scope: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| th.scope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.scope: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.scope: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: setAttribute() to undefined followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: setAttribute() to 7 followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: setAttribute() to 1.5 followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: setAttribute() to true followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: setAttribute() to false followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: setAttribute() to NaN followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: setAttribute() to Infinity followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: setAttribute() to -Infinity followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.scope: setAttribute() to "\0" followed by IDL get | FAIL | FAIL | PASS | PASS | FAIL |
| th.scope: setAttribute() to null followed by IDL get | FAIL | FAIL | PASS | FAIL | FAIL |
| th.scope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: setAttribute() to object "test-toString" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: setAttribute() to "row" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: setAttribute() to "row" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.scope: setAttribute() to "xrow" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: setAttribute() to "xrow" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: setAttribute() to "row\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.scope: setAttribute() to "row\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: setAttribute() to "ow" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: setAttribute() to "ow" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: setAttribute() to "ROW" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: setAttribute() to "ROW" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: setAttribute() to "col" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: setAttribute() to "col" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.scope: setAttribute() to "xcol" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: setAttribute() to "xcol" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: setAttribute() to "col\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.scope: setAttribute() to "col\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: setAttribute() to "ol" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: setAttribute() to "ol" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: setAttribute() to "COL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: setAttribute() to "COL" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: setAttribute() to "rowgroup" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: setAttribute() to "rowgroup" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.scope: setAttribute() to "xrowgroup" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: setAttribute() to "xrowgroup" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: setAttribute() to "rowgroup\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.scope: setAttribute() to "rowgroup\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: setAttribute() to "owgroup" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: setAttribute() to "owgroup" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: setAttribute() to "ROWGROUP" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: setAttribute() to "ROWGROUP" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: setAttribute() to "colgroup" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: setAttribute() to "colgroup" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.scope: setAttribute() to "xcolgroup" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: setAttribute() to "xcolgroup" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: setAttribute() to "colgroup\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.scope: setAttribute() to "colgroup\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: setAttribute() to "olgroup" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: setAttribute() to "olgroup" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: setAttribute() to "COLGROUP" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: setAttribute() to "COLGROUP" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.scope: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to undefined followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to 7 followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to 1.5 followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to true followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to false followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to object "[object Object]" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to NaN followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to Infinity followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to -Infinity followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.scope: IDL set to "\0" followed by IDL get | FAIL | FAIL | PASS | PASS | FAIL |
| th.scope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to null followed by IDL get | FAIL | FAIL | FAIL | FAIL | PASS |
| th.scope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to object "test-toString" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to object "test-valueOf" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: IDL set to "row" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to "row" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to "row" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to "xrow" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to "xrow" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to "xrow" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: IDL set to "row\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to "row\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.scope: IDL set to "row\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: IDL set to "ow" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to "ow" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to "ow" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: IDL set to "ROW" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to "ROW" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to "ROW" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: IDL set to "col" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to "col" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to "col" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to "xcol" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to "xcol" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to "xcol" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: IDL set to "col\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to "col\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.scope: IDL set to "col\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: IDL set to "ol" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to "ol" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to "ol" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: IDL set to "COL" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to "COL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to "COL" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: IDL set to "rowgroup" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to "rowgroup" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to "rowgroup" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to "xrowgroup" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to "xrowgroup" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to "xrowgroup" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: IDL set to "rowgroup\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to "rowgroup\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.scope: IDL set to "rowgroup\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: IDL set to "owgroup" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to "owgroup" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to "owgroup" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: IDL set to "ROWGROUP" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to "ROWGROUP" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to "ROWGROUP" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: IDL set to "colgroup" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to "colgroup" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to "colgroup" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to "xcolgroup" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to "xcolgroup" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to "xcolgroup" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: IDL set to "colgroup\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to "colgroup\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.scope: IDL set to "colgroup\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: IDL set to "olgroup" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to "olgroup" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to "olgroup" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.scope: IDL set to "COLGROUP" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to "COLGROUP" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.scope: IDL set to "COLGROUP" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.abbr: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| th.abbr: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| th.abbr: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.abbr: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.abbr: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.abbr: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.abbr: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.abbr: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.abbr: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.abbr: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.abbr: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.abbr: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.abbr: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.abbr: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.abbr: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.abbr: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.abbr: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.abbr: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.abbr: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.abbr: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.abbr: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.abbr: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.abbr: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.abbr: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.abbr: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.abbr: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.abbr: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.abbr: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.abbr: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.abbr: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.abbr: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.abbr: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.abbr: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.abbr: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.abbr: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| th.abbr: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.abbr: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.abbr: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| th.abbr: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.abbr: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.abbr: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| th.abbr: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.abbr: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.abbr: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| th.abbr: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.abbr: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.abbr: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| th.abbr: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.abbr: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.abbr: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| th.abbr: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.abbr: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.abbr: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.abbr: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.abbr: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.abbr: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| th.abbr: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.abbr: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.abbr: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| th.abbr: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.abbr: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.abbr: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| th.abbr: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.abbr: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.abbr: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.abbr: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.abbr: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| th.abbr: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| th.abbr: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| th.abbr: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| th.abbr: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.abbr: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.abbr: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.abbr: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.abbr: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.abbr: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.sorted: typeof IDL attribute | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.sorted: IDL get with DOM attribute unset | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.sorted: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.sorted: setAttribute() to "" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.sorted: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.sorted: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.sorted: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.sorted: setAttribute() to undefined followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.sorted: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.sorted: setAttribute() to 7 followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.sorted: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.sorted: setAttribute() to 1.5 followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.sorted: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.sorted: setAttribute() to true followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.sorted: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.sorted: setAttribute() to false followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.sorted: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.sorted: setAttribute() to object "[object Object]" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.sorted: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.sorted: setAttribute() to NaN followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.sorted: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.sorted: setAttribute() to Infinity followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.sorted: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.sorted: setAttribute() to -Infinity followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.sorted: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.sorted: setAttribute() to "\0" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.sorted: setAttribute() to null followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.sorted: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.sorted: setAttribute() to object "test-toString" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.sorted: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.sorted: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.sorted: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.sorted: IDL set to "" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.sorted: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.sorted: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| th.sorted: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.sorted: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.sorted: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| th.sorted: IDL set to undefined followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.sorted: IDL set to undefined followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.sorted: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| th.sorted: IDL set to 7 followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.sorted: IDL set to 7 followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.sorted: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| th.sorted: IDL set to 1.5 followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.sorted: IDL set to 1.5 followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.sorted: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| th.sorted: IDL set to true followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.sorted: IDL set to true followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.sorted: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| th.sorted: IDL set to false followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.sorted: IDL set to false followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.sorted: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.sorted: IDL set to object "[object Object]" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.sorted: IDL set to object "[object Object]" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.sorted: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| th.sorted: IDL set to NaN followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.sorted: IDL set to NaN followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.sorted: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| th.sorted: IDL set to Infinity followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.sorted: IDL set to Infinity followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.sorted: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| th.sorted: IDL set to -Infinity followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.sorted: IDL set to -Infinity followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.sorted: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.sorted: IDL set to "\0" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.sorted: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.sorted: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| th.sorted: IDL set to null followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.sorted: IDL set to null followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.sorted: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.sorted: IDL set to object "test-toString" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.sorted: IDL set to object "test-toString" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.sorted: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.sorted: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.sorted: IDL set to object "test-valueOf" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| th.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| th.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| th.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| th.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| th.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| th.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| th.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| th.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| th.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| th.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| th.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| th.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| th.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| th.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| th.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| th.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| th.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| th.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| th.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| th.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| th.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| th.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| th.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| th.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| th.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| th.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| th.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| th.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| th.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| th.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| th.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| th.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| th.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| th.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| th.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| th.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.itemValue (<meta content>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| meta.itemValue (<meta content>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.itemValue (<meta content>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| meta.itemValue (<meta content>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| meta.itemValue (<meta content>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| meta.itemValue (<meta content>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| meta.itemValue (<meta content>): IDL set to "\0" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| meta.itemValue (<meta content>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| audio.itemValue (<audio src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| audio.itemValue (<audio src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | FAIL | PASS |
| audio.itemValue (<audio src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| embed.itemValue (<embed src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| embed.itemValue (<embed src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| embed.itemValue (<embed src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| iframe.itemValue (<iframe src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| img.itemValue (<img src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| img.itemValue (<img src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| img.itemValue (<img src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| img.itemValue (<img src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| source.itemValue (<source src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| source.itemValue (<source src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| source.itemValue (<source src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| source.itemValue (<source src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| track.itemValue (<track src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| track.itemValue (<track src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| track.itemValue (<track src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| track.itemValue (<track src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| video.itemValue (<video src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| video.itemValue (<video src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| video.itemValue (<video src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | FAIL | PASS |
| video.itemValue (<video src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.itemValue (<a href>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.itemValue (<a href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.itemValue (<a href>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| a.itemValue (<a href>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.itemValue (<a href>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| a.itemValue (<a href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| a.itemValue (<a href>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| area.itemValue (<area href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| area.itemValue (<area href>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| area.itemValue (<area href>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| area.itemValue (<area href>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| area.itemValue (<area href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| area.itemValue (<area href>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.itemValue (<link href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.itemValue (<link href>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| link.itemValue (<link href>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.itemValue (<link href>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | FAIL | PASS |
| object.itemValue (<object data>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| object.itemValue (<object data>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| object.itemValue (<object data>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| object.itemValue (<object data>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| object.itemValue (<object data>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| data.itemValue (<data value>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| data.itemValue (<data value>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| data.itemValue (<data value>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to "\0" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| data.itemValue (<data value>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| /html/dom/reflection-text.html | OK | OK | OK | OK | |
| a.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| a.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| a.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| a.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| a.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| a.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| a.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| a.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| a.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| a.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| a.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| a.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| a.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| a.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| a.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| a.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| a.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| a.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| a.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| a.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| a.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| a.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| a.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| a.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| a.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| a.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| a.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| a.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| a.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| a.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| a.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| a.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| a.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| a.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| a.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| a.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| a.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| a.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| a.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| a.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| a.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| a.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| a.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| a.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| a.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| a.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| a.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| a.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| a.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| a.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| a.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| a.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| a.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| a.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| a.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| a.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| a.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| a.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| a.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| a.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| a.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| a.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| a.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| a.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| a.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| a.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| a.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| a.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| a.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| a.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| a.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| a.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| a.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| a.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| a.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| a.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| a.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| a.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| a.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| a.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| a.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| a.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| a.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| a.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| a.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| a.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| a.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| a.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| a.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| a.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| a.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| a.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| a.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| a.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| a.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| a.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| a.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| a.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| a.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| a.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| a.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| a.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| a.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| a.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| a.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| a.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| a.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| a.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| a.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| a.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| a.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| a.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| a.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| a.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| a.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| a.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| a.className (<a class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.className (<a class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.className (<a class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.className (<a class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.className (<a class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.className (<a class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.className (<a class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.className (<a class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.className (<a class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.className (<a class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| a.className (<a class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| a.className (<a class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.className (<a class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| a.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| a.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| a.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| a.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| a.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| a.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| a.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| a.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| a.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| a.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| a.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| a.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| a.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| a.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| a.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| a.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| a.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| a.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| a.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| a.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| a.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| a.target: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| a.target: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| a.target: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.target: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.target: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.target: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.target: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.target: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.target: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.target: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.target: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.target: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.target: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.target: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.target: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.target: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.target: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.target: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.target: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.target: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.target: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.target: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.target: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.target: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.target: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.target: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.target: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.target: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.target: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.target: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.target: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.target: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.target: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.target: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.target: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| a.target: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.target: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.target: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| a.target: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.target: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.target: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.target: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.target: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.target: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.target: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.target: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.target: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| a.target: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.target: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.target: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| a.target: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.target: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.target: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.target: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.target: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.target: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| a.target: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.target: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.target: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.target: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.target: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.target: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.target: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.target: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.target: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.target: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.target: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.target: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| a.target: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| a.target: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| a.target: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.target: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.target: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.target: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.target: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.target: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.download: typeof IDL attribute | PASS | PASS | FAIL | FAIL | FAIL |
| a.download: IDL get with DOM attribute unset | PASS | PASS | FAIL | FAIL | FAIL |
| a.download: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.download: setAttribute() to "" followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| a.download: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.download: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| a.download: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.download: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| a.download: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.download: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| a.download: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.download: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| a.download: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.download: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| a.download: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.download: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| a.download: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.download: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| a.download: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.download: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| a.download: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.download: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| a.download: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.download: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| a.download: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.download: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| a.download: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| a.download: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.download: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| a.download: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.download: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| a.download: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.download: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| a.download: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.download: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| a.download: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| a.download: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.download: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| a.download: IDL set to undefined followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| a.download: IDL set to undefined followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| a.download: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.download: IDL set to 7 followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| a.download: IDL set to 7 followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| a.download: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.download: IDL set to 1.5 followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| a.download: IDL set to 1.5 followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| a.download: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| a.download: IDL set to true followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| a.download: IDL set to true followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| a.download: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| a.download: IDL set to false followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| a.download: IDL set to false followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| a.download: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.download: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| a.download: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| a.download: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| a.download: IDL set to NaN followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| a.download: IDL set to NaN followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| a.download: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.download: IDL set to Infinity followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| a.download: IDL set to Infinity followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| a.download: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.download: IDL set to -Infinity followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| a.download: IDL set to -Infinity followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| a.download: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.download: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| a.download: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.download: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| a.download: IDL set to null followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| a.download: IDL set to null followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| a.download: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.download: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| a.download: IDL set to object "test-toString" followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| a.download: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.download: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.download: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | FAIL | FAIL |
| a.ping: typeof IDL attribute | PASS | PASS | FAIL | FAIL | PASS |
| a.ping: IDL get with DOM attribute unset | PASS | PASS | FAIL | FAIL | PASS |
| a.ping: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.ping: setAttribute() to "" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.ping: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.ping: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.ping: setAttribute() to "http://site.example/ foo bar baz" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.ping: setAttribute() to "http://site.example/ foo bar baz" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.ping: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.ping: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.ping: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.ping: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.ping: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.ping: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.ping: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.ping: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.ping: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.ping: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.ping: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.ping: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.ping: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.ping: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.ping: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.ping: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.ping: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.ping: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.ping: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.ping: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.ping: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.ping: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.ping: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.ping: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.ping: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.ping: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.ping: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.ping: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.ping: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.ping: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.ping: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.ping: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.ping: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| a.ping: IDL set to " foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.ping: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.ping: IDL set to "http://site.example/ foo bar baz" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.ping: IDL set to "http://site.example/ foo bar baz" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.ping: IDL set to "http://site.example/ foo bar baz" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.ping: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.ping: IDL set to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.ping: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.ping: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| a.ping: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.ping: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.ping: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| a.ping: IDL set to undefined followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.ping: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.ping: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.ping: IDL set to 7 followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.ping: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.ping: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.ping: IDL set to 1.5 followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.ping: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.ping: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| a.ping: IDL set to true followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.ping: IDL set to true followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.ping: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| a.ping: IDL set to false followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.ping: IDL set to false followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.ping: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.ping: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.ping: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.ping: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| a.ping: IDL set to NaN followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.ping: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.ping: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.ping: IDL set to Infinity followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.ping: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.ping: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.ping: IDL set to -Infinity followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.ping: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.ping: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.ping: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.ping: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.ping: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| a.ping: IDL set to null followed by getAttribute() | PASS | PASS | FAIL | FAIL | FAIL |
| a.ping: IDL set to null followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.ping: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.ping: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.ping: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.ping: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.ping: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.ping: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.rel: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| a.rel: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| a.rel: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.rel: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.rel: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.rel: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.rel: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.rel: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.rel: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.rel: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.rel: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.rel: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.rel: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.rel: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.rel: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.rel: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.rel: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.rel: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.rel: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.rel: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.rel: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.rel: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.rel: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.rel: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.rel: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.rel: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.rel: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.rel: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.rel: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.rel: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.rel: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.rel: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.rel: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.rel: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.rel: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| a.rel: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.rel: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.rel: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| a.rel: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.rel: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.rel: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.rel: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.rel: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.rel: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.rel: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.rel: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.rel: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| a.rel: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.rel: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.rel: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| a.rel: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.rel: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.rel: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.rel: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.rel: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.rel: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| a.rel: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.rel: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.rel: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.rel: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.rel: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.rel: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.rel: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.rel: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.rel: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.rel: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.rel: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.rel: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| a.rel: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| a.rel: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| a.rel: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.rel: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.rel: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.rel: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.rel: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.rel: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.hreflang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.hreflang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.hreflang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.hreflang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.hreflang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.hreflang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.hreflang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.hreflang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.hreflang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| a.hreflang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| a.hreflang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.hreflang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.type: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| a.type: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| a.type: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.type: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.type: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.type: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.type: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.type: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.type: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.type: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.type: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.type: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.type: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.type: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.type: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.type: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.type: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.type: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.type: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.type: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.type: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.type: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.type: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.type: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.type: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.type: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.type: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.type: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.type: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.type: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.type: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.type: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.type: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.type: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| a.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.type: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.type: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| a.type: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.type: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.type: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.type: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.type: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.type: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.type: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.type: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.type: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| a.type: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.type: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.type: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| a.type: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.type: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.type: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.type: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.type: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.type: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| a.type: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.type: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.type: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.type: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.type: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.type: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.type: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.type: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.type: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.type: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.type: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.type: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| a.type: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| a.type: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| a.type: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.type: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.type: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.type: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.type: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.type: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.href: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| a.href: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| a.href: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.href: setAttribute() to "" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.href: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.href: setAttribute() to " foo " followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.href: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.href: setAttribute() to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.href: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.href: setAttribute() to "//site.example/path???@#l" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.href: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.href: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.href: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.href: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.href: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.href: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.href: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.href: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.href: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.href: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.href: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.href: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.href: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.href: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.href: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.href: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.href: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.href: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.href: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.href: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.href: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.href: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.href: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.href: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.href: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.href: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.href: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.href: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.href: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.href: IDL set to "" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.href: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| a.href: IDL set to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.href: IDL set to " foo " followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.href: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.href: IDL set to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.href: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.href: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.href: IDL set to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.href: IDL set to "//site.example/path???@#l" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.href: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| a.href: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.href: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.href: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| a.href: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.href: IDL set to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.href: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.href: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.href: IDL set to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.href: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.href: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.href: IDL set to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.href: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| a.href: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.href: IDL set to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.href: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| a.href: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.href: IDL set to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.href: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.href: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.href: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.href: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| a.href: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.href: IDL set to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.href: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.href: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.href: IDL set to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.href: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.href: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.href: IDL set to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.href: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.href: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.href: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.href: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| a.href: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| a.href: IDL set to null followed by IDL get | PASS | PASS | FAIL | PASS | FAIL |
| a.href: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.href: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.href: IDL set to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.href: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.href: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.href: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.coords: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| a.coords: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| a.coords: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.coords: setAttribute() to "" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.coords: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.coords: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.coords: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.coords: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.coords: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.coords: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.coords: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.coords: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.coords: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.coords: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.coords: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.coords: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.coords: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.coords: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.coords: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.coords: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.coords: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.coords: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.coords: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.coords: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.coords: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.coords: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.coords: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.coords: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.coords: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.coords: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.coords: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.coords: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.coords: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.coords: IDL set to "" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.coords: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| a.coords: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.coords: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.coords: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| a.coords: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.coords: IDL set to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.coords: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.coords: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.coords: IDL set to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.coords: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.coords: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.coords: IDL set to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.coords: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| a.coords: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.coords: IDL set to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.coords: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| a.coords: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.coords: IDL set to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.coords: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.coords: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.coords: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.coords: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| a.coords: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.coords: IDL set to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.coords: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.coords: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.coords: IDL set to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.coords: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.coords: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.coords: IDL set to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.coords: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.coords: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.coords: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.coords: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| a.coords: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| a.coords: IDL set to null followed by IDL get | PASS | PASS | FAIL | PASS | FAIL |
| a.coords: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.coords: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.coords: IDL set to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.coords: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.coords: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.coords: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.charset: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| a.charset: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| a.charset: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.charset: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.charset: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.charset: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.charset: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.charset: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.charset: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.charset: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.charset: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.charset: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.charset: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.charset: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.charset: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.charset: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.charset: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.charset: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.charset: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.charset: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.charset: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.charset: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.charset: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.charset: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.charset: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.charset: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.charset: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.charset: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.charset: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.charset: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.charset: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.charset: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.charset: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.charset: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.charset: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| a.charset: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.charset: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.charset: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| a.charset: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.charset: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.charset: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.charset: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.charset: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.charset: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.charset: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.charset: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.charset: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| a.charset: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.charset: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.charset: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| a.charset: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.charset: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.charset: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.charset: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.charset: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.charset: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| a.charset: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.charset: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.charset: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.charset: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.charset: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.charset: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.charset: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.charset: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.charset: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.charset: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.charset: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.charset: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| a.charset: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| a.charset: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| a.charset: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.charset: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.charset: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.charset: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.charset: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.charset: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.name: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| a.name: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| a.name: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.name: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.name: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.name: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.name: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.name: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.name: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.name: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.name: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.name: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.name: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.name: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.name: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.name: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.name: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.name: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.name: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.name: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.name: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.name: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.name: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.name: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.name: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.name: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.name: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.name: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.name: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.name: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.name: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.name: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.name: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| a.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.name: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.name: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| a.name: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.name: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.name: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.name: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.name: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.name: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.name: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.name: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.name: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| a.name: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.name: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.name: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| a.name: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.name: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.name: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.name: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.name: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.name: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| a.name: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.name: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.name: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.name: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.name: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.name: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.name: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.name: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.name: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.name: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.name: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.name: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| a.name: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| a.name: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| a.name: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.name: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.name: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.name: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.name: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.name: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.rev: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| a.rev: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| a.rev: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.rev: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.rev: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.rev: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.rev: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.rev: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.rev: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.rev: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.rev: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.rev: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.rev: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.rev: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.rev: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.rev: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.rev: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.rev: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.rev: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.rev: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.rev: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.rev: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.rev: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.rev: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.rev: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.rev: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.rev: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.rev: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.rev: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.rev: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.rev: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.rev: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.rev: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.rev: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.rev: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| a.rev: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.rev: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.rev: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| a.rev: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.rev: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.rev: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.rev: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.rev: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.rev: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.rev: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.rev: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.rev: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| a.rev: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.rev: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.rev: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| a.rev: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.rev: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.rev: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.rev: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.rev: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.rev: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| a.rev: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.rev: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.rev: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.rev: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.rev: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.rev: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.rev: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.rev: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.rev: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.rev: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.rev: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.rev: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| a.rev: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| a.rev: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| a.rev: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.rev: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.rev: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.rev: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.rev: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.rev: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.shape: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| a.shape: IDL get with DOM attribute unset | PASS | PASS | FAIL | PASS | PASS |
| a.shape: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.shape: setAttribute() to "" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.shape: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.shape: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.shape: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.shape: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.shape: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.shape: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.shape: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.shape: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.shape: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.shape: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.shape: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.shape: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.shape: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.shape: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.shape: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.shape: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.shape: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.shape: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.shape: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.shape: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.shape: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.shape: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.shape: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.shape: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.shape: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.shape: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.shape: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.shape: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.shape: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.shape: IDL set to "" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.shape: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| a.shape: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.shape: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.shape: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| a.shape: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.shape: IDL set to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.shape: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.shape: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.shape: IDL set to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.shape: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.shape: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.shape: IDL set to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.shape: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| a.shape: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.shape: IDL set to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.shape: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| a.shape: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.shape: IDL set to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.shape: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.shape: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.shape: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.shape: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| a.shape: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.shape: IDL set to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.shape: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.shape: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.shape: IDL set to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.shape: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.shape: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.shape: IDL set to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.shape: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.shape: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.shape: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| a.shape: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| a.shape: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| a.shape: IDL set to null followed by IDL get | PASS | PASS | FAIL | PASS | FAIL |
| a.shape: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.shape: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.shape: IDL set to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.shape: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.shape: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.shape: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| a.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| a.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| a.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| a.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| em.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| em.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| em.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| em.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| em.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| em.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| em.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| em.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| em.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| em.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| em.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| em.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| em.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| em.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| em.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| em.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| em.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| em.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| em.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| em.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| em.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| em.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| em.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| em.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| em.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| em.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| em.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| em.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| em.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| em.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| em.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| em.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| em.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| em.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| em.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| em.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| em.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| em.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| em.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| em.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| em.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| em.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| em.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| em.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| em.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| em.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| em.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| em.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| em.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| em.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| em.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| em.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| em.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| em.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| em.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| em.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| em.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| em.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| em.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| em.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| em.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| em.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| em.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| em.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| em.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| em.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| em.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| em.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| em.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| em.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| em.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| em.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| em.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| em.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| em.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| em.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| em.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| em.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| em.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| em.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| em.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| em.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| em.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| em.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| em.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| em.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| em.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| em.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| em.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| em.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| em.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| em.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| em.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| em.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| em.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| em.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| em.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| em.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| em.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| em.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| em.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| em.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| em.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| em.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| em.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| em.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| em.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| em.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| em.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| em.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| em.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| em.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| em.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| em.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| em.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| em.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| em.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| em.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| em.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| em.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| em.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| em.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| em.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| em.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| em.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| em.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| em.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| em.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| em.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| em.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| em.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| em.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| em.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| em.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| em.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| em.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| em.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| em.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| em.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| em.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| em.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| em.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| em.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| em.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| em.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| em.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| em.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| em.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| em.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| em.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| em.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| em.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| em.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| em.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| em.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| em.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| em.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| em.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| em.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| em.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| em.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| em.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| em.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| em.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| em.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| em.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| em.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| em.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| em.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| em.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| em.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| em.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| em.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| em.className (<em class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| em.className (<em class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| em.className (<em class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| em.className (<em class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| em.className (<em class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| em.className (<em class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| em.className (<em class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| em.className (<em class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| em.className (<em class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| em.className (<em class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| em.className (<em class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| em.className (<em class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.className (<em class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| em.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| em.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| em.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| em.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| em.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| em.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| em.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| em.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| em.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| em.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| em.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| em.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| em.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| em.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| em.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| em.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| em.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| em.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| em.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| em.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| em.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| em.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| em.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| em.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| em.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| em.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| em.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| em.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| em.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| em.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| em.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| em.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| em.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| em.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| em.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| em.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| em.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| em.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| em.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| em.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| em.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| em.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| em.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| em.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| em.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| em.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| em.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| em.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| em.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| em.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| em.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| em.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| em.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| em.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| em.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| em.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| em.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| em.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| em.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| em.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| em.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| em.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| em.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| em.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| em.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| em.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| em.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| em.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| em.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| em.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| em.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| em.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| em.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| em.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| em.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| em.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| em.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| em.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| em.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| em.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| em.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| em.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| em.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| em.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| em.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| em.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| em.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| em.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| em.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| em.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| em.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| em.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| em.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| em.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| em.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| strong.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| strong.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| strong.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| strong.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| strong.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| strong.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| strong.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| strong.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| strong.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| strong.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| strong.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| strong.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| strong.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| strong.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| strong.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| strong.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| strong.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| strong.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| strong.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| strong.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| strong.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| strong.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| strong.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| strong.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| strong.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| strong.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| strong.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| strong.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| strong.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| strong.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| strong.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| strong.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| strong.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| strong.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| strong.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| strong.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| strong.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| strong.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| strong.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| strong.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| strong.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| strong.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| strong.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| strong.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| strong.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| strong.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| strong.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| strong.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| strong.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| strong.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| strong.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| strong.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| strong.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| strong.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| strong.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| strong.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| strong.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| strong.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| strong.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| strong.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| strong.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| strong.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| strong.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| strong.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| strong.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| strong.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| strong.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| strong.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| strong.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| strong.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| strong.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| strong.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| strong.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| strong.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| strong.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| strong.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| strong.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| strong.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| strong.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| strong.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| strong.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| strong.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| strong.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| strong.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| strong.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| strong.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| strong.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| strong.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| strong.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| strong.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| strong.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| strong.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| strong.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| strong.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| strong.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| strong.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| strong.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| strong.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| strong.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| strong.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| strong.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| strong.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| strong.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| strong.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| strong.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| strong.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| strong.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| strong.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| strong.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| strong.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| strong.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| strong.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| strong.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| strong.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| strong.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| strong.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| strong.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| strong.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| strong.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| strong.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| strong.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| strong.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| strong.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| strong.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| strong.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| strong.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| strong.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| strong.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| strong.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| strong.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| strong.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| strong.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| strong.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| strong.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| strong.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| strong.className (<strong class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| strong.className (<strong class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| strong.className (<strong class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| strong.className (<strong class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| strong.className (<strong class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| strong.className (<strong class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| strong.className (<strong class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| strong.className (<strong class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| strong.className (<strong class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| strong.className (<strong class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| strong.className (<strong class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| strong.className (<strong class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.className (<strong class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| strong.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| strong.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| strong.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| strong.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| strong.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| strong.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| strong.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| strong.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| strong.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| strong.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| strong.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| strong.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| strong.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| strong.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| strong.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| strong.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| strong.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| strong.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| strong.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| strong.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| strong.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| strong.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| strong.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| strong.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| strong.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| strong.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| strong.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| strong.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| strong.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| strong.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| strong.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| strong.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| strong.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| strong.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| strong.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| strong.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| strong.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| strong.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| strong.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| strong.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| small.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| small.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| small.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| small.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| small.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| small.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| small.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| small.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| small.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| small.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| small.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| small.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| small.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| small.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| small.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| small.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| small.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| small.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| small.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| small.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| small.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| small.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| small.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| small.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| small.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| small.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| small.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| small.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| small.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| small.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| small.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| small.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| small.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| small.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| small.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| small.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| small.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| small.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| small.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| small.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| small.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| small.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| small.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| small.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| small.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| small.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| small.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| small.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| small.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| small.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| small.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| small.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| small.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| small.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| small.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| small.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| small.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| small.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| small.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| small.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| small.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| small.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| small.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| small.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| small.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| small.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| small.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| small.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| small.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| small.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| small.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| small.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| small.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| small.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| small.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| small.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| small.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| small.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| small.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| small.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| small.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| small.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| small.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| small.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| small.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| small.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| small.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| small.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| small.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| small.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| small.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| small.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| small.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| small.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| small.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| small.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| small.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| small.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| small.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| small.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| small.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| small.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| small.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| small.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| small.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| small.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| small.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| small.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| small.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| small.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| small.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| small.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| small.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| small.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| small.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| small.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| small.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| small.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| small.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| small.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| small.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| small.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| small.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| small.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| small.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| small.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| small.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| small.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| small.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| small.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| small.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| small.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| small.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| small.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| small.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| small.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| small.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| small.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| small.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| small.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| small.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| small.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| small.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| small.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| small.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| small.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| small.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| small.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| small.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| small.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| small.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| small.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| small.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| small.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| small.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| small.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| small.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| small.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| small.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| small.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| small.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| small.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| small.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| small.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| small.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| small.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| small.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| small.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| small.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| small.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| small.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| small.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| small.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| small.className (<small class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| small.className (<small class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| small.className (<small class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| small.className (<small class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| small.className (<small class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| small.className (<small class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| small.className (<small class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| small.className (<small class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| small.className (<small class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| small.className (<small class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| small.className (<small class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| small.className (<small class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.className (<small class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| small.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| small.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| small.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| small.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| small.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| small.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| small.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| small.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| small.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| small.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| small.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| small.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| small.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| small.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| small.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| small.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| small.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| small.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| small.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| small.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| small.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| small.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| small.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| small.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| small.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| small.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| small.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| small.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| small.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| small.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| small.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| small.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| small.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| small.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| small.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| small.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| small.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| small.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| small.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| small.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| small.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| small.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| small.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| small.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| small.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| small.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| small.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| small.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| small.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| small.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| small.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| small.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| small.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| small.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| small.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| small.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| small.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| small.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| small.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| small.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| small.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| small.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| small.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| small.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| small.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| small.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| small.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| small.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| small.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| small.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| small.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| small.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| small.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| small.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| small.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| small.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| small.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| small.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| small.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| small.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| small.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| small.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| small.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| small.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| small.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| small.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| small.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| small.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| small.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| small.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| small.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| small.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| small.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| small.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| small.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| s.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| s.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| s.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| s.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| s.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| s.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| s.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| s.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| s.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| s.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| s.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| s.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| s.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| s.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| s.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| s.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| s.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| s.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| s.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| s.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| s.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| s.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| s.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| s.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| s.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| s.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| s.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| s.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| s.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| s.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| s.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| s.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| s.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| s.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| s.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| s.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| s.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| s.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| s.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| s.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| s.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| s.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| s.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| s.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| s.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| s.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| s.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| s.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| s.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| s.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| s.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| s.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| s.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| s.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| s.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| s.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| s.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| s.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| s.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| s.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| s.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| s.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| s.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| s.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| s.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| s.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| s.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| s.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| s.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| s.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| s.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| s.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| s.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| s.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| s.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| s.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| s.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| s.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| s.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| s.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| s.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| s.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| s.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| s.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| s.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| s.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| s.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| s.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| s.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| s.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| s.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| s.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| s.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| s.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| s.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| s.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| s.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| s.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| s.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| s.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| s.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| s.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| s.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| s.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| s.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| s.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| s.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| s.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| s.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| s.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| s.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| s.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| s.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| s.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| s.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| s.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| s.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| s.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| s.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| s.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| s.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| s.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| s.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| s.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| s.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| s.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| s.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| s.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| s.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| s.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| s.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| s.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| s.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| s.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| s.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| s.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| s.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| s.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| s.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| s.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| s.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| s.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| s.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| s.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| s.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| s.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| s.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| s.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| s.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| s.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| s.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| s.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| s.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| s.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| s.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| s.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| s.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| s.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| s.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| s.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| s.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| s.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| s.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| s.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| s.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| s.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| s.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| s.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| s.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| s.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| s.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| s.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| s.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| s.className (<s class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| s.className (<s class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| s.className (<s class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| s.className (<s class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| s.className (<s class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| s.className (<s class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| s.className (<s class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| s.className (<s class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| s.className (<s class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| s.className (<s class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| s.className (<s class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| s.className (<s class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.className (<s class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| s.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| s.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| s.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| s.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| s.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| s.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| s.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| s.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| s.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| s.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| s.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| s.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| s.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| s.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| s.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| s.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| s.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| s.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| s.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| s.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| s.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| s.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| s.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| s.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| s.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| s.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| s.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| s.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| s.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| s.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| s.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| s.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| s.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| s.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| s.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| s.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| s.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| s.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| s.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| s.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| s.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| s.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| s.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| s.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| s.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| s.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| s.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| s.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| s.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| s.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| s.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| s.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| s.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| s.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| s.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| s.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| s.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| s.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| s.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| s.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| s.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| s.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| s.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| s.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| s.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| s.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| s.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| s.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| s.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| s.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| s.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| s.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| s.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| s.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| s.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| s.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| s.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| s.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| s.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| s.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| s.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| s.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| s.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| s.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| s.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| s.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| s.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| s.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| s.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| s.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| s.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| s.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| s.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| s.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| s.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| cite.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| cite.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| cite.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| cite.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| cite.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| cite.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| cite.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| cite.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| cite.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| cite.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| cite.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| cite.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| cite.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| cite.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| cite.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| cite.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| cite.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| cite.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| cite.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| cite.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| cite.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| cite.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| cite.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| cite.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| cite.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| cite.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| cite.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| cite.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| cite.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| cite.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| cite.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| cite.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| cite.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| cite.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| cite.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| cite.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| cite.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| cite.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| cite.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| cite.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| cite.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| cite.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| cite.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| cite.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| cite.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| cite.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| cite.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| cite.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| cite.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| cite.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| cite.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| cite.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| cite.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| cite.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| cite.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| cite.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| cite.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| cite.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| cite.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| cite.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| cite.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| cite.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| cite.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| cite.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| cite.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| cite.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| cite.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| cite.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| cite.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| cite.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| cite.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| cite.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| cite.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| cite.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| cite.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| cite.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| cite.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| cite.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| cite.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| cite.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| cite.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| cite.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| cite.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| cite.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| cite.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| cite.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| cite.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| cite.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| cite.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| cite.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| cite.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| cite.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| cite.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| cite.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| cite.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| cite.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| cite.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| cite.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| cite.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| cite.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| cite.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| cite.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| cite.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| cite.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| cite.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| cite.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| cite.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| cite.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| cite.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| cite.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| cite.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| cite.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| cite.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| cite.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| cite.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| cite.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| cite.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| cite.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| cite.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| cite.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| cite.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| cite.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| cite.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| cite.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| cite.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| cite.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| cite.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| cite.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| cite.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| cite.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| cite.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| cite.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| cite.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| cite.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| cite.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| cite.className (<cite class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| cite.className (<cite class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| cite.className (<cite class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| cite.className (<cite class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| cite.className (<cite class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| cite.className (<cite class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| cite.className (<cite class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| cite.className (<cite class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| cite.className (<cite class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| cite.className (<cite class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| cite.className (<cite class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| cite.className (<cite class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.className (<cite class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| cite.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| cite.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| cite.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| cite.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| cite.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| cite.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| cite.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| cite.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| cite.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| cite.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| cite.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| cite.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| cite.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| cite.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| cite.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| cite.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| cite.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| cite.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| cite.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| cite.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| cite.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| cite.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| cite.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| cite.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| cite.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| cite.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| cite.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| cite.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| cite.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| cite.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| cite.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| cite.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| cite.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| cite.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| cite.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| cite.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| cite.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| cite.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| cite.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| cite.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| q.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| q.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| q.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| q.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| q.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| q.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| q.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| q.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| q.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| q.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| q.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| q.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| q.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| q.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| q.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| q.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| q.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| q.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| q.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| q.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| q.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| q.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| q.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| q.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| q.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| q.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| q.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| q.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| q.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| q.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| q.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| q.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| q.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| q.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| q.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| q.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| q.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| q.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| q.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| q.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| q.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| q.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| q.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| q.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| q.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| q.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| q.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| q.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| q.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| q.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| q.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| q.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| q.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| q.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| q.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| q.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| q.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| q.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| q.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| q.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| q.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| q.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| q.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| q.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| q.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| q.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| q.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| q.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| q.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| q.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| q.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| q.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| q.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| q.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| q.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| q.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| q.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| q.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| q.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| q.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| q.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| q.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| q.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| q.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| q.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| q.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| q.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| q.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| q.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| q.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| q.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| q.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| q.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| q.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| q.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| q.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| q.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| q.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| q.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| q.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| q.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| q.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| q.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| q.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| q.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| q.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| q.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| q.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| q.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| q.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| q.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| q.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| q.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| q.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| q.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| q.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| q.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| q.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| q.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| q.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| q.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| q.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| q.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| q.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| q.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| q.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| q.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| q.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| q.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| q.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| q.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| q.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| q.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| q.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| q.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| q.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| q.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| q.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| q.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| q.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| q.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| q.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| q.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| q.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| q.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| q.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| q.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| q.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| q.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| q.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| q.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| q.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| q.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| q.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| q.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| q.className (<q class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| q.className (<q class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| q.className (<q class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| q.className (<q class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| q.className (<q class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| q.className (<q class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| q.className (<q class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| q.className (<q class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| q.className (<q class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| q.className (<q class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| q.className (<q class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| q.className (<q class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.className (<q class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| q.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| q.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| q.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| q.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| q.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| q.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| q.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| q.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| q.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| q.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| q.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| q.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| q.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| q.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| q.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| q.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| q.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| q.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| q.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| q.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| q.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| q.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| q.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| q.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| q.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| q.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| q.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| q.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| q.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| q.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| q.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| q.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| q.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| q.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| q.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| q.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| q.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| q.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| q.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| q.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| q.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| q.cite: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| q.cite: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| q.cite: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.cite: setAttribute() to "" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| q.cite: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.cite: setAttribute() to " foo " followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| q.cite: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.cite: setAttribute() to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| q.cite: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.cite: setAttribute() to "//site.example/path???@#l" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| q.cite: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| q.cite: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| q.cite: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.cite: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| q.cite: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.cite: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| q.cite: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.cite: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| q.cite: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.cite: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| q.cite: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.cite: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| q.cite: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.cite: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| q.cite: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.cite: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| q.cite: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.cite: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| q.cite: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.cite: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| q.cite: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| q.cite: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| q.cite: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| q.cite: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.cite: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| q.cite: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.cite: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| q.cite: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.cite: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.cite: IDL set to "" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| q.cite: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| q.cite: IDL set to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.cite: IDL set to " foo " followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| q.cite: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.cite: IDL set to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.cite: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| q.cite: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.cite: IDL set to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.cite: IDL set to "//site.example/path???@#l" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| q.cite: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| q.cite: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| q.cite: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| q.cite: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| q.cite: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.cite: IDL set to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| q.cite: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| q.cite: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.cite: IDL set to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| q.cite: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| q.cite: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.cite: IDL set to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| q.cite: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| q.cite: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.cite: IDL set to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| q.cite: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| q.cite: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.cite: IDL set to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| q.cite: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.cite: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.cite: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| q.cite: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| q.cite: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.cite: IDL set to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| q.cite: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| q.cite: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.cite: IDL set to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| q.cite: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| q.cite: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.cite: IDL set to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| q.cite: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.cite: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| q.cite: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| q.cite: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| q.cite: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| q.cite: IDL set to null followed by IDL get | PASS | PASS | FAIL | PASS | FAIL |
| q.cite: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.cite: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.cite: IDL set to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| q.cite: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.cite: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.cite: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| q.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| q.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| q.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| q.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| q.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| q.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| q.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| q.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| q.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| q.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| q.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| q.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| q.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| q.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| q.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| q.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| q.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| q.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| q.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| q.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| q.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| q.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| q.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| q.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| q.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| q.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| q.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| q.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| q.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| q.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| q.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| q.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| q.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| q.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| q.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| q.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| q.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| q.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| dfn.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| dfn.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dfn.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dfn.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dfn.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dfn.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| dfn.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dfn.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dfn.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dfn.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dfn.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| dfn.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| dfn.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dfn.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dfn.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dfn.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dfn.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| dfn.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dfn.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dfn.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dfn.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dfn.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| dfn.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| dfn.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| dfn.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| dfn.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dfn.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dfn.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dfn.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dfn.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dfn.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dfn.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dfn.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dfn.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dfn.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dfn.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dfn.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dfn.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| dfn.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dfn.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dfn.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dfn.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dfn.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dfn.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| dfn.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dfn.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dfn.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dfn.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dfn.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| dfn.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dfn.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dfn.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| dfn.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dfn.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dfn.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dfn.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dfn.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| dfn.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| dfn.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| dfn.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| dfn.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dfn.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| dfn.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dfn.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dfn.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| dfn.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dfn.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dfn.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| dfn.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dfn.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dfn.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| dfn.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dfn.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dfn.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| dfn.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dfn.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dfn.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| dfn.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dfn.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dfn.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| dfn.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dfn.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dfn.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| dfn.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dfn.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dfn.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| dfn.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dfn.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dfn.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dfn.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| dfn.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| dfn.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| dfn.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| dfn.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dfn.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dfn.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| dfn.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dfn.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dfn.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| dfn.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dfn.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dfn.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dfn.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| dfn.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| dfn.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dfn.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dfn.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| dfn.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dfn.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| dfn.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dfn.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dfn.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dfn.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| dfn.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| dfn.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dfn.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dfn.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| dfn.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dfn.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| dfn.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dfn.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| dfn.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| dfn.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dfn.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dfn.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| dfn.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| dfn.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dfn.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| dfn.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dfn.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dfn.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| dfn.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| dfn.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| dfn.className (<dfn class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dfn.className (<dfn class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dfn.className (<dfn class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dfn.className (<dfn class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dfn.className (<dfn class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| dfn.className (<dfn class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dfn.className (<dfn class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dfn.className (<dfn class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dfn.className (<dfn class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dfn.className (<dfn class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| dfn.className (<dfn class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| dfn.className (<dfn class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.className (<dfn class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dfn.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dfn.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dfn.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dfn.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dfn.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| dfn.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dfn.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dfn.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dfn.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| dfn.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| dfn.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| dfn.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| dfn.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| dfn.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| dfn.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| dfn.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| dfn.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| dfn.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| dfn.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| dfn.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| dfn.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| dfn.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| dfn.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| dfn.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dfn.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| dfn.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| dfn.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dfn.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| dfn.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| dfn.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| dfn.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| dfn.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| dfn.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| dfn.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| dfn.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| dfn.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| dfn.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| dfn.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| dfn.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| dfn.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| abbr.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| abbr.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| abbr.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| abbr.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| abbr.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| abbr.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| abbr.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| abbr.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| abbr.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| abbr.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| abbr.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| abbr.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| abbr.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| abbr.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| abbr.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| abbr.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| abbr.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| abbr.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| abbr.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| abbr.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| abbr.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| abbr.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| abbr.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| abbr.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| abbr.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| abbr.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| abbr.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| abbr.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| abbr.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| abbr.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| abbr.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| abbr.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| abbr.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| abbr.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| abbr.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| abbr.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| abbr.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| abbr.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| abbr.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| abbr.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| abbr.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| abbr.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| abbr.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| abbr.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| abbr.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| abbr.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| abbr.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| abbr.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| abbr.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| abbr.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| abbr.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| abbr.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| abbr.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| abbr.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| abbr.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| abbr.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| abbr.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| abbr.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| abbr.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| abbr.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| abbr.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| abbr.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| abbr.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| abbr.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| abbr.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| abbr.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| abbr.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| abbr.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| abbr.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| abbr.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| abbr.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| abbr.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| abbr.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| abbr.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| abbr.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| abbr.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| abbr.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| abbr.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| abbr.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| abbr.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| abbr.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| abbr.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| abbr.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| abbr.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| abbr.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| abbr.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| abbr.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| abbr.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| abbr.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| abbr.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| abbr.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| abbr.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| abbr.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| abbr.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| abbr.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| abbr.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| abbr.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| abbr.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| abbr.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| abbr.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| abbr.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| abbr.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| abbr.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| abbr.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| abbr.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| abbr.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| abbr.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| abbr.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| abbr.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| abbr.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| abbr.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| abbr.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| abbr.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| abbr.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| abbr.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| abbr.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| abbr.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| abbr.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| abbr.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| abbr.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| abbr.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| abbr.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| abbr.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| abbr.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| abbr.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| abbr.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| abbr.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| abbr.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| abbr.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| abbr.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| abbr.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| abbr.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| abbr.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| abbr.className (<abbr class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| abbr.className (<abbr class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| abbr.className (<abbr class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| abbr.className (<abbr class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| abbr.className (<abbr class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| abbr.className (<abbr class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| abbr.className (<abbr class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| abbr.className (<abbr class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| abbr.className (<abbr class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| abbr.className (<abbr class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| abbr.className (<abbr class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| abbr.className (<abbr class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.className (<abbr class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| abbr.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| abbr.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| abbr.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| abbr.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| abbr.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| abbr.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| abbr.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| abbr.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| abbr.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| abbr.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| abbr.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| abbr.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| abbr.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| abbr.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| abbr.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| abbr.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| abbr.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| abbr.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| abbr.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| abbr.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| abbr.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| abbr.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| abbr.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| abbr.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| abbr.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| abbr.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| abbr.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| abbr.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| abbr.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| abbr.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| abbr.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| abbr.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| abbr.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| abbr.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| abbr.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| abbr.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| abbr.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| abbr.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| abbr.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| abbr.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| data.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| data.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| data.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| data.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| data.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| data.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| data.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| data.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| data.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| data.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| data.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| data.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| data.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| data.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| data.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| data.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| data.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| data.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| data.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| data.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| data.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| data.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| data.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| data.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| data.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| data.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| data.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| data.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| data.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| data.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| data.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| data.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| data.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| data.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| data.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| data.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| data.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| data.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| data.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| data.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| data.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| data.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| data.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| data.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| data.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| data.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| data.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| data.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| data.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| data.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| data.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| data.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| data.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| data.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| data.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| data.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| data.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| data.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| data.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| data.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| data.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| data.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| data.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| data.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| data.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| data.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| data.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| data.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| data.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| data.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| data.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| data.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| data.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| data.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| data.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| data.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| data.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| data.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| data.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| data.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| data.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| data.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| data.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| data.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| data.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| data.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| data.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| data.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| data.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| data.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| data.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| data.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| data.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| data.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| data.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| data.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| data.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| data.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| data.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| data.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| data.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| data.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| data.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| data.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| data.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| data.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| data.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| data.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| data.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| data.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| data.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| data.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| data.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| data.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| data.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| data.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| data.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| data.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| data.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| data.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| data.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| data.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| data.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| data.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| data.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| data.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| data.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| data.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| data.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| data.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| data.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| data.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| data.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| data.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| data.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| data.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| data.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| data.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| data.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| data.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| data.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| data.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| data.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| data.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| data.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| data.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| data.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| data.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| data.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| data.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| data.className (<data class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| data.className (<data class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| data.className (<data class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| data.className (<data class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| data.className (<data class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| data.className (<data class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| data.className (<data class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| data.className (<data class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| data.className (<data class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| data.className (<data class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| data.className (<data class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| data.className (<data class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.className (<data class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| data.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| data.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| data.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| data.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| data.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| data.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| data.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| data.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| data.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| data.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| data.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| data.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| data.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| data.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| data.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| data.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| data.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| data.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| data.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| data.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| data.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| data.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| data.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| data.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| data.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| data.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| data.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| data.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| data.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| data.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| data.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| data.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| data.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| data.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| data.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| data.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| data.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| data.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| data.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| data.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| data.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| data.value: typeof IDL attribute | FAIL | PASS | FAIL | FAIL | FAIL |
| data.value: IDL get with DOM attribute unset | FAIL | PASS | FAIL | FAIL | FAIL |
| data.value: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.value: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.value: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| data.value: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.value: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.value: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.value: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.value: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.value: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.value: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.value: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.value: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.value: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.value: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.value: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.value: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.value: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.value: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.value: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.value: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.value: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.value: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.value: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| data.value: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.value: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.value: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.value: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.value: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.value: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.value: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.value: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.value: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.value: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| data.value: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.value: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.value: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| data.value: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.value: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.value: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| data.value: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.value: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.value: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| data.value: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.value: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.value: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| data.value: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.value: IDL set to true followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.value: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| data.value: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.value: IDL set to false followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.value: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.value: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.value: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.value: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| data.value: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.value: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.value: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| data.value: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.value: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.value: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| data.value: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.value: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.value: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.value: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.value: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.value: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| data.value: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.value: IDL set to null followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.value: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.value: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.value: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.value: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.value: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.value: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| data.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| data.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| data.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| data.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| data.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| time.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| time.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| time.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| time.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| time.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| time.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| time.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| time.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| time.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| time.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| time.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| time.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| time.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| time.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| time.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| time.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| time.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| time.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| time.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| time.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| time.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| time.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| time.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| time.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| time.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| time.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| time.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| time.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| time.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| time.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| time.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| time.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| time.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| time.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| time.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| time.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| time.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| time.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| time.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| time.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| time.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| time.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| time.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| time.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| time.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| time.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| time.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| time.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| time.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| time.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| time.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| time.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| time.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| time.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| time.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| time.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| time.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| time.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| time.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| time.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| time.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| time.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| time.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| time.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| time.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| time.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| time.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| time.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| time.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| time.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| time.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| time.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| time.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| time.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| time.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| time.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| time.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| time.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| time.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| time.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| time.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| time.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| time.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| time.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| time.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| time.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| time.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| time.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| time.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| time.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| time.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| time.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| time.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| time.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| time.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| time.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| time.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| time.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| time.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| time.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| time.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| time.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| time.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| time.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| time.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| time.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| time.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| time.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| time.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| time.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| time.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| time.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| time.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| time.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| time.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| time.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| time.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| time.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| time.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| time.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| time.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| time.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| time.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| time.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| time.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| time.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| time.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| time.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| time.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| time.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| time.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| time.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| time.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| time.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| time.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| time.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| time.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| time.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| time.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| time.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| time.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| time.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| time.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| time.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| time.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| time.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| time.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| time.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| time.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| time.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| time.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| time.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| time.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| time.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| time.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| time.className (<time class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| time.className (<time class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| time.className (<time class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| time.className (<time class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| time.className (<time class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| time.className (<time class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| time.className (<time class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| time.className (<time class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| time.className (<time class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| time.className (<time class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| time.className (<time class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| time.className (<time class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.className (<time class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| time.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| time.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| time.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| time.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| time.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| time.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| time.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| time.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| time.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| time.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| time.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| time.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| time.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| time.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| time.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| time.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| time.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| time.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| time.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| time.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| time.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| time.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| time.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| time.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| time.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| time.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| time.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| time.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| time.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| time.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| time.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| time.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| time.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| time.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| time.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| time.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| time.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| time.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| time.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| time.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| time.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| time.dateTime: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| time.dateTime: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| time.dateTime: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.dateTime: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.dateTime: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| time.dateTime: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| time.dateTime: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.dateTime: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.dateTime: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.dateTime: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.dateTime: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.dateTime: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.dateTime: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.dateTime: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.dateTime: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.dateTime: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.dateTime: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.dateTime: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.dateTime: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.dateTime: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.dateTime: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.dateTime: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.dateTime: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.dateTime: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.dateTime: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| time.dateTime: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| time.dateTime: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.dateTime: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.dateTime: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.dateTime: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.dateTime: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.dateTime: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.dateTime: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| time.dateTime: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.dateTime: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| time.dateTime: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| time.dateTime: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| time.dateTime: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| time.dateTime: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| time.dateTime: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.dateTime: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| time.dateTime: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| time.dateTime: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.dateTime: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| time.dateTime: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| time.dateTime: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.dateTime: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| time.dateTime: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| time.dateTime: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.dateTime: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| time.dateTime: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| time.dateTime: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.dateTime: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.dateTime: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| time.dateTime: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.dateTime: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| time.dateTime: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| time.dateTime: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.dateTime: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| time.dateTime: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| time.dateTime: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.dateTime: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| time.dateTime: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| time.dateTime: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.dateTime: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.dateTime: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| time.dateTime: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| time.dateTime: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| time.dateTime: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| time.dateTime: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.dateTime: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.dateTime: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| time.dateTime: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.dateTime: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.dateTime: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.dateTime: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| time.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| time.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| time.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| time.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| time.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| time.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| time.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| time.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| time.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| time.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| time.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| time.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| time.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| time.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| time.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| time.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| time.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| time.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| time.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| time.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| time.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| time.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| time.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| time.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| time.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| time.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| time.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| time.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| time.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| time.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| time.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| time.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| time.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| time.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| time.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| time.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| time.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| code.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| code.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| code.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| code.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| code.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| code.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| code.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| code.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| code.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| code.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| code.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| code.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| code.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| code.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| code.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| code.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| code.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| code.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| code.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| code.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| code.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| code.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| code.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| code.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| code.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| code.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| code.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| code.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| code.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| code.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| code.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| code.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| code.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| code.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| code.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| code.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| code.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| code.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| code.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| code.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| code.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| code.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| code.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| code.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| code.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| code.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| code.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| code.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| code.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| code.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| code.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| code.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| code.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| code.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| code.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| code.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| code.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| code.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| code.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| code.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| code.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| code.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| code.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| code.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| code.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| code.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| code.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| code.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| code.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| code.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| code.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| code.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| code.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| code.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| code.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| code.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| code.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| code.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| code.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| code.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| code.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| code.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| code.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| code.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| code.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| code.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| code.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| code.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| code.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| code.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| code.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| code.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| code.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| code.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| code.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| code.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| code.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| code.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| code.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| code.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| code.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| code.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| code.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| code.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| code.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| code.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| code.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| code.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| code.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| code.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| code.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| code.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| code.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| code.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| code.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| code.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| code.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| code.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| code.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| code.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| code.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| code.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| code.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| code.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| code.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| code.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| code.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| code.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| code.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| code.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| code.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| code.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| code.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| code.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| code.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| code.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| code.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| code.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| code.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| code.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| code.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| code.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| code.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| code.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| code.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| code.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| code.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| code.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| code.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| code.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| code.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| code.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| code.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| code.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| code.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| code.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| code.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| code.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| code.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| code.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| code.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| code.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| code.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| code.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| code.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| code.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| code.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| code.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| code.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| code.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| code.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| code.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| code.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| code.className (<code class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| code.className (<code class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| code.className (<code class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| code.className (<code class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| code.className (<code class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| code.className (<code class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| code.className (<code class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| code.className (<code class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| code.className (<code class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| code.className (<code class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| code.className (<code class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| code.className (<code class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.className (<code class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| code.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| code.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| code.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| code.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| code.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| code.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| code.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| code.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| code.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| code.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| code.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| code.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| code.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| code.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| code.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| code.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| code.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| code.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| code.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| code.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| code.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| code.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| code.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| code.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| code.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| code.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| code.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| code.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| code.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| code.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| code.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| code.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| code.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| code.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| code.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| code.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| code.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| code.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| code.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| code.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| code.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| code.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| code.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| code.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| code.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| code.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| code.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| code.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| code.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| code.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| code.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| code.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| code.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| code.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| code.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| code.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| code.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| code.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| code.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| code.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| code.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| code.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| code.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| code.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| code.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| code.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| code.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| code.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| code.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| code.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| code.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| code.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| code.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| code.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| code.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| code.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| code.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| code.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| code.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| code.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| code.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| code.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| code.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| code.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| code.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| code.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| code.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| code.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| code.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| code.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| code.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| code.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| code.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| code.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| code.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| var.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| var.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| var.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| var.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| var.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| var.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| var.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| var.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| var.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| var.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| var.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| var.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| var.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| var.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| var.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| var.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| var.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| var.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| var.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| var.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| var.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| var.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| var.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| var.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| var.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| var.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| var.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| var.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| var.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| var.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| var.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| var.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| var.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| var.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| var.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| var.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| var.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| var.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| var.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| var.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| var.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| var.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| var.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| var.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| var.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| var.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| var.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| var.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| var.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| var.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| var.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| var.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| var.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| var.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| var.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| var.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| var.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| var.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| var.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| var.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| var.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| var.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| var.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| var.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| var.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| var.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| var.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| var.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| var.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| var.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| var.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| var.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| var.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| var.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| var.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| var.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| var.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| var.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| var.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| var.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| var.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| var.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| var.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| var.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| var.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| var.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| var.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| var.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| var.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| var.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| var.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| var.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| var.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| var.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| var.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| var.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| var.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| var.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| var.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| var.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| var.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| var.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| var.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| var.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| var.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| var.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| var.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| var.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| var.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| var.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| var.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| var.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| var.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| var.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| var.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| var.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| var.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| var.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| var.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| var.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| var.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| var.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| var.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| var.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| var.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| var.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| var.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| var.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| var.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| var.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| var.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| var.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| var.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| var.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| var.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| var.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| var.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| var.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| var.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| var.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| var.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| var.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| var.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| var.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| var.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| var.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| var.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| var.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| var.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| var.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| var.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| var.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| var.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| var.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| var.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| var.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| var.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| var.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| var.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| var.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| var.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| var.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| var.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| var.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| var.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| var.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| var.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| var.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| var.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| var.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| var.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| var.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| var.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| var.className (<var class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| var.className (<var class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| var.className (<var class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| var.className (<var class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| var.className (<var class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| var.className (<var class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| var.className (<var class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| var.className (<var class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| var.className (<var class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| var.className (<var class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| var.className (<var class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| var.className (<var class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.className (<var class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| var.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| var.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| var.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| var.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| var.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| var.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| var.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| var.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| var.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| var.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| var.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| var.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| var.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| var.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| var.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| var.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| var.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| var.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| var.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| var.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| var.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| var.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| var.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| var.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| var.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| var.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| var.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| var.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| var.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| var.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| var.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| var.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| var.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| var.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| var.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| var.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| var.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| var.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| var.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| var.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| var.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| var.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| var.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| var.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| var.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| var.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| var.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| var.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| var.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| var.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| var.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| var.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| var.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| var.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| var.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| var.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| var.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| var.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| var.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| var.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| var.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| var.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| var.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| var.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| var.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| var.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| var.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| var.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| var.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| var.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| var.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| var.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| var.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| var.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| var.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| var.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| var.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| var.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| var.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| var.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| var.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| var.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| var.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| var.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| var.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| var.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| var.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| var.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| var.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| var.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| var.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| var.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| var.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| var.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| var.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| samp.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| samp.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| samp.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| samp.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| samp.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| samp.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| samp.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| samp.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| samp.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| samp.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| samp.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| samp.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| samp.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| samp.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| samp.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| samp.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| samp.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| samp.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| samp.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| samp.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| samp.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| samp.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| samp.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| samp.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| samp.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| samp.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| samp.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| samp.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| samp.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| samp.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| samp.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| samp.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| samp.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| samp.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| samp.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| samp.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| samp.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| samp.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| samp.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| samp.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| samp.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| samp.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| samp.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| samp.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| samp.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| samp.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| samp.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| samp.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| samp.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| samp.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| samp.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| samp.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| samp.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| samp.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| samp.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| samp.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| samp.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| samp.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| samp.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| samp.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| samp.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| samp.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| samp.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| samp.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| samp.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| samp.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| samp.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| samp.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| samp.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| samp.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| samp.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| samp.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| samp.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| samp.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| samp.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| samp.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| samp.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| samp.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| samp.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| samp.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| samp.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| samp.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| samp.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| samp.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| samp.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| samp.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| samp.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| samp.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| samp.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| samp.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| samp.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| samp.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| samp.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| samp.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| samp.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| samp.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| samp.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| samp.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| samp.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| samp.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| samp.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| samp.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| samp.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| samp.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| samp.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| samp.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| samp.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| samp.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| samp.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| samp.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| samp.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| samp.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| samp.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| samp.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| samp.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| samp.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| samp.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| samp.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| samp.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| samp.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| samp.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| samp.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| samp.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| samp.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| samp.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| samp.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| samp.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| samp.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| samp.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| samp.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| samp.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| samp.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| samp.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| samp.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| samp.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| samp.className (<samp class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| samp.className (<samp class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| samp.className (<samp class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| samp.className (<samp class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| samp.className (<samp class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| samp.className (<samp class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| samp.className (<samp class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| samp.className (<samp class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| samp.className (<samp class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| samp.className (<samp class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| samp.className (<samp class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| samp.className (<samp class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.className (<samp class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| samp.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| samp.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| samp.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| samp.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| samp.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| samp.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| samp.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| samp.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| samp.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| samp.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| samp.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| samp.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| samp.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| samp.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| samp.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| samp.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| samp.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| samp.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| samp.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| samp.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| samp.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| samp.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| samp.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| samp.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| samp.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| samp.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| samp.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| samp.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| samp.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| samp.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| samp.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| samp.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| samp.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| samp.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| samp.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| samp.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| samp.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| samp.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| samp.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| samp.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| kbd.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| kbd.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| kbd.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| kbd.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| kbd.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| kbd.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| kbd.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| kbd.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| kbd.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| kbd.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| kbd.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| kbd.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| kbd.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| kbd.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| kbd.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| kbd.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| kbd.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| kbd.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| kbd.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| kbd.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| kbd.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| kbd.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| kbd.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| kbd.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| kbd.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| kbd.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| kbd.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| kbd.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| kbd.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| kbd.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| kbd.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| kbd.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| kbd.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| kbd.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| kbd.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| kbd.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| kbd.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| kbd.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| kbd.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| kbd.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| kbd.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| kbd.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| kbd.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| kbd.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| kbd.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| kbd.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| kbd.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| kbd.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| kbd.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| kbd.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| kbd.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| kbd.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| kbd.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| kbd.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| kbd.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| kbd.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| kbd.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| kbd.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| kbd.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| kbd.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| kbd.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| kbd.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| kbd.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| kbd.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| kbd.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| kbd.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| kbd.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| kbd.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| kbd.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| kbd.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| kbd.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| kbd.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| kbd.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| kbd.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| kbd.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| kbd.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| kbd.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| kbd.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| kbd.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| kbd.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| kbd.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| kbd.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| kbd.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| kbd.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| kbd.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| kbd.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| kbd.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| kbd.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| kbd.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| kbd.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| kbd.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| kbd.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| kbd.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| kbd.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| kbd.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| kbd.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| kbd.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| kbd.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| kbd.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| kbd.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| kbd.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| kbd.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| kbd.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| kbd.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| kbd.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| kbd.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| kbd.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| kbd.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| kbd.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| kbd.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| kbd.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| kbd.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| kbd.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| kbd.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| kbd.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| kbd.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| kbd.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| kbd.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| kbd.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| kbd.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| kbd.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| kbd.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| kbd.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| kbd.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| kbd.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| kbd.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| kbd.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| kbd.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| kbd.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| kbd.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| kbd.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| kbd.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| kbd.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| kbd.className (<kbd class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| kbd.className (<kbd class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| kbd.className (<kbd class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| kbd.className (<kbd class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| kbd.className (<kbd class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| kbd.className (<kbd class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| kbd.className (<kbd class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| kbd.className (<kbd class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| kbd.className (<kbd class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| kbd.className (<kbd class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| kbd.className (<kbd class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| kbd.className (<kbd class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.className (<kbd class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| kbd.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| kbd.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| kbd.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| kbd.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| kbd.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| kbd.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| kbd.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| kbd.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| kbd.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| kbd.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| kbd.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| kbd.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| kbd.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| kbd.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| kbd.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| kbd.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| kbd.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| kbd.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| kbd.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| kbd.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| kbd.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| kbd.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| kbd.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| kbd.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| kbd.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| kbd.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| kbd.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| kbd.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| kbd.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| kbd.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| kbd.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| kbd.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| kbd.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| kbd.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| kbd.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| kbd.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| kbd.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| kbd.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| kbd.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| kbd.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| sub.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| sub.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sub.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| sub.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sub.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| sub.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| sub.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sub.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| sub.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sub.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| sub.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| sub.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| sub.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| sub.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| sub.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sub.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| sub.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sub.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| sub.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| sub.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sub.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| sub.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sub.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| sub.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| sub.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| sub.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| sub.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| sub.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sub.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sub.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sub.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sub.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sub.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sub.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sub.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sub.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sub.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sub.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sub.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sub.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| sub.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sub.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sub.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sub.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sub.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sub.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| sub.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sub.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sub.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sub.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sub.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| sub.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sub.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sub.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| sub.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sub.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sub.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sub.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sub.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| sub.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| sub.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| sub.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| sub.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| sub.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| sub.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| sub.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| sub.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| sub.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| sub.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| sub.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| sub.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| sub.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| sub.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| sub.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| sub.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| sub.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| sub.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| sub.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| sub.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| sub.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| sub.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| sub.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| sub.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| sub.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| sub.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| sub.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| sub.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| sub.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| sub.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| sub.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| sub.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sub.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| sub.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| sub.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| sub.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| sub.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| sub.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| sub.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| sub.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| sub.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| sub.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| sub.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| sub.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| sub.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sub.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| sub.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| sub.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| sub.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| sub.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| sub.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sub.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| sub.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| sub.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| sub.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sub.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| sub.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| sub.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| sub.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| sub.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| sub.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sub.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| sub.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| sub.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| sub.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| sub.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| sub.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| sub.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| sub.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| sub.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| sub.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| sub.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| sub.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| sub.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| sub.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| sub.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| sub.className (<sub class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sub.className (<sub class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| sub.className (<sub class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sub.className (<sub class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| sub.className (<sub class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| sub.className (<sub class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sub.className (<sub class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| sub.className (<sub class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sub.className (<sub class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| sub.className (<sub class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| sub.className (<sub class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| sub.className (<sub class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.className (<sub class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sub.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sub.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| sub.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sub.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| sub.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| sub.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sub.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| sub.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sub.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| sub.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| sub.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| sub.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| sub.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| sub.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| sub.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| sub.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| sub.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| sub.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| sub.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| sub.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| sub.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| sub.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| sub.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| sub.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sub.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sub.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| sub.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sub.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| sub.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sub.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| sub.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sub.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| sub.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| sub.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| sub.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| sub.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| sub.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sub.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| sub.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sub.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| sup.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| sup.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sup.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| sup.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sup.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| sup.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| sup.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sup.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| sup.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sup.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| sup.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| sup.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| sup.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| sup.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| sup.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sup.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| sup.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sup.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| sup.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| sup.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sup.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| sup.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sup.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| sup.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| sup.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| sup.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| sup.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| sup.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sup.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sup.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sup.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sup.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sup.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sup.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sup.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sup.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sup.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sup.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sup.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sup.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| sup.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sup.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sup.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sup.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sup.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sup.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| sup.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sup.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sup.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sup.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sup.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| sup.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sup.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sup.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| sup.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sup.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sup.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sup.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sup.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| sup.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| sup.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| sup.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| sup.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| sup.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| sup.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| sup.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| sup.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| sup.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| sup.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| sup.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| sup.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| sup.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| sup.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| sup.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| sup.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| sup.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| sup.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| sup.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| sup.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| sup.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| sup.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| sup.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| sup.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| sup.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| sup.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| sup.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| sup.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| sup.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| sup.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| sup.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| sup.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sup.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| sup.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| sup.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| sup.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| sup.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| sup.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| sup.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| sup.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| sup.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| sup.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| sup.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| sup.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| sup.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sup.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| sup.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| sup.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| sup.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| sup.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| sup.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sup.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| sup.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| sup.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| sup.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sup.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| sup.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| sup.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| sup.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| sup.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| sup.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sup.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| sup.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| sup.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| sup.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| sup.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| sup.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| sup.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| sup.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| sup.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| sup.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| sup.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| sup.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| sup.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| sup.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| sup.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| sup.className (<sup class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sup.className (<sup class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| sup.className (<sup class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sup.className (<sup class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| sup.className (<sup class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| sup.className (<sup class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sup.className (<sup class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| sup.className (<sup class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sup.className (<sup class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| sup.className (<sup class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| sup.className (<sup class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| sup.className (<sup class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.className (<sup class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sup.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sup.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| sup.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sup.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| sup.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| sup.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sup.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| sup.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sup.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| sup.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| sup.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| sup.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| sup.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| sup.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| sup.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| sup.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| sup.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| sup.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| sup.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| sup.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| sup.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| sup.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| sup.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| sup.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sup.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| sup.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| sup.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sup.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| sup.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| sup.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| sup.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| sup.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| sup.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| sup.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| sup.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| sup.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| sup.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| sup.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| sup.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| sup.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| i.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| i.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| i.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| i.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| i.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| i.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| i.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| i.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| i.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| i.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| i.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| i.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| i.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| i.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| i.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| i.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| i.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| i.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| i.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| i.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| i.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| i.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| i.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| i.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| i.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| i.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| i.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| i.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| i.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| i.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| i.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| i.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| i.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| i.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| i.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| i.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| i.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| i.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| i.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| i.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| i.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| i.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| i.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| i.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| i.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| i.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| i.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| i.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| i.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| i.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| i.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| i.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| i.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| i.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| i.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| i.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| i.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| i.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| i.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| i.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| i.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| i.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| i.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| i.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| i.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| i.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| i.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| i.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| i.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| i.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| i.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| i.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| i.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| i.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| i.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| i.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| i.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| i.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| i.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| i.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| i.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| i.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| i.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| i.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| i.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| i.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| i.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| i.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| i.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| i.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| i.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| i.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| i.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| i.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| i.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| i.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| i.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| i.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| i.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| i.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| i.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| i.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| i.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| i.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| i.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| i.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| i.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| i.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| i.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| i.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| i.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| i.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| i.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| i.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| i.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| i.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| i.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| i.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| i.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| i.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| i.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| i.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| i.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| i.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| i.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| i.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| i.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| i.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| i.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| i.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| i.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| i.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| i.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| i.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| i.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| i.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| i.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| i.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| i.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| i.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| i.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| i.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| i.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| i.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| i.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| i.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| i.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| i.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| i.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| i.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| i.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| i.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| i.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| i.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| i.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| i.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| i.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| i.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| i.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| i.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| i.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| i.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| i.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| i.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| i.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| i.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| i.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| i.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| i.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| i.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| i.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| i.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| i.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| i.className (<i class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| i.className (<i class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| i.className (<i class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| i.className (<i class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| i.className (<i class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| i.className (<i class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| i.className (<i class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| i.className (<i class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| i.className (<i class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| i.className (<i class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| i.className (<i class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| i.className (<i class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.className (<i class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| i.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| i.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| i.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| i.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| i.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| i.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| i.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| i.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| i.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| i.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| i.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| i.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| i.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| i.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| i.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| i.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| i.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| i.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| i.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| i.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| i.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| i.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| i.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| i.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| i.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| i.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| i.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| i.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| i.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| i.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| i.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| i.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| i.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| i.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| i.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| i.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| i.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| i.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| i.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| i.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| i.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| i.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| i.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| i.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| i.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| i.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| i.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| i.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| i.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| i.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| i.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| i.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| i.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| i.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| i.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| i.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| i.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| i.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| i.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| i.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| i.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| i.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| i.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| i.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| i.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| i.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| i.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| i.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| i.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| i.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| i.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| i.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| i.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| i.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| i.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| i.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| i.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| i.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| i.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| i.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| i.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| i.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| i.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| i.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| i.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| i.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| i.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| i.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| i.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| i.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| i.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| i.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| i.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| i.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| i.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| b.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| b.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| b.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| b.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| b.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| b.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| b.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| b.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| b.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| b.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| b.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| b.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| b.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| b.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| b.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| b.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| b.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| b.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| b.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| b.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| b.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| b.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| b.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| b.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| b.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| b.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| b.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| b.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| b.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| b.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| b.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| b.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| b.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| b.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| b.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| b.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| b.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| b.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| b.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| b.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| b.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| b.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| b.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| b.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| b.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| b.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| b.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| b.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| b.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| b.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| b.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| b.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| b.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| b.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| b.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| b.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| b.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| b.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| b.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| b.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| b.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| b.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| b.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| b.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| b.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| b.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| b.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| b.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| b.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| b.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| b.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| b.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| b.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| b.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| b.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| b.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| b.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| b.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| b.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| b.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| b.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| b.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| b.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| b.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| b.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| b.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| b.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| b.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| b.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| b.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| b.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| b.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| b.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| b.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| b.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| b.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| b.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| b.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| b.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| b.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| b.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| b.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| b.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| b.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| b.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| b.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| b.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| b.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| b.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| b.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| b.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| b.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| b.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| b.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| b.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| b.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| b.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| b.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| b.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| b.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| b.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| b.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| b.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| b.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| b.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| b.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| b.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| b.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| b.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| b.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| b.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| b.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| b.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| b.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| b.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| b.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| b.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| b.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| b.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| b.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| b.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| b.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| b.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| b.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| b.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| b.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| b.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| b.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| b.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| b.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| b.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| b.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| b.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| b.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| b.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| b.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| b.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| b.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| b.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| b.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| b.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| b.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| b.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| b.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| b.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| b.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| b.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| b.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| b.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| b.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| b.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| b.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| b.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| b.className (<b class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| b.className (<b class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| b.className (<b class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| b.className (<b class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| b.className (<b class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| b.className (<b class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| b.className (<b class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| b.className (<b class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| b.className (<b class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| b.className (<b class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| b.className (<b class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| b.className (<b class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.className (<b class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| b.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| b.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| b.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| b.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| b.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| b.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| b.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| b.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| b.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| b.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| b.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| b.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| b.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| b.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| b.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| b.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| b.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| b.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| b.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| b.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| b.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| b.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| b.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| b.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| b.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| b.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| b.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| b.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| b.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| b.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| b.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| b.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| b.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| b.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| b.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| b.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| b.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| b.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| b.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| b.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| b.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| b.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| b.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| b.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| b.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| b.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| b.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| b.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| b.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| b.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| b.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| b.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| b.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| b.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| b.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| b.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| b.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| b.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| b.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| b.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| b.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| b.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| b.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| b.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| b.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| b.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| b.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| b.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| b.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| b.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| b.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| b.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| b.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| b.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| b.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| b.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| b.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| b.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| b.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| b.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| b.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| b.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| b.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| b.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| b.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| b.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| b.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| b.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| b.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| b.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| b.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| b.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| b.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| b.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| b.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| u.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| u.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| u.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| u.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| u.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| u.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| u.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| u.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| u.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| u.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| u.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| u.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| u.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| u.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| u.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| u.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| u.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| u.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| u.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| u.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| u.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| u.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| u.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| u.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| u.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| u.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| u.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| u.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| u.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| u.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| u.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| u.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| u.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| u.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| u.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| u.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| u.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| u.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| u.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| u.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| u.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| u.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| u.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| u.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| u.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| u.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| u.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| u.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| u.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| u.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| u.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| u.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| u.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| u.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| u.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| u.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| u.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| u.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| u.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| u.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| u.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| u.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| u.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| u.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| u.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| u.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| u.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| u.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| u.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| u.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| u.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| u.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| u.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| u.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| u.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| u.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| u.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| u.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| u.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| u.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| u.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| u.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| u.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| u.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| u.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| u.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| u.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| u.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| u.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| u.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| u.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| u.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| u.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| u.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| u.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| u.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| u.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| u.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| u.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| u.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| u.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| u.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| u.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| u.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| u.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| u.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| u.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| u.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| u.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| u.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| u.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| u.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| u.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| u.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| u.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| u.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| u.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| u.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| u.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| u.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| u.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| u.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| u.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| u.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| u.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| u.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| u.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| u.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| u.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| u.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| u.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| u.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| u.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| u.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| u.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| u.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| u.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| u.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| u.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| u.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| u.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| u.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| u.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| u.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| u.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| u.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| u.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| u.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| u.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| u.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| u.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| u.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| u.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| u.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| u.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| u.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| u.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| u.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| u.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| u.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| u.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| u.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| u.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| u.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| u.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| u.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| u.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| u.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| u.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| u.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| u.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| u.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| u.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| u.className (<u class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| u.className (<u class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| u.className (<u class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| u.className (<u class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| u.className (<u class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| u.className (<u class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| u.className (<u class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| u.className (<u class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| u.className (<u class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| u.className (<u class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| u.className (<u class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| u.className (<u class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.className (<u class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| u.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| u.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| u.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| u.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| u.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| u.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| u.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| u.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| u.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| u.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| u.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| u.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| u.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| u.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| u.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| u.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| u.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| u.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| u.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| u.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| u.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| u.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| u.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| u.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| u.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| u.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| u.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| u.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| u.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| u.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| u.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| u.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| u.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| u.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| u.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| u.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| u.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| u.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| u.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| u.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| u.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| u.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| u.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| u.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| u.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| u.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| u.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| u.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| u.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| u.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| u.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| u.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| u.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| u.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| u.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| u.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| u.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| u.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| u.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| u.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| u.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| u.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| u.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| u.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| u.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| u.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| u.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| u.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| u.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| u.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| u.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| u.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| u.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| u.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| u.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| u.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| u.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| u.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| u.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| u.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| u.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| u.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| u.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| u.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| u.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| u.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| u.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| u.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| u.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| u.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| u.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| u.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| u.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| u.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| u.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| mark.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| mark.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| mark.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| mark.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| mark.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| mark.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| mark.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| mark.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| mark.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| mark.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| mark.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| mark.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| mark.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| mark.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| mark.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| mark.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| mark.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| mark.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| mark.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| mark.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| mark.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| mark.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| mark.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| mark.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| mark.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| mark.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| mark.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| mark.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| mark.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| mark.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| mark.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| mark.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| mark.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| mark.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| mark.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| mark.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| mark.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| mark.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| mark.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| mark.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| mark.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| mark.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| mark.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| mark.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| mark.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| mark.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| mark.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| mark.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| mark.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| mark.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| mark.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| mark.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| mark.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| mark.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| mark.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| mark.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| mark.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| mark.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| mark.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| mark.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| mark.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| mark.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| mark.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| mark.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| mark.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| mark.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| mark.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| mark.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| mark.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| mark.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| mark.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| mark.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| mark.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| mark.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| mark.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| mark.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| mark.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| mark.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| mark.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| mark.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| mark.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| mark.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| mark.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| mark.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| mark.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| mark.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| mark.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| mark.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| mark.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| mark.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| mark.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| mark.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| mark.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| mark.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| mark.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| mark.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| mark.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| mark.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| mark.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| mark.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| mark.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| mark.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| mark.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| mark.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| mark.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| mark.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| mark.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| mark.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| mark.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| mark.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| mark.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| mark.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| mark.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| mark.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| mark.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| mark.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| mark.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| mark.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| mark.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| mark.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| mark.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| mark.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| mark.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| mark.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| mark.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| mark.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| mark.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| mark.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| mark.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| mark.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| mark.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| mark.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| mark.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| mark.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| mark.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| mark.className (<mark class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| mark.className (<mark class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| mark.className (<mark class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| mark.className (<mark class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| mark.className (<mark class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| mark.className (<mark class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| mark.className (<mark class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| mark.className (<mark class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| mark.className (<mark class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| mark.className (<mark class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| mark.className (<mark class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| mark.className (<mark class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.className (<mark class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| mark.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| mark.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| mark.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| mark.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| mark.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| mark.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| mark.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| mark.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| mark.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| mark.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| mark.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| mark.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| mark.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| mark.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| mark.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| mark.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| mark.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| mark.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| mark.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| mark.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| mark.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| mark.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| mark.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| mark.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| mark.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| mark.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| mark.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| mark.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| mark.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| mark.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| mark.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| mark.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| mark.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| mark.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| mark.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| mark.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| mark.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| mark.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| mark.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| mark.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| ruby.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| ruby.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ruby.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ruby.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ruby.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ruby.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ruby.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ruby.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ruby.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ruby.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ruby.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| ruby.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| ruby.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ruby.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ruby.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ruby.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ruby.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ruby.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ruby.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ruby.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ruby.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ruby.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| ruby.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| ruby.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| ruby.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| ruby.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ruby.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ruby.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ruby.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ruby.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ruby.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ruby.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ruby.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ruby.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ruby.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ruby.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ruby.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ruby.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| ruby.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ruby.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ruby.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ruby.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ruby.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ruby.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| ruby.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ruby.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ruby.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ruby.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ruby.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| ruby.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ruby.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ruby.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ruby.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ruby.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ruby.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ruby.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ruby.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| ruby.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| ruby.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| ruby.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| ruby.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ruby.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| ruby.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ruby.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ruby.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| ruby.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ruby.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ruby.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| ruby.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ruby.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ruby.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| ruby.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ruby.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ruby.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| ruby.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ruby.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ruby.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ruby.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ruby.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ruby.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| ruby.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ruby.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ruby.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| ruby.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ruby.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ruby.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| ruby.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ruby.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ruby.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ruby.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| ruby.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| ruby.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| ruby.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ruby.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ruby.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ruby.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ruby.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ruby.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ruby.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ruby.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ruby.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ruby.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ruby.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| ruby.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ruby.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ruby.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ruby.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| ruby.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ruby.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ruby.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ruby.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ruby.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ruby.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| ruby.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ruby.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ruby.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ruby.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| ruby.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ruby.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ruby.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ruby.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| ruby.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ruby.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ruby.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ruby.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ruby.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| ruby.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ruby.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ruby.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ruby.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ruby.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| ruby.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| ruby.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| ruby.className (<ruby class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ruby.className (<ruby class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ruby.className (<ruby class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ruby.className (<ruby class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ruby.className (<ruby class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ruby.className (<ruby class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ruby.className (<ruby class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ruby.className (<ruby class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ruby.className (<ruby class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ruby.className (<ruby class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| ruby.className (<ruby class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| ruby.className (<ruby class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.className (<ruby class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ruby.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ruby.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ruby.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ruby.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ruby.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ruby.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ruby.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ruby.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ruby.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| ruby.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| ruby.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| ruby.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| ruby.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| ruby.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| ruby.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| ruby.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| ruby.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| ruby.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| ruby.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| ruby.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| ruby.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| ruby.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| ruby.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| ruby.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ruby.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| ruby.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| ruby.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ruby.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| ruby.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| ruby.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| ruby.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| ruby.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| ruby.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| ruby.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| ruby.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| ruby.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| ruby.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| ruby.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| ruby.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| ruby.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| rt.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| rt.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rt.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| rt.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rt.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| rt.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| rt.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rt.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| rt.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rt.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| rt.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| rt.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| rt.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| rt.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| rt.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rt.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| rt.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rt.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| rt.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| rt.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rt.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| rt.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rt.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| rt.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| rt.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| rt.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| rt.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| rt.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rt.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rt.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rt.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rt.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rt.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rt.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rt.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rt.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rt.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rt.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rt.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rt.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| rt.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rt.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rt.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rt.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rt.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rt.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| rt.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rt.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rt.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rt.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rt.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| rt.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rt.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rt.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| rt.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rt.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rt.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rt.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rt.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| rt.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| rt.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| rt.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| rt.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| rt.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| rt.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| rt.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| rt.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| rt.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| rt.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| rt.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| rt.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| rt.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| rt.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| rt.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| rt.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| rt.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| rt.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| rt.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| rt.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| rt.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| rt.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| rt.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| rt.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| rt.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| rt.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| rt.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| rt.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| rt.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| rt.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| rt.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| rt.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rt.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| rt.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| rt.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| rt.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| rt.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| rt.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| rt.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| rt.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| rt.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| rt.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| rt.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| rt.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| rt.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rt.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| rt.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| rt.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| rt.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| rt.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| rt.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rt.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| rt.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| rt.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| rt.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rt.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| rt.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| rt.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| rt.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| rt.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| rt.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rt.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| rt.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| rt.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| rt.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| rt.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| rt.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| rt.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| rt.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| rt.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| rt.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| rt.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| rt.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| rt.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| rt.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| rt.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| rt.className (<rt class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rt.className (<rt class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| rt.className (<rt class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rt.className (<rt class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| rt.className (<rt class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| rt.className (<rt class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rt.className (<rt class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| rt.className (<rt class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rt.className (<rt class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| rt.className (<rt class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| rt.className (<rt class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| rt.className (<rt class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.className (<rt class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rt.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rt.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| rt.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rt.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| rt.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| rt.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rt.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| rt.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rt.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| rt.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| rt.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| rt.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| rt.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| rt.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| rt.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| rt.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| rt.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| rt.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| rt.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| rt.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| rt.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| rt.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| rt.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| rt.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rt.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rt.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| rt.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rt.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| rt.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rt.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| rt.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rt.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| rt.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| rt.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| rt.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| rt.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| rt.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rt.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| rt.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rt.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| rp.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| rp.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rp.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| rp.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rp.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| rp.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| rp.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rp.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| rp.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rp.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| rp.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| rp.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| rp.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| rp.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| rp.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rp.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| rp.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rp.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| rp.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| rp.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rp.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| rp.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rp.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| rp.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| rp.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| rp.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| rp.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| rp.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rp.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rp.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rp.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rp.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rp.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rp.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rp.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rp.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rp.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rp.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rp.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rp.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| rp.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rp.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rp.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rp.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rp.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rp.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| rp.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rp.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rp.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rp.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rp.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| rp.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rp.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rp.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| rp.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rp.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rp.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rp.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rp.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| rp.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| rp.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| rp.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| rp.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| rp.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| rp.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| rp.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| rp.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| rp.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| rp.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| rp.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| rp.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| rp.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| rp.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| rp.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| rp.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| rp.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| rp.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| rp.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| rp.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| rp.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| rp.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| rp.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| rp.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| rp.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| rp.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| rp.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| rp.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| rp.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| rp.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| rp.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| rp.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rp.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| rp.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| rp.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| rp.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| rp.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| rp.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| rp.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| rp.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| rp.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| rp.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| rp.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| rp.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| rp.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rp.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| rp.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| rp.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| rp.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| rp.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| rp.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rp.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| rp.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| rp.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| rp.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rp.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| rp.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| rp.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| rp.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| rp.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| rp.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rp.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| rp.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| rp.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| rp.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| rp.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| rp.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| rp.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| rp.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| rp.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| rp.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| rp.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| rp.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| rp.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| rp.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| rp.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| rp.className (<rp class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rp.className (<rp class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| rp.className (<rp class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rp.className (<rp class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| rp.className (<rp class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| rp.className (<rp class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rp.className (<rp class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| rp.className (<rp class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rp.className (<rp class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| rp.className (<rp class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| rp.className (<rp class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| rp.className (<rp class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.className (<rp class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rp.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rp.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| rp.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rp.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| rp.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| rp.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rp.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| rp.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rp.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| rp.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| rp.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| rp.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| rp.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| rp.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| rp.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| rp.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| rp.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| rp.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| rp.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| rp.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| rp.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| rp.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| rp.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| rp.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rp.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| rp.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| rp.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rp.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| rp.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| rp.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| rp.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| rp.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| rp.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| rp.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| rp.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| rp.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| rp.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| rp.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| rp.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| rp.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| bdi.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| bdi.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdi.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| bdi.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdi.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| bdi.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| bdi.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdi.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| bdi.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdi.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| bdi.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| bdi.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| bdi.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdi.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| bdi.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdi.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| bdi.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| bdi.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdi.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| bdi.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdi.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| bdi.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| bdi.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| bdi.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| bdi.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| bdi.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdi.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdi.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdi.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdi.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdi.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdi.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdi.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdi.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdi.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdi.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdi.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdi.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| bdi.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdi.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdi.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdi.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdi.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdi.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| bdi.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdi.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdi.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdi.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdi.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| bdi.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdi.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdi.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| bdi.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdi.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdi.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdi.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdi.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| bdi.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| bdi.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| bdi.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| bdi.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| bdi.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| bdi.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| bdi.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| bdi.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| bdi.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| bdi.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| bdi.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| bdi.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| bdi.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| bdi.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| bdi.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| bdi.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| bdi.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| bdi.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| bdi.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| bdi.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| bdi.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| bdi.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| bdi.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| bdi.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| bdi.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| bdi.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| bdi.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| bdi.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| bdi.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| bdi.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| bdi.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| bdi.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdi.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| bdi.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| bdi.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| bdi.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| bdi.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| bdi.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| bdi.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| bdi.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| bdi.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| bdi.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| bdi.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| bdi.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| bdi.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdi.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| bdi.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| bdi.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| bdi.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| bdi.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| bdi.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdi.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| bdi.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| bdi.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| bdi.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdi.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| bdi.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| bdi.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| bdi.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| bdi.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| bdi.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdi.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| bdi.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| bdi.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| bdi.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| bdi.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| bdi.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| bdi.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| bdi.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| bdi.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| bdi.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| bdi.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| bdi.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| bdi.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| bdi.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| bdi.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| bdi.className (<bdi class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdi.className (<bdi class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| bdi.className (<bdi class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdi.className (<bdi class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| bdi.className (<bdi class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| bdi.className (<bdi class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdi.className (<bdi class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| bdi.className (<bdi class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdi.className (<bdi class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| bdi.className (<bdi class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| bdi.className (<bdi class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| bdi.className (<bdi class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.className (<bdi class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdi.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdi.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| bdi.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdi.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| bdi.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| bdi.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdi.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| bdi.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdi.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| bdi.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| bdi.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| bdi.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| bdi.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| bdi.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| bdi.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| bdi.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| bdi.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| bdi.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| bdi.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| bdi.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| bdi.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| bdi.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| bdi.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| bdi.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdi.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdi.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| bdi.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdi.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| bdi.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdi.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| bdi.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdi.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| bdi.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| bdi.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| bdi.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| bdi.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| bdi.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdi.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdi.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdi.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| bdo.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| bdo.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdo.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| bdo.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdo.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| bdo.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| bdo.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdo.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| bdo.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdo.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| bdo.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| bdo.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| bdo.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdo.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| bdo.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdo.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| bdo.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| bdo.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdo.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| bdo.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdo.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| bdo.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| bdo.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| bdo.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| bdo.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| bdo.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdo.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdo.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdo.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdo.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdo.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdo.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdo.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdo.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdo.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdo.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdo.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdo.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| bdo.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdo.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdo.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdo.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdo.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdo.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| bdo.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdo.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdo.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdo.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdo.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| bdo.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdo.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdo.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| bdo.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdo.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdo.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdo.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdo.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| bdo.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| bdo.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| bdo.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| bdo.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| bdo.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| bdo.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| bdo.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| bdo.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| bdo.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| bdo.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| bdo.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| bdo.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| bdo.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| bdo.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| bdo.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| bdo.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| bdo.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| bdo.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| bdo.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| bdo.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| bdo.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| bdo.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| bdo.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| bdo.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| bdo.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| bdo.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| bdo.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| bdo.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| bdo.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| bdo.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| bdo.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| bdo.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdo.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| bdo.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| bdo.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| bdo.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| bdo.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| bdo.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| bdo.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| bdo.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| bdo.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| bdo.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| bdo.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| bdo.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| bdo.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdo.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| bdo.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| bdo.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| bdo.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| bdo.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| bdo.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdo.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| bdo.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| bdo.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| bdo.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdo.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| bdo.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| bdo.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| bdo.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| bdo.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| bdo.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdo.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| bdo.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| bdo.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| bdo.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| bdo.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| bdo.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| bdo.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| bdo.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| bdo.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| bdo.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| bdo.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| bdo.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| bdo.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| bdo.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| bdo.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| bdo.className (<bdo class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdo.className (<bdo class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| bdo.className (<bdo class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdo.className (<bdo class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| bdo.className (<bdo class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| bdo.className (<bdo class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdo.className (<bdo class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| bdo.className (<bdo class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdo.className (<bdo class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| bdo.className (<bdo class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| bdo.className (<bdo class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| bdo.className (<bdo class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.className (<bdo class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdo.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdo.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| bdo.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdo.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| bdo.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| bdo.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdo.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| bdo.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdo.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| bdo.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| bdo.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| bdo.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| bdo.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| bdo.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| bdo.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| bdo.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| bdo.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| bdo.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| bdo.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| bdo.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| bdo.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| bdo.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| bdo.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| bdo.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdo.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| bdo.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| bdo.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdo.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| bdo.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| bdo.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| bdo.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| bdo.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| bdo.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| bdo.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| bdo.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| bdo.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| bdo.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| bdo.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| bdo.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| bdo.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| span.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| span.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| span.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| span.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| span.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| span.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| span.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| span.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| span.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| span.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| span.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| span.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| span.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| span.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| span.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| span.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| span.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| span.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| span.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| span.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| span.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| span.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| span.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| span.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| span.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| span.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| span.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| span.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| span.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| span.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| span.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| span.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| span.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| span.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| span.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| span.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| span.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| span.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| span.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| span.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| span.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| span.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| span.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| span.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| span.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| span.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| span.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| span.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| span.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| span.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| span.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| span.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| span.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| span.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| span.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| span.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| span.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| span.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| span.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| span.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| span.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| span.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| span.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| span.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| span.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| span.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| span.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| span.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| span.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| span.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| span.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| span.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| span.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| span.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| span.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| span.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| span.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| span.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| span.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| span.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| span.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| span.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| span.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| span.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| span.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| span.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| span.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| span.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| span.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| span.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| span.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| span.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| span.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| span.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| span.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| span.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| span.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| span.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| span.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| span.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| span.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| span.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| span.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| span.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| span.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| span.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| span.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| span.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| span.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| span.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| span.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| span.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| span.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| span.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| span.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| span.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| span.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| span.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| span.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| span.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| span.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| span.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| span.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| span.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| span.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| span.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| span.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| span.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| span.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| span.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| span.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| span.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| span.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| span.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| span.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| span.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| span.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| span.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| span.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| span.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| span.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| span.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| span.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| span.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| span.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| span.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| span.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| span.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| span.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| span.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| span.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| span.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| span.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| span.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| span.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| span.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| span.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| span.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| span.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| span.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| span.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| span.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| span.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| span.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| span.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| span.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| span.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| span.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| span.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| span.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| span.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| span.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| span.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| span.className (<span class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| span.className (<span class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| span.className (<span class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| span.className (<span class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| span.className (<span class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| span.className (<span class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| span.className (<span class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| span.className (<span class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| span.className (<span class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| span.className (<span class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| span.className (<span class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| span.className (<span class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.className (<span class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| span.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| span.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| span.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| span.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| span.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| span.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| span.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| span.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| span.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| span.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| span.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| span.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| span.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| span.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| span.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| span.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| span.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| span.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| span.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| span.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| span.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| span.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| span.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| span.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| span.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| span.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| span.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| span.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| span.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| span.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| span.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| span.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| span.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| span.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| span.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| span.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| span.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| span.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| span.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| span.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| span.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| span.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| span.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| span.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| span.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| span.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| span.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| span.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| span.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| span.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| span.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| span.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| span.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| span.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| span.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| span.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| span.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| span.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| span.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| span.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| span.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| span.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| span.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| span.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| span.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| span.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| span.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| span.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| span.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| span.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| span.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| span.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| span.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| span.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| span.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| span.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| span.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| span.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| span.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| span.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| span.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| span.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| span.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| span.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| span.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| span.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| span.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| span.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| span.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| span.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| span.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| span.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| span.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| span.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| span.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| br.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| br.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| br.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| br.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| br.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| br.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| br.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| br.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| br.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| br.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| br.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| br.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| br.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| br.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| br.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| br.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| br.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| br.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| br.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| br.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| br.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| br.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| br.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| br.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| br.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| br.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| br.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| br.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| br.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| br.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| br.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| br.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| br.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| br.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| br.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| br.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| br.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| br.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| br.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| br.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| br.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| br.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| br.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| br.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| br.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| br.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| br.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| br.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| br.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| br.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| br.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| br.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| br.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| br.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| br.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| br.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| br.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| br.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| br.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| br.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| br.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| br.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| br.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| br.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| br.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| br.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| br.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| br.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| br.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| br.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| br.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| br.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| br.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| br.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| br.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| br.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| br.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| br.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| br.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| br.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| br.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| br.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| br.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| br.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| br.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| br.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| br.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| br.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| br.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| br.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| br.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| br.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| br.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| br.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| br.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| br.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| br.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| br.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| br.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| br.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| br.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| br.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| br.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| br.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| br.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| br.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| br.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| br.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| br.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| br.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| br.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| br.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| br.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| br.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| br.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| br.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| br.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| br.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| br.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| br.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| br.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| br.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| br.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| br.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| br.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| br.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| br.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| br.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| br.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| br.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| br.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| br.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| br.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| br.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| br.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| br.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| br.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| br.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| br.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| br.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| br.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| br.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| br.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| br.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| br.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| br.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| br.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| br.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| br.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| br.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| br.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| br.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| br.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| br.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| br.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| br.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| br.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| br.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| br.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| br.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| br.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| br.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| br.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| br.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| br.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| br.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| br.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| br.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| br.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| br.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| br.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| br.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| br.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| br.className (<br class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| br.className (<br class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| br.className (<br class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| br.className (<br class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| br.className (<br class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| br.className (<br class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| br.className (<br class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| br.className (<br class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| br.className (<br class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| br.className (<br class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| br.className (<br class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| br.className (<br class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.className (<br class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| br.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| br.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| br.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| br.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| br.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| br.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| br.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| br.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| br.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| br.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| br.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| br.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| br.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| br.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| br.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| br.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| br.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| br.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| br.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| br.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| br.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| br.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| br.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| br.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| br.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| br.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| br.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| br.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| br.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| br.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| br.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| br.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| br.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| br.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| br.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| br.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| br.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| br.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| br.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| br.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| br.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| br.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| br.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| br.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| br.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| br.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| br.clear: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| br.clear: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| br.clear: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.clear: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.clear: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| br.clear: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| br.clear: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.clear: setAttribute() to undefined followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| br.clear: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.clear: setAttribute() to 7 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| br.clear: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.clear: setAttribute() to 1.5 followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| br.clear: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.clear: setAttribute() to true followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| br.clear: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.clear: setAttribute() to false followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| br.clear: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.clear: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| br.clear: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.clear: setAttribute() to NaN followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| br.clear: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.clear: setAttribute() to Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| br.clear: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.clear: setAttribute() to -Infinity followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| br.clear: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| br.clear: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| br.clear: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| br.clear: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.clear: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| br.clear: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.clear: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| br.clear: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| br.clear: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| br.clear: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.clear: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| br.clear: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| br.clear: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | undefined | FAIL | PASS |
| br.clear: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| br.clear: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| br.clear: IDL set to undefined followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| br.clear: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| br.clear: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| br.clear: IDL set to 7 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| br.clear: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| br.clear: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| br.clear: IDL set to 1.5 followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| br.clear: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| br.clear: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| br.clear: IDL set to true followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| br.clear: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| br.clear: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| br.clear: IDL set to false followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| br.clear: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| br.clear: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| br.clear: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| br.clear: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| br.clear: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| br.clear: IDL set to NaN followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| br.clear: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| br.clear: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| br.clear: IDL set to Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| br.clear: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| br.clear: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| br.clear: IDL set to -Infinity followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| br.clear: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| br.clear: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| br.clear: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| br.clear: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| br.clear: IDL set to null followed by getAttribute() | PASS | PASS | undefined | PASS | FAIL |
| br.clear: IDL set to null followed by IDL get | PASS | PASS | undefined | PASS | FAIL |
| br.clear: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| br.clear: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| br.clear: IDL set to object "test-toString" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| br.clear: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| br.clear: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| br.clear: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| br.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| br.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| br.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| br.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| br.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| br.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| br.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| br.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| br.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| br.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| br.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| br.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| br.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| br.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| br.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| br.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| br.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| br.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| br.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| br.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| br.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| br.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| br.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| br.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| br.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| br.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| br.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| br.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| br.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| br.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| br.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| br.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| br.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| br.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| br.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| br.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| br.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| br.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| br.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| br.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| br.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| br.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| br.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| br.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| br.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| br.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| br.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| br.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| br.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.title: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| wbr.title: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| wbr.title: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.title: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| wbr.title: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| wbr.title: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.title: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.title: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.title: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.title: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.title: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.title: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.title: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.title: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.title: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.title: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.title: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.title: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.title: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.title: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.title: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.title: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.title: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.title: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| wbr.title: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| wbr.title: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| wbr.title: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.title: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.title: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.title: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.title: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.title: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.title: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| wbr.title: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| wbr.title: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.title: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.title: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.title: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.title: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.title: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.title: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.title: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.title: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.title: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.title: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.title: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.title: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.title: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.title: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.title: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.title: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.title: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.title: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.title: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.title: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.title: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.title: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.title: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.title: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.title: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.title: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.title: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.title: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| wbr.title: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| wbr.title: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.title: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| wbr.title: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| wbr.title: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.title: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.title: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.title: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.title: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.title: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| wbr.lang: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| wbr.lang: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| wbr.lang: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| wbr.lang: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| wbr.lang: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| wbr.lang: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| wbr.lang: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| wbr.lang: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| wbr.lang: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| wbr.lang: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| wbr.lang: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.lang: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.dir: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| wbr.dir: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| wbr.dir: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.dir: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| wbr.dir: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| wbr.dir: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.dir: setAttribute() to undefined followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| wbr.dir: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.dir: setAttribute() to 7 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| wbr.dir: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.dir: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| wbr.dir: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.dir: setAttribute() to true followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| wbr.dir: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.dir: setAttribute() to false followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| wbr.dir: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.dir: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| wbr.dir: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.dir: setAttribute() to NaN followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| wbr.dir: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.dir: setAttribute() to Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| wbr.dir: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.dir: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| wbr.dir: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| wbr.dir: setAttribute() to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| wbr.dir: setAttribute() to null followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| wbr.dir: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.dir: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| wbr.dir: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.dir: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| wbr.dir: setAttribute() to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.dir: setAttribute() to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.dir: setAttribute() to "xltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.dir: setAttribute() to "xltr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| wbr.dir: setAttribute() to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| wbr.dir: setAttribute() to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| wbr.dir: setAttribute() to "tr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.dir: setAttribute() to "tr" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| wbr.dir: setAttribute() to "LTR" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.dir: setAttribute() to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| wbr.dir: setAttribute() to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.dir: setAttribute() to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.dir: setAttribute() to "xrtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.dir: setAttribute() to "xrtl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| wbr.dir: setAttribute() to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| wbr.dir: setAttribute() to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| wbr.dir: setAttribute() to "tl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.dir: setAttribute() to "tl" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| wbr.dir: setAttribute() to "RTL" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.dir: setAttribute() to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| wbr.dir: setAttribute() to "auto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.dir: setAttribute() to "auto" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| wbr.dir: setAttribute() to "xauto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.dir: setAttribute() to "xauto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| wbr.dir: setAttribute() to "auto\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| wbr.dir: setAttribute() to "auto\0" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| wbr.dir: setAttribute() to "uto" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.dir: setAttribute() to "uto" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| wbr.dir: setAttribute() to "AUTO" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.dir: setAttribute() to "AUTO" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| wbr.dir: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.dir: IDL set to "" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| wbr.dir: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | FAIL | PASS | PASS |
| wbr.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| wbr.dir: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| wbr.dir: IDL set to undefined should not throw | PASS | PASS | FAIL | PASS | PASS |
| wbr.dir: IDL set to undefined followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| wbr.dir: IDL set to undefined followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| wbr.dir: IDL set to 7 should not throw | PASS | PASS | FAIL | PASS | PASS |
| wbr.dir: IDL set to 7 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| wbr.dir: IDL set to 7 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| wbr.dir: IDL set to 1.5 should not throw | PASS | PASS | FAIL | PASS | PASS |
| wbr.dir: IDL set to 1.5 followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| wbr.dir: IDL set to 1.5 followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| wbr.dir: IDL set to true should not throw | PASS | PASS | FAIL | PASS | PASS |
| wbr.dir: IDL set to true followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| wbr.dir: IDL set to true followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| wbr.dir: IDL set to false should not throw | PASS | PASS | FAIL | PASS | PASS |
| wbr.dir: IDL set to false followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| wbr.dir: IDL set to false followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| wbr.dir: IDL set to object "[object Object]" should not throw | PASS | PASS | FAIL | PASS | PASS |
| wbr.dir: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| wbr.dir: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| wbr.dir: IDL set to NaN should not throw | PASS | PASS | FAIL | PASS | PASS |
| wbr.dir: IDL set to NaN followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| wbr.dir: IDL set to NaN followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| wbr.dir: IDL set to Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| wbr.dir: IDL set to Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| wbr.dir: IDL set to Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| wbr.dir: IDL set to -Infinity should not throw | PASS | PASS | FAIL | PASS | PASS |
| wbr.dir: IDL set to -Infinity followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| wbr.dir: IDL set to -Infinity followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| wbr.dir: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.dir: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| wbr.dir: IDL set to "\0" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| wbr.dir: IDL set to null should not throw | PASS | PASS | FAIL | PASS | PASS |
| wbr.dir: IDL set to null followed by IDL get | FAIL | PASS | undefined | FAIL | PASS |
| wbr.dir: IDL set to object "test-toString" should not throw | PASS | PASS | FAIL | PASS | PASS |
| wbr.dir: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| wbr.dir: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| wbr.dir: IDL set to object "test-valueOf" should not throw | PASS | PASS | FAIL | PASS | PASS |
| wbr.dir: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| wbr.dir: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| wbr.dir: IDL set to "ltr" should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.dir: IDL set to "ltr" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.dir: IDL set to "ltr" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.dir: IDL set to "xltr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| wbr.dir: IDL set to "xltr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| wbr.dir: IDL set to "xltr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| wbr.dir: IDL set to "ltr\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.dir: IDL set to "ltr\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| wbr.dir: IDL set to "ltr\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| wbr.dir: IDL set to "tr" should not throw | PASS | PASS | FAIL | PASS | PASS |
| wbr.dir: IDL set to "tr" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| wbr.dir: IDL set to "tr" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| wbr.dir: IDL set to "LTR" should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.dir: IDL set to "LTR" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| wbr.dir: IDL set to "LTR" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| wbr.dir: IDL set to "rtl" should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.dir: IDL set to "rtl" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.dir: IDL set to "rtl" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.dir: IDL set to "xrtl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| wbr.dir: IDL set to "xrtl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| wbr.dir: IDL set to "xrtl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| wbr.dir: IDL set to "rtl\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.dir: IDL set to "rtl\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| wbr.dir: IDL set to "rtl\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| wbr.dir: IDL set to "tl" should not throw | PASS | PASS | FAIL | PASS | PASS |
| wbr.dir: IDL set to "tl" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| wbr.dir: IDL set to "tl" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| wbr.dir: IDL set to "RTL" should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.dir: IDL set to "RTL" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| wbr.dir: IDL set to "RTL" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| wbr.dir: IDL set to "auto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| wbr.dir: IDL set to "auto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| wbr.dir: IDL set to "auto" followed by IDL get | PASS | PASS | undefined | PASS | PASS |
| wbr.dir: IDL set to "xauto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| wbr.dir: IDL set to "xauto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| wbr.dir: IDL set to "xauto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| wbr.dir: IDL set to "auto\0" should not throw | PASS | PASS | FAIL | PASS | PASS |
| wbr.dir: IDL set to "auto\0" followed by getAttribute() | PASS | PASS | undefined | FAIL | PASS |
| wbr.dir: IDL set to "auto\0" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| wbr.dir: IDL set to "uto" should not throw | PASS | PASS | FAIL | PASS | PASS |
| wbr.dir: IDL set to "uto" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| wbr.dir: IDL set to "uto" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| wbr.dir: IDL set to "AUTO" should not throw | PASS | PASS | FAIL | PASS | PASS |
| wbr.dir: IDL set to "AUTO" followed by getAttribute() | PASS | PASS | undefined | PASS | PASS |
| wbr.dir: IDL set to "AUTO" followed by IDL get | FAIL | PASS | undefined | FAIL | FAIL |
| wbr.className (<wbr class>): typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| wbr.className (<wbr class>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| wbr.className (<wbr class>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| wbr.className (<wbr class>): setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| wbr.className (<wbr class>): setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| wbr.className (<wbr class>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| wbr.className (<wbr class>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| wbr.className (<wbr class>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| wbr.className (<wbr class>): IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| wbr.className (<wbr class>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| wbr.className (<wbr class>): IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| wbr.className (<wbr class>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.className (<wbr class>): IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: setAttribute() to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: setAttribute() to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| wbr.hidden: setAttribute() to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: setAttribute() to "hidden" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: setAttribute() to "hidden" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: IDL set to "" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: IDL set to " foo " followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: IDL set to undefined followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: IDL set to null followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: IDL set to false followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: IDL set to NaN followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: IDL set to "\0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.hidden: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: IDL get with DOM attribute unset | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: setAttribute() to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| wbr.accessKey: setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| wbr.accessKey: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: setAttribute() to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: setAttribute() to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: setAttribute() to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: setAttribute() to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: setAttribute() to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: setAttribute() to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: setAttribute() to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: setAttribute() to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| wbr.accessKey: setAttribute() to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| wbr.accessKey: setAttribute() to null followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| wbr.accessKey: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: setAttribute() to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: setAttribute() to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: IDL set to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| wbr.accessKey: IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| wbr.accessKey: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: IDL set to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: IDL set to undefined followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: IDL set to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: IDL set to 7 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: IDL set to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: IDL set to 1.5 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: IDL set to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: IDL set to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: IDL set to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: IDL set to object "[object Object]" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: IDL set to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: IDL set to NaN followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: IDL set to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: IDL set to Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: IDL set to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: IDL set to -Infinity followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: IDL set to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| wbr.accessKey: IDL set to "\0" followed by IDL get | PASS | PASS | FAIL | FAIL | PASS |
| wbr.accessKey: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: IDL set to null followed by getAttribute() | PASS | PASS | PASS | PASS | FAIL |
| wbr.accessKey: IDL set to null followed by IDL get | PASS | PASS | PASS | PASS | FAIL |
| wbr.accessKey: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: IDL set to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: IDL set to object "test-toString" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.accessKey: IDL set to object "test-valueOf" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.tabIndex: typeof IDL attribute | PASS | PASS | PASS | PASS | PASS |
| wbr.tabIndex: setAttribute() to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.tabIndex: setAttribute() to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.tabIndex: setAttribute() to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.tabIndex: setAttribute() to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.tabIndex: setAttribute() to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.tabIndex: setAttribute() to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.tabIndex: setAttribute() to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.tabIndex: setAttribute() to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.tabIndex: setAttribute() to 2147483647 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.tabIndex: setAttribute() to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| wbr.tabIndex: setAttribute() to -2147483648 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.tabIndex: setAttribute() to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| wbr.tabIndex: setAttribute() to "-1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.tabIndex: setAttribute() to "-1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.tabIndex: setAttribute() to "-0" followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| wbr.tabIndex: setAttribute() to "-0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.tabIndex: setAttribute() to "0" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.tabIndex: setAttribute() to "0" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.tabIndex: setAttribute() to "1" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.tabIndex: setAttribute() to "1" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.tabIndex: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| wbr.tabIndex: setAttribute() to 1.5 followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| wbr.tabIndex: setAttribute() to object "2" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.tabIndex: setAttribute() to object "2" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.tabIndex: setAttribute() to object "3" followed by getAttribute() | FAIL | FAIL | FAIL | FAIL | FAIL |
| wbr.tabIndex: setAttribute() to object "3" followed by IDL get | FAIL | FAIL | FAIL | FAIL | FAIL |
| wbr.tabIndex: IDL set to -36 should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.tabIndex: IDL set to -36 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.tabIndex: IDL set to -36 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.tabIndex: IDL set to -1 should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.tabIndex: IDL set to -1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.tabIndex: IDL set to -1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.tabIndex: IDL set to 0 should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.tabIndex: IDL set to 0 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.tabIndex: IDL set to 0 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.tabIndex: IDL set to 1 should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.tabIndex: IDL set to 1 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.tabIndex: IDL set to 1 followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.tabIndex: IDL set to 2147483647 should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.tabIndex: IDL set to 2147483647 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| wbr.tabIndex: IDL set to 2147483647 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| wbr.tabIndex: IDL set to -2147483648 should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.tabIndex: IDL set to -2147483648 followed by getAttribute() | PASS | PASS | FAIL | PASS | PASS |
| wbr.tabIndex: IDL set to -2147483648 followed by IDL get | FAIL | FAIL | FAIL | PASS | FAIL |
| wbr.itemScope: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemScope: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemScope: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.itemScope: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemScope: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.itemScope: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemScope: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.itemScope: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemScope: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemScope: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.itemScope: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemScope: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.itemScope: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemScope: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.itemScope: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemScope: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.itemScope: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemScope: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.itemScope: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemScope: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.itemScope: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemScope: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.itemScope: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemScope: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.itemScope: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemScope: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| wbr.itemScope: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemScope: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.itemScope: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemScope: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.itemScope: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemScope: setAttribute() to "itemScope" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.itemScope: setAttribute() to "itemScope" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemScope: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.itemScope: IDL set to "" followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemScope: IDL set to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemScope: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.itemScope: IDL set to " foo " followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.itemScope: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemScope: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.itemScope: IDL set to undefined followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemScope: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemScope: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.itemScope: IDL set to null followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemScope: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemScope: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.itemScope: IDL set to 7 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.itemScope: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemScope: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.itemScope: IDL set to 1.5 followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.itemScope: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemScope: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.itemScope: IDL set to true followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.itemScope: IDL set to true followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.itemScope: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.itemScope: IDL set to false followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemScope: IDL set to false followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| wbr.itemScope: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.itemScope: IDL set to object "[object Object]" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.itemScope: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemScope: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.itemScope: IDL set to NaN followed by hasAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemScope: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemScope: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.itemScope: IDL set to Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.itemScope: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemScope: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.itemScope: IDL set to -Infinity followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.itemScope: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemScope: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.itemScope: IDL set to "\0" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.itemScope: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemScope: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.itemScope: IDL set to object "test-toString" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.itemScope: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemScope: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.itemScope: IDL set to object "test-valueOf" followed by hasAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.itemScope: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemId: typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemId: IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemId: setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.itemId: setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| wbr.itemId: setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.itemId: setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemId: setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.itemId: setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemId: setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.itemId: setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| wbr.itemId: setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| wbr.itemId: setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.itemId: setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemId: setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.itemId: setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemId: setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.itemId: setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemId: setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.itemId: setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemId: setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.itemId: setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemId: setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.itemId: setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemId: setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.itemId: setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemId: setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.itemId: setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemId: setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.itemId: setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemId: setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| wbr.itemId: setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| wbr.itemId: setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemId: setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.itemId: setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemId: setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.itemId: setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemId: IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.itemId: IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemId: IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| wbr.itemId: IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.itemId: IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemId: IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemId: IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.itemId: IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemId: IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| wbr.itemId: IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.itemId: IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemId: IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| wbr.itemId: IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| wbr.itemId: IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.itemId: IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemId: IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemId: IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.itemId: IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemId: IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemId: IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.itemId: IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemId: IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemId: IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.itemId: IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemId: IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemId: IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.itemId: IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemId: IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemId: IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.itemId: IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemId: IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemId: IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.itemId: IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemId: IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemId: IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.itemId: IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemId: IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemId: IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.itemId: IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemId: IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemId: IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.itemId: IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| wbr.itemId: IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| wbr.itemId: IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.itemId: IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemId: IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemId: IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.itemId: IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemId: IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| wbr.itemId: IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| wbr.itemId: IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| wbr.itemId: IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.itemValue (<meta content>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| meta.itemValue (<meta content>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| meta.itemValue (<meta content>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| meta.itemValue (<meta content>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| meta.itemValue (<meta content>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| meta.itemValue (<meta content>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| meta.itemValue (<meta content>): IDL set to "\0" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| meta.itemValue (<meta content>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| meta.itemValue (<meta content>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| meta.itemValue (<meta content>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| audio.itemValue (<audio src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| audio.itemValue (<audio src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| audio.itemValue (<audio src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| audio.itemValue (<audio src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| audio.itemValue (<audio src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | FAIL | PASS |
| audio.itemValue (<audio src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| embed.itemValue (<embed src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| embed.itemValue (<embed src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| embed.itemValue (<embed src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| embed.itemValue (<embed src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| embed.itemValue (<embed src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| embed.itemValue (<embed src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| iframe.itemValue (<iframe src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| iframe.itemValue (<iframe src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| iframe.itemValue (<iframe src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| iframe.itemValue (<iframe src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| img.itemValue (<img src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| img.itemValue (<img src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| img.itemValue (<img src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| img.itemValue (<img src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| img.itemValue (<img src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| img.itemValue (<img src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| img.itemValue (<img src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| source.itemValue (<source src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| source.itemValue (<source src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| source.itemValue (<source src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| source.itemValue (<source src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| source.itemValue (<source src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| source.itemValue (<source src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| source.itemValue (<source src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| track.itemValue (<track src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| track.itemValue (<track src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| track.itemValue (<track src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| track.itemValue (<track src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| track.itemValue (<track src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| track.itemValue (<track src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| track.itemValue (<track src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| video.itemValue (<video src>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| video.itemValue (<video src>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| video.itemValue (<video src>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| video.itemValue (<video src>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| video.itemValue (<video src>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| video.itemValue (<video src>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | FAIL | PASS |
| video.itemValue (<video src>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| a.itemValue (<a href>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.itemValue (<a href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| a.itemValue (<a href>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| a.itemValue (<a href>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| a.itemValue (<a href>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| a.itemValue (<a href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| a.itemValue (<a href>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| a.itemValue (<a href>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| a.itemValue (<a href>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| area.itemValue (<area href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| area.itemValue (<area href>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | PASS | FAIL |
| area.itemValue (<area href>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| area.itemValue (<area href>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| area.itemValue (<area href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| area.itemValue (<area href>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| area.itemValue (<area href>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| area.itemValue (<area href>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.itemValue (<link href>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| link.itemValue (<link href>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| link.itemValue (<link href>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| link.itemValue (<link href>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| link.itemValue (<link href>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| link.itemValue (<link href>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| link.itemValue (<link href>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): setAttribute() to " foo " followed by getAttribute() | PASS | PASS | PASS | FAIL | PASS |
| object.itemValue (<object data>): setAttribute() to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to "http://site.example/" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to "http://site.example/" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to "//site.example/path???@#l" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| object.itemValue (<object data>): setAttribute() to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| object.itemValue (<object data>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "" followed by IDL get | FAIL | PASS | PASS | FAIL | FAIL |
| object.itemValue (<object data>): IDL set to " foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to " foo " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): IDL set to " foo " followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "http://site.example/" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to "http://site.example/" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "http://site.example/" followed by IDL get | PASS | PASS | FAIL | PASS | PASS |
| object.itemValue (<object data>): IDL set to "//site.example/path???@#l" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to "//site.example/path???@#l" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "//site.example/path???@#l" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): IDL set to "\0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): IDL set to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| object.itemValue (<object data>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| object.itemValue (<object data>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| object.itemValue (<object data>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): typeof IDL attribute | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL get with DOM attribute unset | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): setAttribute() to "" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to "" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| data.itemValue (<data value>): setAttribute() to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to undefined followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to undefined followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to 7 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to 7 followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to 1.5 followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to 1.5 followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to true followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to true followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to false followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to false followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to object "[object Object]" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to NaN followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to NaN followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to -Infinity followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to -Infinity followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to "\0" followed by getAttribute() | PASS | PASS | FAIL | FAIL | PASS |
| data.itemValue (<data value>): setAttribute() to "\0" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to null followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to object "test-toString" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): setAttribute() to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): setAttribute() to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to "" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to "" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to "" followed by IDL get | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to " \0\x01\x02\x03\x04\x05\x06\x07 \b\t\n\v\f\r\x0e\x0f \x10\x11\x12\x13\x14\x15\x16\x17 \x18\x19\x1a\x1b\x1c\x1d\x1e\x1f foo " followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| data.itemValue (<data value>): IDL set to undefined should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to undefined followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to undefined followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to 7 should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to 7 followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to 7 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to 1.5 should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to 1.5 followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to 1.5 followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to true should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to true followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to true followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to false should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to false followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to false followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to object "[object Object]" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to object "[object Object]" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to object "[object Object]" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to NaN should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to NaN followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to NaN followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to -Infinity should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to -Infinity followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to -Infinity followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to "\0" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to "\0" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to "\0" followed by IDL get | PASS | PASS | PASS | FAIL | PASS |
| data.itemValue (<data value>): IDL set to null should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to null followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to null followed by IDL get | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to object "test-toString" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to object "test-toString" followed by getAttribute() | FAIL | PASS | FAIL | FAIL | FAIL |
| data.itemValue (<data value>): IDL set to object "test-toString" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| data.itemValue (<data value>): IDL set to object "test-valueOf" should not throw | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to object "test-valueOf" followed by getAttribute() | PASS | PASS | PASS | PASS | PASS |
| data.itemValue (<data value>): IDL set to object "test-valueOf" followed by IDL get | FAIL | PASS | FAIL | PASS | FAIL |
| /html/editing/dnd/dom/draggable.html | OK | OK | OK | OK | |
| an <a> element should have a draggable property | FAIL | PASS | PASS | FAIL | PASS |
| a <div> element should have a draggable property | FAIL | PASS | PASS | FAIL | PASS |
| an <img> element should have a draggable property | FAIL | PASS | PASS | FAIL | PASS |
| an <a> element should be draggable by default | PASS | PASS | PASS | PASS | PASS |
| a <div> element should not be draggable by default | PASS | PASS | PASS | PASS | PASS |
| an <img> element should be draggable by default | PASS | PASS | PASS | PASS | PASS |
| an <a> element with draggable="true" should be draggable | PASS | PASS | PASS | PASS | PASS |
| a <div> element with draggable="true" should be draggable | PASS | PASS | PASS | PASS | PASS |
| an <img> element with draggable="true" should be draggable | PASS | PASS | PASS | PASS | PASS |
| an <a> element with draggable="false" should not be draggable | PASS | PASS | PASS | PASS | PASS |
| a <div> element with draggable="false" should not be draggable | PASS | PASS | PASS | PASS | PASS |
| an <img> element with draggable="false" should not be draggable | PASS | PASS | PASS | PASS | PASS |
| an <a> element with draggable="auto" should be draggable | PASS | PASS | PASS | PASS | PASS |
| a <div> element with draggable="auto" should not be draggable | PASS | PASS | PASS | PASS | PASS |
| an <img> element with draggable="auto" should be draggable | PASS | PASS | PASS | PASS | PASS |
| an <a> element with draggable="foo" should be draggable | PASS | PASS | PASS | PASS | PASS |
| a <div> element with draggable="foo" should not be draggable | PASS | PASS | PASS | PASS | PASS |
| an <img> element with draggable="foo" should be draggable | PASS | PASS | PASS | PASS | PASS |
| an <a> element with the draggable property set to true through a script should be draggable | PASS | PASS | PASS | PASS | PASS |
| a <div> element with the draggable property set to true through a script should be draggable | PASS | PASS | PASS | PASS | PASS |
| an <img> element with the draggable property set to true through a script should be draggable | PASS | PASS | PASS | PASS | PASS |
| an <a> element with the draggable property set to false through a script should not be draggable | PASS | PASS | PASS | PASS | PASS |
| a <div> element with the draggable property set to false through a script should not be draggable | PASS | PASS | PASS | PASS | PASS |
| an <img> element with the draggable property set to false through a script should not be draggable | PASS | PASS | PASS | PASS | PASS |
| an <a> element with the draggable property set to "foo" through a script should be draggable | PASS | PASS | PASS | PASS | PASS |
| a <div> element with the draggable property set to "foo" through a script should be draggable | PASS | PASS | PASS | PASS | PASS |
| an <img> element with the draggable property set to "foo" through a script should be draggable | PASS | PASS | PASS | PASS | PASS |
| /html/editing/dnd/dom/events.html | OK | OK | OK | OK | |
| element.ondragstart initial value | PASS | PASS | PASS | PASS | PASS |
| element.ondrag must initial value | PASS | PASS | PASS | PASS | PASS |
| element.ondragenter initial value | PASS | PASS | PASS | PASS | PASS |
| element.ondragleave initial value | PASS | PASS | PASS | PASS | PASS |
| element.ondragover initial value | PASS | PASS | PASS | PASS | PASS |
| element.ondrop initial value | PASS | PASS | PASS | PASS | PASS |
| element.ondragend initial value | PASS | PASS | PASS | PASS | PASS |
| /html/editing/dnd/dom/specials.html | OK | OK | OK | OK | |
| ondragstart in window | PASS | PASS | PASS | PASS | PASS |
| ondrag in window | PASS | PASS | PASS | PASS | PASS |
| ondragover in window | PASS | PASS | PASS | PASS | PASS |
| ondragenter in window | PASS | PASS | PASS | PASS | PASS |
| ondragleave in window | PASS | PASS | PASS | PASS | PASS |
| ondrop in window | PASS | PASS | PASS | PASS | PASS |
| ondragend in window | PASS | PASS | PASS | PASS | PASS |
| ondragstart in document | PASS | PASS | PASS | PASS | PASS |
| ondrag in document | PASS | PASS | PASS | PASS | PASS |
| ondragover in document | PASS | PASS | PASS | PASS | PASS |
| ondragenter in document | PASS | PASS | PASS | PASS | PASS |
| ondragleave in document | PASS | PASS | PASS | PASS | PASS |
| ondrop in document | PASS | PASS | PASS | PASS | PASS |
| ondragend in document | PASS | PASS | PASS | PASS | PASS |
| ondragstart in HTMLElement | PASS | PASS | PASS | PASS | PASS |
| ondrag in HTMLElement | PASS | PASS | PASS | PASS | PASS |
| ondragover in HTMLElement | PASS | PASS | PASS | PASS | PASS |
| ondragenter in HTMLElement | PASS | PASS | PASS | PASS | PASS |
| ondragleave in HTMLElement | PASS | PASS | PASS | PASS | PASS |
| ondrop in HTMLElement | PASS | PASS | PASS | PASS | PASS |
| ondragend in HTMLElement | PASS | PASS | PASS | PASS | PASS |
| /html/editing/dnd/synthetic/001.html | OK | OK | undefined | OK | OK |
| window.DragEvent should be exposed | FAIL | PASS | undefined | PASS | FAIL |
| createEvent should not be able to create a DragEvent | PASS | FAIL | undefined | FAIL | PASS |
| DragEvent should have all of the inherited init*Event methods | FAIL | FAIL | undefined | FAIL | FAIL |
| initMouseEvent should not throw | FAIL | FAIL | undefined | PASS | FAIL |
| initUIEvent should not throw | FAIL | FAIL | undefined | PASS | FAIL |
| initEvent should not throw | FAIL | FAIL | undefined | PASS | FAIL |
| DragEvent constructor with null as the dataTransfer parameter should be able to fire the event | FAIL | FAIL | undefined | PASS | FAIL |
| DragEvent constructor with undefined as the dataTransfer parameter should be able to fire the event | FAIL | FAIL | undefined | PASS | FAIL |
| DragEvent constructor with custom object as the dataTransfer parameter should throw TypeError | FAIL | PASS | undefined | FAIL | FAIL |
| initMouseEvent should be able to fire the event | FAIL | FAIL | undefined | PASS | FAIL |
| initUIEvent should be able to fire the event | FAIL | FAIL | undefined | PASS | FAIL |
| initEvent should be able to fire the event | FAIL | FAIL | undefined | PASS | FAIL |
| DragEvent constructor with null as the dataTransfer parameter should give null as the dataTransfer | FAIL | FAIL | undefined | PASS | FAIL |
| DragEvent constructor with undefined as the dataTransfer parameter should give null as the dataTransfer | FAIL | FAIL | undefined | PASS | FAIL |
| initMouseEvent should give null as the dataTransfer | FAIL | FAIL | undefined | PASS | FAIL |
| initUIEvent should give null as the dataTransfer | FAIL | FAIL | undefined | PASS | FAIL |
| initEvent should give null as the dataTransfer | FAIL | FAIL | undefined | PASS | FAIL |
| /html/editing/dnd/the-draggable-attribute/draggable_attribute.html | OK | OK | undefined | OK | OK |
| Element abbr should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element acronym should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element address should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element applet should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element audio should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element b should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element base should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element basefont should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element bdo should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element bgsound should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element big should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element blink should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element blockquote should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element body should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element br should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element button should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element canvas should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element caption should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element center should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element cite should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element code should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element col should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element colgroup should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element dd should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element del should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element dfn should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element dir should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element div should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element dl should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element dt should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element em should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element embed should have draggable property | FAIL | FAIL | undefined | FAIL | PASS |
| Element fieldset should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element font should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element form should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element frame should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element frameset should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element h1 should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element h2 should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element h3 should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element h4 should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element h5 should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element h6 should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element head should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element hr should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element html should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element i should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element iframe should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element image should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element img should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element input should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element ins should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element isindex should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element kbd should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element keygen should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element label should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element legend should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element li should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element link should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element listing should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element map should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element marquee should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element menu should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element meta should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element multicol should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element nobr should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element noembed should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element noframes should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element noscript should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element object should have draggable property | FAIL | FAIL | undefined | FAIL | PASS |
| Element ol should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element optgroup should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element option should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element p should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element param should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element plaintext should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element pre should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element q should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element s should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element samp should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element script should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element select should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element small should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element source should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element spacer should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element span should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element strike should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element strong should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element style should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element sub should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element sup should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element table should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element tbody should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element td should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element textarea should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element tfoot should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element th should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element thead should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element title should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element tr should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element tt should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element u should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element ul should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element var should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element video should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element wbr should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element xmp should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element section should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element nav should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element article should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element aside should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element hgroup should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element header should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element footer should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element time should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element mark should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element progress should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element meter should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element ruby should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element rt should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element rp should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element figure should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element datalist should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element output should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element details should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element command should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element nextid should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element rb should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element bdi should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element data should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element a should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element area should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element dialog should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element figcaption should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element summary should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element track should have draggable property | FAIL | PASS | undefined | FAIL | PASS |
| Element abbr draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element acronym draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element address draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element applet draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element audio draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element b draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element base draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element basefont draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element bdo draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element bgsound draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element big draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element blink draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element blockquote draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element body draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element br draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element button draggable attribute test | PASS | PASS | undefined | FAIL | PASS |
| Element canvas draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element caption draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element center draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element cite draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element code draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element col draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element colgroup draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element dd draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element del draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element dfn draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element dir draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element div draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element dl draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element dt draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element em draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element embed draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element fieldset draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element font draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element form draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element frame draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element frameset draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element h1 draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element h2 draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element h3 draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element h4 draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element h5 draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element h6 draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element head draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element hr draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element html draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element i draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element iframe draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element image draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element img draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element input draggable attribute test | PASS | PASS | undefined | FAIL | PASS |
| Element ins draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element isindex draggable attribute test | PASS | PASS | undefined | FAIL | PASS |
| Element kbd draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element keygen draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element label draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element legend draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element li draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element link draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element listing draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element map draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element marquee draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element menu draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element meta draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element multicol draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element nobr draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element noembed draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element noframes draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element noscript draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element object draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element ol draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element optgroup draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element option draggable attribute test | PASS | PASS | undefined | FAIL | PASS |
| Element p draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element param draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element plaintext draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element pre draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element q draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element s draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element samp draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element script draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element select draggable attribute test | PASS | PASS | undefined | FAIL | PASS |
| Element small draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element source draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element spacer draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element span draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element strike draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element strong draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element style draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element sub draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element sup draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element table draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element tbody draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element td draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element textarea draggable attribute test | PASS | PASS | undefined | FAIL | PASS |
| Element tfoot draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element th draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element thead draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element title draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element tr draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element tt draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element u draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element ul draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element var draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element video draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element wbr draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element xmp draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element section draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element nav draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element article draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element aside draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element hgroup draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element header draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element footer draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element time draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element mark draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element progress draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element meter draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element ruby draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element rt draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element rp draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element figure draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element datalist draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element output draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element details draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element command draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element nextid draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element rb draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element bdi draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element data draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element a draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element area draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element dialog draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element figcaption draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element summary draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| Element track draggable attribute test | PASS | PASS | undefined | PASS | PASS |
| /html/editing/dnd/the-dropzone-attribute/dropzone_attribute.html | OK | OK | undefined | OK | OK |
| div.dropzone should not be undefined if it's been set | PASS | PASS | undefined | PASS | PASS |
| div.dropzone should not be null | FAIL | FAIL | undefined | PASS | FAIL |
| div dropzone idl attribute must reflect the content attribute of the same name | FAIL | FAIL | undefined | PASS | FAIL |
| div dropzone content attribute is set to the literal value | PASS | PASS | undefined | PASS | PASS |
| /html/editing/editing-0/contenteditable/contentEditable-invalidvalue.html | OK | OK | undefined | OK | OK |
| setting contentEditable to an invalid value throws a SyntaxError Exception | PASS | PASS | undefined | PASS | PASS |
| /html/editing/editing-0/contenteditable/user-interaction-editing-contenteditable.html | OK | OK | OK | OK | |
| no contentEditable attribute | PASS | PASS | PASS | PASS | PASS |
| empty contentEditable attribute | FAIL | PASS | FAIL | PASS | FAIL |
| set contentEditable = "true" | FAIL | PASS | FAIL | PASS | FAIL |
| set contentEditable = "false" | PASS | PASS | PASS | PASS | PASS |
| set contentEditable = "inherit" | PASS | PASS | PASS | FAIL | PASS |
| set parent element contentEditable = "true" | FAIL | PASS | PASS | PASS | FAIL |
| set parent element contentEditable = "false" | PASS | PASS | PASS | PASS | PASS |
| /html/editing/editing-0/making-entire-documents-editable-the-designmode-idl-attribute/user-interaction-editing-designMode.html | OK | OK | OK | OK | |
| initial designMode attribute | PASS | PASS | FAIL | PASS | PASS |
| set designMode = "on" | PASS | PASS | PASS | PASS | PASS |
| set designMode = "off" | PASS | PASS | PASS | PASS | PASS |
| /html/editing/editing-0/spelling-and-grammar-checking/user-interaction-editing-spellcheck.html | OK | OK | OK | OK | |
| Getting spellcheck IDL attribute | PASS | PASS | PASS | PASS | PASS |
| Setting spellcheck IDL attribute to true | PASS | PASS | PASS | PASS | PASS |
| Setting spellcheck IDL attribute to false | PASS | PASS | FAIL | PASS | PASS |
| /html/editing/focus/document-level-focus-apis/document-level-apis.html | OK | OK | OK | OK | |
| The body element must be the active element if no element is focused | PASS | PASS | FAIL | PASS | PASS |
| The element must be the active element if it is focused | PASS | PASS | PASS | PASS | PASS |
| The hasFocus() method must return false if the Document has no browsing context | PASS | PASS | FAIL | FAIL | PASS |
| When a child browsing context is focused, its browsing context container is also focused | PASS | PASS | PASS | PASS | PASS |
| /html/editing/focus/focus-management/focus-events.html | OK | OK | undefined | OK | OK |
| focusing on a focusable element fires a focus event at the element | NOTRUN | NOTRUN | undefined | FAIL | FAIL |
| focusing on a focusable element fires a blur event at the previous focussed element | NOTRUN | NOTRUN | undefined | FAIL | FAIL |
| /html/editing/focus/sequential-focus-navigation-and-the-tabindex-attribute/focus-tabindex-default-value.html | OK | OK | OK | OK | |
| The default value of tabIndex attribute must be 0 for elements that are focusable | PASS | PASS | PASS | PASS | PASS |
| The default value of tabIndex attribute must be -1 for elements that are not focusable | PASS | PASS | FAIL | PASS | PASS |
| /html/infrastructure/common-dom-interfaces/collections/htmlallcollection.html | OK | OK | OK | OK | |
| Test for HTMLAllCollection size | PASS | PASS | PASS | PASS | PASS |
| Test lookup by index using () | PASS | PASS | PASS | FAIL | PASS |
| Test lookup by index using [] | PASS | PASS | PASS | PASS | PASS |
| Test for multiple occurence 3 <script> found | FAIL | FAIL | PASS | FAIL | PASS |
| Test lookup IMG by name | PASS | PASS | PASS | PASS | PASS |
| Test lookup IMG by namedItem | PASS | PASS | PASS | PASS | PASS |
| Test lookup IMG in collection using () | PASS | PASS | PASS | PASS | PASS |
| Test lookup IMG in collection using [] | PASS | PASS | PASS | PASS | PASS |
| /html/infrastructure/common-dom-interfaces/collections/htmloptionscollection.html | OK | OK | OK | OK | |
| Original length | PASS | PASS | PASS | PASS | PASS |
| Setting length to original value has no effect | PASS | PASS | FAIL | PASS | PASS |
| Setting length to shorter value | PASS | PASS | FAIL | PASS | PASS |
| Setting length to longer value | PASS | PASS | FAIL | PASS | PASS |
| Insert <p><option>6</option></p> into <select> | FAIL | PASS | FAIL | PASS | FAIL |
| Insert <select><option>6</option></select> into <select> | FAIL | PASS | FAIL | PASS | FAIL |
| Insert <optgroup><option>6</option></optgroup> into <select> | PASS | PASS | FAIL | PASS | PASS |
| Insert <optgroup><optgroup><option>6</option></optgroup></optgroup> into <select> | FAIL | FAIL | FAIL | FAIL | FAIL |
| namedItem id attribute | PASS | PASS | PASS | PASS | PASS |
| namedItem name attribute | PASS | PASS | FAIL | PASS | PASS |
| namedItem doesn't match anything | PASS | PASS | PASS | PASS | PASS |
| namedItem multiple IDs | FAIL | PASS | FAIL | PASS | PASS |
| namedItem multiple names | FAIL | PASS | FAIL | PASS | PASS |
| namedItem multiple name and ID | FAIL | PASS | PASS | PASS | PASS |
| namedItem multiple name and ID with multiple attributes | FAIL | PASS | FAIL | PASS | PASS |
| namedItem id attribute multiple attributes one element | PASS | PASS | PASS | PASS | PASS |
| namedItem name attribute multiple attributes one element | PASS | PASS | FAIL | PASS | PASS |
| Add non-option to collection | PASS | PASS | FAIL | FAIL | FAIL |
| /html/infrastructure/conformance-requirements/extensibility/foreign.html | OK | OK | OK | OK | |
| foreign content | PASS | PASS | PASS | PASS | PASS |
| /html/infrastructure/terminology/plugins/text-plain.html | OK | OK | OK | OK | |
| A user agent must not consider the type text/plain as having a registered plugin. | PASS | PASS | PASS | PASS | PASS |
| /html/infrastructure/urls/dynamic-changes-to-base-urls/dynamic-urls.xhtml | OK | OK | OK | OK | |
| The 'href' attribute of the 'a' element | FAIL | PASS | FAIL | PASS | FAIL |
| The 'href' attribute of the 'link' element | FAIL | PASS | FAIL | PASS | FAIL |
| The 'href' attribute of the 'area' element | FAIL | PASS | FAIL | PASS | FAIL |
| The 'cite' attribute of the 'q' element | FAIL | PASS | FAIL | PASS | FAIL |
| The 'cite' attribute of the 'blockquote' element | FAIL | PASS | FAIL | PASS | FAIL |
| The 'cite' attribute of the 'ins' element | FAIL | PASS | FAIL | PASS | FAIL |
| The 'cite' attribute of the 'del' element | FAIL | PASS | FAIL | PASS | FAIL |
| The 'src' attribute of the 'img' element | FAIL | PASS | FAIL | PASS | FAIL |
| The 'src' attribute of the 'embed' element | FAIL | PASS | FAIL | PASS | FAIL |
| The 'src' attribute of the 'video' element | FAIL | PASS | FAIL | PASS | FAIL |
| The 'src' attribute of the 'iframe' element | FAIL | PASS | FAIL | PASS | FAIL |
| The 'src' attribute of the 'script' element | FAIL | PASS | FAIL | PASS | FAIL |
| The 'src' attribute of the 'source' element | FAIL | PASS | FAIL | PASS | FAIL |
| The 'src' attribute of the 'track' element | FAIL | PASS | FAIL | PASS | FAIL |
| The 'action' attribute of the 'form' element | FAIL | PASS | FAIL | PASS | FAIL |
| The 'data' attribute of the 'object' element | FAIL | PASS | FAIL | PASS | FAIL |
| The 'formaction' attribute of the 'button' element | FAIL | PASS | FAIL | FAIL | FAIL |
| Change the base URL must effect the descendant elements only | FAIL | PASS | FAIL | PASS | FAIL |
| /html/infrastructure/urls/resolving-urls/query-encoding/utf-16be.html | TIMEOUT | TIMEOUT | OK | TIMEOUT | |
| Scheme web+http (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme xmpp (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme wtai (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme webcal (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme urn (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme tel (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme ssh (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme smsto (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme sms (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme sip (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme nntp (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme news (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme mms (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme magnet (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme ircs (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme irc (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme im (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme geo (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme bitcoin (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme httpbogus (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme ftps (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme javascript (getting <a>.href) | undefined | undefined | FAIL | FAIL | undefined |
| Scheme data (getting <a>.href) | undefined | undefined | FAIL | FAIL | undefined |
| Scheme mailto (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme wss (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme ws (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme https (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme http (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme gopher (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme file (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme ftp (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| URL constructor, base | undefined | undefined | FAIL | FAIL | undefined |
| URL constructor, url | undefined | undefined | FAIL | FAIL | undefined |
| <?xml-stylesheet?> (CSS) | undefined | undefined | FAIL | PASS | undefined |
| CSS <style> #<id> { cursor:<url>, pointer } | undefined | undefined | FAIL | FAIL | undefined |
| CSS <link> (utf-8) #<id> { cursor:<url>, pointer } | undefined | undefined | FAIL | FAIL | undefined |
| CSS <link> (utf-16be) #<id> { cursor:<url>, pointer } | undefined | undefined | FAIL | FAIL | undefined |
| CSS <style> @import <url>; | undefined | undefined | FAIL | PASS | undefined |
| CSS <link> (utf-8) @import <url>; | undefined | undefined | FAIL | PASS | undefined |
| CSS <link> (utf-16be) @import <url>; | undefined | undefined | FAIL | PASS | undefined |
| CSS <style> #<id> { display:list-item; list-style-image:<url> } | undefined | undefined | FAIL | PASS | undefined |
| CSS <link> (utf-8) #<id> { display:list-item; list-style-image:<url> } | undefined | undefined | FAIL | PASS | undefined |
| CSS <link> (utf-16be) #<id> { display:list-item; list-style-image:<url> } | undefined | undefined | FAIL | PASS | undefined |
| CSS <style> @font-face { font-family:<id>; src:<url> } #<id> { font-family:<id> } | undefined | undefined | FAIL | PASS | undefined |
| CSS <link> (utf-8) @font-face { font-family:<id>; src:<url> } #<id> { font-family:<id> } | undefined | undefined | FAIL | PASS | undefined |
| CSS <link> (utf-16be) @font-face { font-family:<id>; src:<url> } #<id> { font-family:<id> } | undefined | undefined | FAIL | PASS | undefined |
| CSS <style> #<id>::before { content:<url> } | undefined | undefined | FAIL | PASS | undefined |
| CSS <link> (utf-8) #<id>::before { content:<url> } | undefined | undefined | FAIL | PASS | undefined |
| CSS <link> (utf-16be) #<id>::before { content:<url> } | undefined | undefined | FAIL | PASS | undefined |
| CSS <style> #<id> { border-image-source:<url> } | undefined | undefined | FAIL | FAIL | undefined |
| CSS <link> (utf-8) #<id> { border-image-source:<url> } | undefined | undefined | FAIL | FAIL | undefined |
| CSS <link> (utf-16be) #<id> { border-image-source:<url> } | undefined | undefined | FAIL | FAIL | undefined |
| CSS <style> #<id> { background-image:<url> } | undefined | undefined | FAIL | PASS | undefined |
| CSS <link> (utf-8) #<id> { background-image:<url> } | undefined | undefined | FAIL | PASS | undefined |
| CSS <link> (utf-16be) #<id> { background-image:<url> } | undefined | undefined | FAIL | PASS | undefined |
| Parsing cache manifest (NETWORK) | undefined | undefined | FAIL | PASS | undefined |
| Parsing cache manifest (FALLBACK) | undefined | undefined | FAIL | FAIL | undefined |
| Parsing cache manifest (CACHE) | undefined | undefined | FAIL | FAIL | undefined |
| WebSocket#url | undefined | undefined | FAIL | PASS | undefined |
| WebSocket constructor | undefined | undefined | FAIL | PASS | undefined |
| SharedWorker() in a shared worker | undefined | undefined | FAIL | PASS | undefined |
| Worker() in a shared worker | undefined | undefined | FAIL | PASS | undefined |
| importScripts() in a shared worker | undefined | undefined | FAIL | FAIL | undefined |
| SharedWorker() in a dedicated worker | undefined | undefined | FAIL | PASS | undefined |
| Worker() in a dedicated worker | undefined | undefined | FAIL | PASS | undefined |
| importScripts() in a dedicated worker | undefined | undefined | FAIL | PASS | undefined |
| XMLHttpRequest#open() | undefined | undefined | FAIL | TIMEOUT | undefined |
| SVG <use> | undefined | undefined | FAIL | PASS | undefined |
| SVG <image> | undefined | undefined | FAIL | PASS | undefined |
| SVG <feImage> | undefined | undefined | FAIL | PASS | undefined |
| SVG <a> | undefined | undefined | FAIL | PASS | undefined |
| history.replaceState | undefined | undefined | FAIL | PASS | undefined |
| history.pushState | undefined | undefined | FAIL | PASS | undefined |
| <area>.search | undefined | undefined | FAIL | FAIL | undefined |
| <a>.search | undefined | undefined | FAIL | FAIL | undefined |
| location.search | undefined | undefined | FAIL | TIMEOUT | undefined |
| location.href | undefined | undefined | FAIL | TIMEOUT | undefined |
| location.replace() | undefined | undefined | FAIL | TIMEOUT | undefined |
| location.assign() | undefined | undefined | FAIL | TIMEOUT | undefined |
| location [PutForwards] | undefined | undefined | FAIL | TIMEOUT | undefined |
| window.open() | undefined | undefined | FAIL | TIMEOUT | undefined |
| XMLDocument#load() | undefined | undefined | FAIL | FAIL | undefined |
| EventSource constructor | undefined | undefined | FAIL | PASS | undefined |
| SharedWorker constructor | undefined | undefined | FAIL | PASS | undefined |
| Worker constructor | undefined | undefined | FAIL | PASS | undefined |
| microdata values <object data> | undefined | undefined | FAIL | PASS | undefined |
| microdata values <link href> | undefined | undefined | FAIL | PASS | undefined |
| microdata values <area href> | undefined | undefined | FAIL | PASS | undefined |
| microdata values <a href> | undefined | undefined | FAIL | PASS | undefined |
| microdata values <video src> | undefined | undefined | FAIL | PASS | undefined |
| microdata values <track src> | undefined | undefined | FAIL | PASS | undefined |
| microdata values <source src> | undefined | undefined | FAIL | PASS | undefined |
| microdata values <img src> | undefined | undefined | FAIL | PASS | undefined |
| microdata values <iframe src> | undefined | undefined | FAIL | PASS | undefined |
| microdata values <embed src> | undefined | undefined | FAIL | PASS | undefined |
| microdata values <audio src> | undefined | undefined | FAIL | PASS | undefined |
| <base href> | undefined | undefined | FAIL | PASS | undefined |
| submit form <button formaction> | undefined | undefined | FAIL | PASS | undefined |
| submit form <input formaction> | undefined | undefined | FAIL | PASS | undefined |
| submit form <form action> | undefined | undefined | FAIL | PASS | undefined |
| loading webvtt <track> | undefined | undefined | FAIL | TIMEOUT | undefined |
| loading video <audio><source> | undefined | undefined | FAIL | PASS | undefined |
| loading video <audio> | undefined | undefined | FAIL | PASS | undefined |
| loading video <video><source> | undefined | undefined | FAIL | PASS | undefined |
| loading video <video> | undefined | undefined | FAIL | PASS | undefined |
| loading image <video poster> | undefined | undefined | FAIL | PASS | undefined |
| loading image <input src> | undefined | undefined | FAIL | PASS | undefined |
| loading image <object data> | undefined | undefined | FAIL | PASS | undefined |
| loading image <embed src> | undefined | undefined | FAIL | PASS | undefined |
| loading image <img src> | undefined | undefined | FAIL | PASS | undefined |
| loading js <script> | undefined | undefined | FAIL | PASS | undefined |
| loading css <link> | undefined | undefined | FAIL | PASS | undefined |
| load nested browsing context <embed src> | undefined | undefined | FAIL | FAIL | undefined |
| load nested browsing context <object data> | undefined | undefined | FAIL | FAIL | undefined |
| load nested browsing context <iframe src> | undefined | undefined | FAIL | PASS | undefined |
| load nested browsing context <frame src> | undefined | undefined | FAIL | TIMEOUT | undefined |
| meta refresh | undefined | undefined | FAIL | PASS | undefined |
| hyperlink auditing <area ping> | undefined | undefined | FAIL | FAIL | undefined |
| hyperlink auditing <a ping> | undefined | undefined | FAIL | FAIL | undefined |
| follow hyperlink <link href> | undefined | undefined | FAIL | FAIL | undefined |
| follow hyperlink <area href> | undefined | undefined | FAIL | PASS | undefined |
| follow hyperlink <a href> | undefined | undefined | FAIL | PASS | undefined |
| Getting <a>.ping (multiple URLs) | undefined | undefined | FAIL | FAIL | undefined |
| Getting <div>.itemid | undefined | undefined | FAIL | FAIL | undefined |
| Getting <script>.src | undefined | undefined | FAIL | PASS | undefined |
| Getting <menuitem>.icon | undefined | undefined | FAIL | FAIL | undefined |
| Getting <button>.formAction | undefined | undefined | FAIL | FAIL | undefined |
| Getting <input>.formAction | undefined | undefined | FAIL | FAIL | undefined |
| Getting <form>.action | undefined | undefined | FAIL | PASS | undefined |
| Getting <input>.src | undefined | undefined | FAIL | PASS | undefined |
| Getting <audio>.src | undefined | undefined | FAIL | PASS | undefined |
| Getting <video>.src | undefined | undefined | FAIL | PASS | undefined |
| Getting <track>.src | undefined | undefined | FAIL | PASS | undefined |
| Getting <object>.data | undefined | undefined | FAIL | PASS | undefined |
| Getting <embed>.src | undefined | undefined | FAIL | PASS | undefined |
| Getting <img>.src | undefined | undefined | FAIL | PASS | undefined |
| Getting <link>.href | undefined | undefined | FAIL | PASS | undefined |
| Getting <base>.href | undefined | undefined | FAIL | PASS | undefined |
| Getting <a>.href | undefined | undefined | FAIL | PASS | undefined |
| Getting <iframe>.src | undefined | undefined | FAIL | PASS | undefined |
| getComputedStyle <th background> | undefined | undefined | FAIL | FAIL | undefined |
| getComputedStyle <td background> | undefined | undefined | FAIL | FAIL | undefined |
| getComputedStyle <tr background> | undefined | undefined | FAIL | FAIL | undefined |
| getComputedStyle <tfoot background> | undefined | undefined | FAIL | FAIL | undefined |
| getComputedStyle <tbody background> | undefined | undefined | FAIL | FAIL | undefined |
| getComputedStyle <thead background> | undefined | undefined | FAIL | FAIL | undefined |
| getComputedStyle <table background> | undefined | undefined | FAIL | FAIL | undefined |
| getComputedStyle <body background> | undefined | undefined | FAIL | FAIL | undefined |
| /html/infrastructure/urls/resolving-urls/query-encoding/utf-16le.html | TIMEOUT | TIMEOUT | TIMEOUT | TIMEOUT | |
| Scheme web+http (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme xmpp (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme wtai (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme webcal (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme urn (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme tel (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme ssh (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme smsto (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme sms (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme sip (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme nntp (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme news (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme mms (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme magnet (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme ircs (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme irc (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme im (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme geo (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme bitcoin (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme httpbogus (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme ftps (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme javascript (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme data (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme mailto (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme wss (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme ws (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme https (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme http (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme gopher (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme file (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme ftp (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| URL constructor, base | undefined | undefined | FAIL | undefined | undefined |
| URL constructor, url | undefined | undefined | FAIL | undefined | undefined |
| <?xml-stylesheet?> (CSS) | undefined | undefined | FAIL | undefined | undefined |
| CSS <style> #<id> { cursor:<url>, pointer } | undefined | undefined | FAIL | undefined | undefined |
| CSS <link> (utf-8) #<id> { cursor:<url>, pointer } | undefined | undefined | FAIL | undefined | undefined |
| CSS <link> (utf-16le) #<id> { cursor:<url>, pointer } | undefined | undefined | FAIL | undefined | undefined |
| CSS <style> @import <url>; | undefined | undefined | FAIL | undefined | undefined |
| CSS <link> (utf-8) @import <url>; | undefined | undefined | FAIL | undefined | undefined |
| CSS <link> (utf-16le) @import <url>; | undefined | undefined | FAIL | undefined | undefined |
| CSS <style> #<id> { display:list-item; list-style-image:<url> } | undefined | undefined | FAIL | undefined | undefined |
| CSS <link> (utf-8) #<id> { display:list-item; list-style-image:<url> } | undefined | undefined | FAIL | undefined | undefined |
| CSS <link> (utf-16le) #<id> { display:list-item; list-style-image:<url> } | undefined | undefined | FAIL | undefined | undefined |
| CSS <style> @font-face { font-family:<id>; src:<url> } #<id> { font-family:<id> } | undefined | undefined | FAIL | undefined | undefined |
| CSS <link> (utf-8) @font-face { font-family:<id>; src:<url> } #<id> { font-family:<id> } | undefined | undefined | FAIL | undefined | undefined |
| CSS <link> (utf-16le) @font-face { font-family:<id>; src:<url> } #<id> { font-family:<id> } | undefined | undefined | FAIL | undefined | undefined |
| CSS <style> #<id>::before { content:<url> } | undefined | undefined | FAIL | undefined | undefined |
| CSS <link> (utf-8) #<id>::before { content:<url> } | undefined | undefined | FAIL | undefined | undefined |
| CSS <link> (utf-16le) #<id>::before { content:<url> } | undefined | undefined | FAIL | undefined | undefined |
| CSS <style> #<id> { border-image-source:<url> } | undefined | undefined | FAIL | undefined | undefined |
| CSS <link> (utf-8) #<id> { border-image-source:<url> } | undefined | undefined | FAIL | undefined | undefined |
| CSS <link> (utf-16le) #<id> { border-image-source:<url> } | undefined | undefined | FAIL | undefined | undefined |
| CSS <style> #<id> { background-image:<url> } | undefined | undefined | FAIL | undefined | undefined |
| CSS <link> (utf-8) #<id> { background-image:<url> } | undefined | undefined | FAIL | undefined | undefined |
| CSS <link> (utf-16le) #<id> { background-image:<url> } | undefined | undefined | FAIL | undefined | undefined |
| Parsing cache manifest (NETWORK) | undefined | undefined | FAIL | undefined | undefined |
| Parsing cache manifest (FALLBACK) | undefined | undefined | FAIL | undefined | undefined |
| Parsing cache manifest (CACHE) | undefined | undefined | FAIL | undefined | undefined |
| WebSocket#url | undefined | undefined | FAIL | undefined | undefined |
| WebSocket constructor | undefined | undefined | FAIL | undefined | undefined |
| SharedWorker() in a shared worker | undefined | undefined | FAIL | undefined | undefined |
| Worker() in a shared worker | undefined | undefined | FAIL | undefined | undefined |
| importScripts() in a shared worker | undefined | undefined | FAIL | undefined | undefined |
| SharedWorker() in a dedicated worker | undefined | undefined | FAIL | undefined | undefined |
| Worker() in a dedicated worker | undefined | undefined | FAIL | undefined | undefined |
| importScripts() in a dedicated worker | undefined | undefined | FAIL | undefined | undefined |
| XMLHttpRequest#open() | undefined | undefined | FAIL | undefined | undefined |
| SVG <use> | undefined | undefined | FAIL | undefined | undefined |
| SVG <image> | undefined | undefined | FAIL | undefined | undefined |
| SVG <feImage> | undefined | undefined | FAIL | undefined | undefined |
| SVG <a> | undefined | undefined | FAIL | undefined | undefined |
| history.replaceState | undefined | undefined | FAIL | undefined | undefined |
| history.pushState | undefined | undefined | FAIL | undefined | undefined |
| <area>.search | undefined | undefined | FAIL | undefined | undefined |
| <a>.search | undefined | undefined | FAIL | undefined | undefined |
| location.search | undefined | undefined | FAIL | undefined | undefined |
| location.href | undefined | undefined | FAIL | undefined | undefined |
| location.replace() | undefined | undefined | FAIL | undefined | undefined |
| location.assign() | undefined | undefined | FAIL | undefined | undefined |
| location [PutForwards] | undefined | undefined | FAIL | undefined | undefined |
| window.open() | undefined | undefined | FAIL | undefined | undefined |
| XMLDocument#load() | undefined | undefined | FAIL | undefined | undefined |
| EventSource constructor | undefined | undefined | FAIL | undefined | undefined |
| SharedWorker constructor | undefined | undefined | FAIL | undefined | undefined |
| Worker constructor | undefined | undefined | FAIL | undefined | undefined |
| microdata values <object data> | undefined | undefined | FAIL | undefined | undefined |
| microdata values <link href> | undefined | undefined | FAIL | undefined | undefined |
| microdata values <area href> | undefined | undefined | FAIL | undefined | undefined |
| microdata values <a href> | undefined | undefined | FAIL | undefined | undefined |
| microdata values <video src> | undefined | undefined | FAIL | undefined | undefined |
| microdata values <track src> | undefined | undefined | FAIL | undefined | undefined |
| microdata values <source src> | undefined | undefined | FAIL | undefined | undefined |
| microdata values <img src> | undefined | undefined | FAIL | undefined | undefined |
| microdata values <iframe src> | undefined | undefined | FAIL | undefined | undefined |
| microdata values <embed src> | undefined | undefined | FAIL | undefined | undefined |
| microdata values <audio src> | undefined | undefined | FAIL | undefined | undefined |
| <base href> | undefined | undefined | FAIL | undefined | undefined |
| submit form <button formaction> | undefined | undefined | FAIL | undefined | undefined |
| submit form <input formaction> | undefined | undefined | FAIL | undefined | undefined |
| submit form <form action> | undefined | undefined | FAIL | undefined | undefined |
| loading webvtt <track> | undefined | undefined | FAIL | undefined | undefined |
| loading video <audio><source> | undefined | undefined | FAIL | undefined | undefined |
| loading video <audio> | undefined | undefined | FAIL | undefined | undefined |
| loading video <video><source> | undefined | undefined | FAIL | undefined | undefined |
| loading video <video> | undefined | undefined | FAIL | undefined | undefined |
| loading image <video poster> | undefined | undefined | FAIL | undefined | undefined |
| loading image <input src> | undefined | undefined | FAIL | undefined | undefined |
| loading image <object data> | undefined | undefined | FAIL | undefined | undefined |
| loading image <embed src> | undefined | undefined | FAIL | undefined | undefined |
| loading image <img src> | undefined | undefined | FAIL | undefined | undefined |
| loading js <script> | undefined | undefined | FAIL | undefined | undefined |
| loading css <link> | undefined | undefined | FAIL | undefined | undefined |
| load nested browsing context <embed src> | undefined | undefined | FAIL | undefined | undefined |
| load nested browsing context <object data> | undefined | undefined | FAIL | undefined | undefined |
| load nested browsing context <iframe src> | undefined | undefined | FAIL | undefined | undefined |
| load nested browsing context <frame src> | undefined | undefined | FAIL | undefined | undefined |
| meta refresh | undefined | undefined | FAIL | undefined | undefined |
| hyperlink auditing <area ping> | undefined | undefined | FAIL | undefined | undefined |
| hyperlink auditing <a ping> | undefined | undefined | FAIL | undefined | undefined |
| follow hyperlink <link href> | undefined | undefined | FAIL | undefined | undefined |
| follow hyperlink <area href> | undefined | undefined | FAIL | undefined | undefined |
| follow hyperlink <a href> | undefined | undefined | FAIL | undefined | undefined |
| Getting <a>.ping (multiple URLs) | undefined | undefined | FAIL | undefined | undefined |
| Getting <div>.itemid | undefined | undefined | FAIL | undefined | undefined |
| Getting <script>.src | undefined | undefined | FAIL | undefined | undefined |
| Getting <menuitem>.icon | undefined | undefined | FAIL | undefined | undefined |
| Getting <button>.formAction | undefined | undefined | FAIL | undefined | undefined |
| Getting <input>.formAction | undefined | undefined | FAIL | undefined | undefined |
| Getting <form>.action | undefined | undefined | FAIL | undefined | undefined |
| Getting <input>.src | undefined | undefined | FAIL | undefined | undefined |
| Getting <audio>.src | undefined | undefined | FAIL | undefined | undefined |
| Getting <video>.src | undefined | undefined | FAIL | undefined | undefined |
| Getting <track>.src | undefined | undefined | FAIL | undefined | undefined |
| Getting <object>.data | undefined | undefined | FAIL | undefined | undefined |
| Getting <embed>.src | undefined | undefined | FAIL | undefined | undefined |
| Getting <img>.src | undefined | undefined | FAIL | undefined | undefined |
| Getting <link>.href | undefined | undefined | FAIL | undefined | undefined |
| Getting <base>.href | undefined | undefined | FAIL | undefined | undefined |
| Getting <a>.href | undefined | undefined | FAIL | undefined | undefined |
| Getting <iframe>.src | undefined | undefined | FAIL | undefined | undefined |
| getComputedStyle <th background> | undefined | undefined | FAIL | undefined | undefined |
| getComputedStyle <td background> | undefined | undefined | FAIL | undefined | undefined |
| getComputedStyle <tr background> | undefined | undefined | FAIL | undefined | undefined |
| getComputedStyle <tfoot background> | undefined | undefined | FAIL | undefined | undefined |
| getComputedStyle <tbody background> | undefined | undefined | FAIL | undefined | undefined |
| getComputedStyle <thead background> | undefined | undefined | FAIL | undefined | undefined |
| getComputedStyle <table background> | undefined | undefined | FAIL | undefined | undefined |
| getComputedStyle <body background> | undefined | undefined | FAIL | undefined | undefined |
| /html/infrastructure/urls/resolving-urls/query-encoding/utf-8.html | TIMEOUT | TIMEOUT | OK | TIMEOUT | |
| Scheme web+http (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme xmpp (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme wtai (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme webcal (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme urn (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme tel (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme ssh (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme smsto (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme sms (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme sip (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme nntp (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme news (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme mms (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme magnet (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme ircs (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme irc (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme im (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme geo (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme bitcoin (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme httpbogus (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme ftps (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme javascript (getting <a>.href) | undefined | undefined | FAIL | FAIL | undefined |
| Scheme data (getting <a>.href) | undefined | undefined | FAIL | FAIL | undefined |
| Scheme mailto (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme wss (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme ws (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme https (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme http (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme gopher (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme file (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme ftp (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| URL constructor, base | undefined | undefined | FAIL | FAIL | undefined |
| URL constructor, url | undefined | undefined | FAIL | FAIL | undefined |
| <?xml-stylesheet?> (CSS) | undefined | undefined | FAIL | PASS | undefined |
| CSS <style> #<id> { cursor:<url>, pointer } | undefined | undefined | FAIL | FAIL | undefined |
| CSS <link> (windows-1252) #<id> { cursor:<url>, pointer } | undefined | undefined | FAIL | FAIL | undefined |
| CSS <link> (utf-8) #<id> { cursor:<url>, pointer } | undefined | undefined | FAIL | FAIL | undefined |
| CSS <style> @import <url>; | undefined | undefined | FAIL | PASS | undefined |
| CSS <link> (windows-1252) @import <url>; | undefined | undefined | FAIL | PASS | undefined |
| CSS <link> (utf-8) @import <url>; | undefined | undefined | FAIL | PASS | undefined |
| CSS <style> #<id> { display:list-item; list-style-image:<url> } | undefined | undefined | FAIL | PASS | undefined |
| CSS <link> (windows-1252) #<id> { display:list-item; list-style-image:<url> } | undefined | undefined | FAIL | PASS | undefined |
| CSS <link> (utf-8) #<id> { display:list-item; list-style-image:<url> } | undefined | undefined | FAIL | PASS | undefined |
| CSS <style> @font-face { font-family:<id>; src:<url> } #<id> { font-family:<id> } | undefined | undefined | FAIL | PASS | undefined |
| CSS <link> (windows-1252) @font-face { font-family:<id>; src:<url> } #<id> { font-family:<id> } | undefined | undefined | FAIL | PASS | undefined |
| CSS <link> (utf-8) @font-face { font-family:<id>; src:<url> } #<id> { font-family:<id> } | undefined | undefined | FAIL | PASS | undefined |
| CSS <style> #<id>::before { content:<url> } | undefined | undefined | FAIL | PASS | undefined |
| CSS <link> (windows-1252) #<id>::before { content:<url> } | undefined | undefined | FAIL | PASS | undefined |
| CSS <link> (utf-8) #<id>::before { content:<url> } | undefined | undefined | FAIL | PASS | undefined |
| CSS <style> #<id> { border-image-source:<url> } | undefined | undefined | FAIL | FAIL | undefined |
| CSS <link> (windows-1252) #<id> { border-image-source:<url> } | undefined | undefined | FAIL | FAIL | undefined |
| CSS <link> (utf-8) #<id> { border-image-source:<url> } | undefined | undefined | FAIL | FAIL | undefined |
| CSS <style> #<id> { background-image:<url> } | undefined | undefined | FAIL | PASS | undefined |
| CSS <link> (windows-1252) #<id> { background-image:<url> } | undefined | undefined | FAIL | PASS | undefined |
| CSS <link> (utf-8) #<id> { background-image:<url> } | undefined | undefined | FAIL | PASS | undefined |
| Parsing cache manifest (NETWORK) | undefined | undefined | FAIL | PASS | undefined |
| Parsing cache manifest (FALLBACK) | undefined | undefined | FAIL | PASS | undefined |
| Parsing cache manifest (CACHE) | undefined | undefined | FAIL | PASS | undefined |
| WebSocket#url | undefined | undefined | FAIL | PASS | undefined |
| WebSocket constructor | undefined | undefined | FAIL | PASS | undefined |
| SharedWorker() in a shared worker | undefined | undefined | FAIL | PASS | undefined |
| Worker() in a shared worker | undefined | undefined | FAIL | PASS | undefined |
| importScripts() in a shared worker | undefined | undefined | FAIL | FAIL | undefined |
| SharedWorker() in a dedicated worker | undefined | undefined | FAIL | PASS | undefined |
| Worker() in a dedicated worker | undefined | undefined | FAIL | PASS | undefined |
| importScripts() in a dedicated worker | undefined | undefined | FAIL | PASS | undefined |
| XMLHttpRequest#open() | undefined | undefined | FAIL | TIMEOUT | undefined |
| SVG <use> | undefined | undefined | FAIL | PASS | undefined |
| SVG <image> | undefined | undefined | FAIL | PASS | undefined |
| SVG <feImage> | undefined | undefined | FAIL | PASS | undefined |
| SVG <a> | undefined | undefined | FAIL | PASS | undefined |
| history.replaceState | undefined | undefined | FAIL | PASS | undefined |
| history.pushState | undefined | undefined | FAIL | PASS | undefined |
| <area>.search | undefined | undefined | FAIL | FAIL | undefined |
| <a>.search | undefined | undefined | FAIL | FAIL | undefined |
| location.search | undefined | undefined | FAIL | TIMEOUT | undefined |
| location.href | undefined | undefined | FAIL | TIMEOUT | undefined |
| location.replace() | undefined | undefined | FAIL | TIMEOUT | undefined |
| location.assign() | undefined | undefined | FAIL | TIMEOUT | undefined |
| location [PutForwards] | undefined | undefined | FAIL | TIMEOUT | undefined |
| window.open() | undefined | undefined | FAIL | TIMEOUT | undefined |
| XMLDocument#load() | undefined | undefined | FAIL | FAIL | undefined |
| EventSource constructor | undefined | undefined | FAIL | PASS | undefined |
| SharedWorker constructor | undefined | undefined | FAIL | PASS | undefined |
| Worker constructor | undefined | undefined | FAIL | PASS | undefined |
| microdata values <object data> | undefined | undefined | FAIL | PASS | undefined |
| microdata values <link href> | undefined | undefined | FAIL | PASS | undefined |
| microdata values <area href> | undefined | undefined | FAIL | PASS | undefined |
| microdata values <a href> | undefined | undefined | FAIL | PASS | undefined |
| microdata values <video src> | undefined | undefined | FAIL | PASS | undefined |
| microdata values <track src> | undefined | undefined | FAIL | PASS | undefined |
| microdata values <source src> | undefined | undefined | FAIL | PASS | undefined |
| microdata values <img src> | undefined | undefined | FAIL | PASS | undefined |
| microdata values <iframe src> | undefined | undefined | FAIL | PASS | undefined |
| microdata values <embed src> | undefined | undefined | FAIL | PASS | undefined |
| microdata values <audio src> | undefined | undefined | FAIL | PASS | undefined |
| <base href> | undefined | undefined | FAIL | PASS | undefined |
| submit form <button formaction> | undefined | undefined | FAIL | PASS | undefined |
| submit form <input formaction> | undefined | undefined | FAIL | PASS | undefined |
| submit form <form action> | undefined | undefined | FAIL | PASS | undefined |
| loading webvtt <track> | undefined | undefined | FAIL | TIMEOUT | undefined |
| loading video <audio><source> | undefined | undefined | FAIL | PASS | undefined |
| loading video <audio> | undefined | undefined | FAIL | PASS | undefined |
| loading video <video><source> | undefined | undefined | FAIL | PASS | undefined |
| loading video <video> | undefined | undefined | FAIL | PASS | undefined |
| loading image <video poster> | undefined | undefined | FAIL | PASS | undefined |
| loading image <input src> | undefined | undefined | FAIL | PASS | undefined |
| loading image <object data> | undefined | undefined | FAIL | PASS | undefined |
| loading image <embed src> | undefined | undefined | FAIL | PASS | undefined |
| loading image <img src> | undefined | undefined | FAIL | PASS | undefined |
| loading js <script> | undefined | undefined | FAIL | PASS | undefined |
| loading css <link> | undefined | undefined | FAIL | PASS | undefined |
| load nested browsing context <embed src> | undefined | undefined | FAIL | FAIL | undefined |
| load nested browsing context <object data> | undefined | undefined | FAIL | FAIL | undefined |
| load nested browsing context <iframe src> | undefined | undefined | FAIL | PASS | undefined |
| load nested browsing context <frame src> | undefined | undefined | FAIL | TIMEOUT | undefined |
| meta refresh | undefined | undefined | FAIL | PASS | undefined |
| hyperlink auditing <area ping> | undefined | undefined | FAIL | FAIL | undefined |
| hyperlink auditing <a ping> | undefined | undefined | FAIL | FAIL | undefined |
| follow hyperlink <link href> | undefined | undefined | FAIL | FAIL | undefined |
| follow hyperlink <area href> | undefined | undefined | FAIL | PASS | undefined |
| follow hyperlink <a href> | undefined | undefined | FAIL | PASS | undefined |
| Getting <a>.ping (multiple URLs) | undefined | undefined | FAIL | FAIL | undefined |
| Getting <div>.itemid | undefined | undefined | FAIL | FAIL | undefined |
| Getting <script>.src | undefined | undefined | FAIL | PASS | undefined |
| Getting <menuitem>.icon | undefined | undefined | FAIL | FAIL | undefined |
| Getting <button>.formAction | undefined | undefined | FAIL | FAIL | undefined |
| Getting <input>.formAction | undefined | undefined | FAIL | FAIL | undefined |
| Getting <form>.action | undefined | undefined | FAIL | PASS | undefined |
| Getting <input>.src | undefined | undefined | FAIL | PASS | undefined |
| Getting <audio>.src | undefined | undefined | FAIL | PASS | undefined |
| Getting <video>.src | undefined | undefined | FAIL | PASS | undefined |
| Getting <track>.src | undefined | undefined | FAIL | PASS | undefined |
| Getting <object>.data | undefined | undefined | FAIL | PASS | undefined |
| Getting <embed>.src | undefined | undefined | FAIL | PASS | undefined |
| Getting <img>.src | undefined | undefined | FAIL | PASS | undefined |
| Getting <link>.href | undefined | undefined | FAIL | PASS | undefined |
| Getting <base>.href | undefined | undefined | FAIL | PASS | undefined |
| Getting <a>.href | undefined | undefined | FAIL | PASS | undefined |
| Getting <iframe>.src | undefined | undefined | FAIL | PASS | undefined |
| getComputedStyle <th background> | undefined | undefined | FAIL | FAIL | undefined |
| getComputedStyle <td background> | undefined | undefined | FAIL | FAIL | undefined |
| getComputedStyle <tr background> | undefined | undefined | FAIL | FAIL | undefined |
| getComputedStyle <tfoot background> | undefined | undefined | FAIL | FAIL | undefined |
| getComputedStyle <tbody background> | undefined | undefined | FAIL | FAIL | undefined |
| getComputedStyle <thead background> | undefined | undefined | FAIL | FAIL | undefined |
| getComputedStyle <table background> | undefined | undefined | FAIL | FAIL | undefined |
| getComputedStyle <body background> | undefined | undefined | FAIL | FAIL | undefined |
| /html/infrastructure/urls/resolving-urls/query-encoding/windows-1251.html | TIMEOUT | TIMEOUT | OK | TIMEOUT | |
| Scheme web+http (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme xmpp (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme wtai (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme webcal (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme urn (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme tel (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme ssh (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme smsto (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme sms (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme sip (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme nntp (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme news (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme mms (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme magnet (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme ircs (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme irc (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme im (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme geo (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme bitcoin (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme httpbogus (getting <a>.href) | undefined | undefined | FAIL | FAIL | undefined |
| Scheme ftps (getting <a>.href) | undefined | undefined | FAIL | FAIL | undefined |
| Scheme javascript (getting <a>.href) | undefined | undefined | FAIL | FAIL | undefined |
| Scheme data (getting <a>.href) | undefined | undefined | FAIL | FAIL | undefined |
| Scheme mailto (getting <a>.href) | undefined | undefined | FAIL | PASS | undefined |
| Scheme wss (getting <a>.href) | undefined | undefined | FAIL | FAIL | undefined |
| Scheme ws (getting <a>.href) | undefined | undefined | FAIL | FAIL | undefined |
| Scheme https (getting <a>.href) | undefined | undefined | FAIL | FAIL | undefined |
| Scheme http (getting <a>.href) | undefined | undefined | FAIL | FAIL | undefined |
| Scheme gopher (getting <a>.href) | undefined | undefined | FAIL | FAIL | undefined |
| Scheme file (getting <a>.href) | undefined | undefined | FAIL | FAIL | undefined |
| Scheme ftp (getting <a>.href) | undefined | undefined | FAIL | FAIL | undefined |
| URL constructor, base | undefined | undefined | FAIL | FAIL | undefined |
| URL constructor, url | undefined | undefined | FAIL | FAIL | undefined |
| <?xml-stylesheet?> (CSS) | undefined | undefined | FAIL | TIMEOUT | undefined |
| CSS <style> #<id> { cursor:<url>, pointer } | undefined | undefined | FAIL | FAIL | undefined |
| CSS <link> (utf-8) #<id> { cursor:<url>, pointer } | undefined | undefined | FAIL | FAIL | undefined |
| CSS <link> (windows-1251) #<id> { cursor:<url>, pointer } | undefined | undefined | FAIL | FAIL | undefined |
| CSS <style> @import <url>; | undefined | undefined | FAIL | FAIL | undefined |
| CSS <link> (utf-8) @import <url>; | undefined | undefined | FAIL | FAIL | undefined |
| CSS <link> (windows-1251) @import <url>; | undefined | undefined | FAIL | FAIL | undefined |
| CSS <style> #<id> { display:list-item; list-style-image:<url> } | undefined | undefined | FAIL | PASS | undefined |
| CSS <link> (utf-8) #<id> { display:list-item; list-style-image:<url> } | undefined | undefined | FAIL | PASS | undefined |
| CSS <link> (windows-1251) #<id> { display:list-item; list-style-image:<url> } | undefined | undefined | FAIL | FAIL | undefined |
| CSS <style> @font-face { font-family:<id>; src:<url> } #<id> { font-family:<id> } | undefined | undefined | FAIL | PASS | undefined |
| CSS <link> (utf-8) @font-face { font-family:<id>; src:<url> } #<id> { font-family:<id> } | undefined | undefined | FAIL | PASS | undefined |
| CSS <link> (windows-1251) @font-face { font-family:<id>; src:<url> } #<id> { font-family:<id> } | undefined | undefined | FAIL | FAIL | undefined |
| CSS <style> #<id>::before { content:<url> } | undefined | undefined | FAIL | PASS | undefined |
| CSS <link> (utf-8) #<id>::before { content:<url> } | undefined | undefined | FAIL | PASS | undefined |
| CSS <link> (windows-1251) #<id>::before { content:<url> } | undefined | undefined | FAIL | FAIL | undefined |
| CSS <style> #<id> { border-image-source:<url> } | undefined | undefined | FAIL | FAIL | undefined |
| CSS <link> (utf-8) #<id> { border-image-source:<url> } | undefined | undefined | FAIL | FAIL | undefined |
| CSS <link> (windows-1251) #<id> { border-image-source:<url> } | undefined | undefined | FAIL | FAIL | undefined |
| CSS <style> #<id> { background-image:<url> } | undefined | undefined | FAIL | PASS | undefined |
| CSS <link> (utf-8) #<id> { background-image:<url> } | undefined | undefined | FAIL | PASS | undefined |
| CSS <link> (windows-1251) #<id> { background-image:<url> } | undefined | undefined | FAIL | FAIL | undefined |
| Parsing cache manifest (NETWORK) | undefined | undefined | FAIL | PASS | undefined |
| Parsing cache manifest (FALLBACK) | undefined | undefined | FAIL | FAIL | undefined |
| Parsing cache manifest (CACHE) | undefined | undefined | FAIL | FAIL | undefined |
| WebSocket#url | undefined | undefined | FAIL | PASS | undefined |
| WebSocket constructor | undefined | undefined | FAIL | PASS | undefined |
| SharedWorker() in a shared worker | undefined | undefined | FAIL | PASS | undefined |
| Worker() in a shared worker | undefined | undefined | FAIL | PASS | undefined |
| importScripts() in a shared worker | undefined | undefined | FAIL | FAIL | undefined |
| SharedWorker() in a dedicated worker | undefined | undefined | FAIL | PASS | undefined |
| Worker() in a dedicated worker | undefined | undefined | FAIL | PASS | undefined |
| importScripts() in a dedicated worker | undefined | undefined | FAIL | PASS | undefined |
| XMLHttpRequest#open() | undefined | undefined | FAIL | PASS | undefined |
| SVG <use> | undefined | undefined | FAIL | FAIL | undefined |
| SVG <image> | undefined | undefined | FAIL | FAIL | undefined |
| SVG <feImage> | undefined | undefined | FAIL | FAIL | undefined |
| SVG <a> | undefined | undefined | FAIL | PASS | undefined |
| history.replaceState | undefined | undefined | FAIL | FAIL | undefined |
| history.pushState | undefined | undefined | FAIL | FAIL | undefined |
| <area>.search | undefined | undefined | FAIL | FAIL | undefined |
| <a>.search | undefined | undefined | FAIL | FAIL | undefined |
| location.search | undefined | undefined | FAIL | TIMEOUT | undefined |
| location.href | undefined | undefined | FAIL | TIMEOUT | undefined |
| location.replace() | undefined | undefined | FAIL | TIMEOUT | undefined |
| location.assign() | undefined | undefined | FAIL | TIMEOUT | undefined |
| location [PutForwards] | undefined | undefined | FAIL | TIMEOUT | undefined |
| window.open() | undefined | undefined | FAIL | TIMEOUT | undefined |
| XMLDocument#load() | undefined | undefined | FAIL | FAIL | undefined |
| EventSource constructor | undefined | undefined | FAIL | FAIL | undefined |
| SharedWorker constructor | undefined | undefined | FAIL | FAIL | undefined |
| Worker constructor | undefined | undefined | FAIL | FAIL | undefined |
| microdata values <object data> | undefined | undefined | FAIL | FAIL | undefined |
| microdata values <link href> | undefined | undefined | FAIL | FAIL | undefined |
| microdata values <area href> | undefined | undefined | FAIL | FAIL | undefined |
| microdata values <a href> | undefined | undefined | FAIL | FAIL | undefined |
| microdata values <video src> | undefined | undefined | FAIL | FAIL | undefined |
| microdata values <track src> | undefined | undefined | FAIL | FAIL | undefined |
| microdata values <source src> | undefined | undefined | FAIL | FAIL | undefined |
| microdata values <img src> | undefined | undefined | FAIL | FAIL | undefined |
| microdata values <iframe src> | undefined | undefined | FAIL | FAIL | undefined |
| microdata values <embed src> | undefined | undefined | FAIL | FAIL | undefined |
| microdata values <audio src> | undefined | undefined | FAIL | FAIL | undefined |
| <base href> | undefined | undefined | FAIL | FAIL | undefined |
| submit form <button formaction> | undefined | undefined | FAIL | PASS | undefined |
| submit form <input formaction> | undefined | undefined | FAIL | PASS | undefined |
| submit form <form action> | undefined | undefined | FAIL | PASS | undefined |
| loading webvtt <track> | undefined | undefined | FAIL | TIMEOUT | undefined |
| loading video <audio><source> | undefined | undefined | FAIL | FAIL | undefined |
| loading video <audio> | undefined | undefined | FAIL | FAIL | undefined |
| loading video <video><source> | undefined | undefined | FAIL | FAIL | undefined |
| loading video <video> | undefined | undefined | FAIL | FAIL | undefined |
| loading image <video poster> | undefined | undefined | FAIL | FAIL | undefined |
| loading image <input src> | undefined | undefined | FAIL | FAIL | undefined |
| loading image <object data> | undefined | undefined | FAIL | FAIL | undefined |
| loading image <embed src> | undefined | undefined | FAIL | FAIL | undefined |
| loading image <img src> | undefined | undefined | FAIL | FAIL | undefined |
| loading js <script> | undefined | undefined | FAIL | FAIL | undefined |
| loading css <link> | undefined | undefined | FAIL | FAIL | undefined |
| load nested browsing context <embed src> | undefined | undefined | FAIL | FAIL | undefined |
| load nested browsing context <object data> | undefined | undefined | FAIL | FAIL | undefined |
| load nested browsing context <iframe src> | undefined | undefined | FAIL | FAIL | undefined |
| load nested browsing context <frame src> | undefined | undefined | FAIL | TIMEOUT | undefined |
| meta refresh | undefined | undefined | FAIL | PASS | undefined |
| hyperlink auditing <area ping> | undefined | undefined | FAIL | FAIL | undefined |
| hyperlink auditing <a ping> | undefined | undefined | FAIL | FAIL | undefined |
| follow hyperlink <link href> | undefined | undefined | FAIL | FAIL | undefined |
| follow hyperlink <area href> | undefined | undefined | FAIL | FAIL | undefined |
| follow hyperlink <a href> | undefined | undefined | FAIL | FAIL | undefined |
| Getting <a>.ping (multiple URLs) | undefined | undefined | FAIL | FAIL | undefined |
| Getting <div>.itemid | undefined | undefined | FAIL | FAIL | undefined |
| Getting <script>.src | undefined | undefined | FAIL | FAIL | undefined |
| Getting <menuitem>.icon | undefined | undefined | FAIL | FAIL | undefined |
| Getting <button>.formAction | undefined | undefined | FAIL | FAIL | undefined |
| Getting <input>.formAction | undefined | undefined | FAIL | FAIL | undefined |
| Getting <form>.action | undefined | undefined | FAIL | FAIL | undefined |
| Getting <input>.src | undefined | undefined | FAIL | FAIL | undefined |
| Getting <audio>.src | undefined | undefined | FAIL | FAIL | undefined |
| Getting <video>.src | undefined | undefined | FAIL | FAIL | undefined |
| Getting <track>.src | undefined | undefined | FAIL | FAIL | undefined |
| Getting <object>.data | undefined | undefined | FAIL | FAIL | undefined |
| Getting <embed>.src | undefined | undefined | FAIL | FAIL | undefined |
| Getting <img>.src | undefined | undefined | FAIL | FAIL | undefined |
| Getting <link>.href | undefined | undefined | FAIL | FAIL | undefined |
| Getting <base>.href | undefined | undefined | FAIL | FAIL | undefined |
| Getting <a>.href | undefined | undefined | FAIL | FAIL | undefined |
| Getting <iframe>.src | undefined | undefined | FAIL | FAIL | undefined |
| getComputedStyle <th background> | undefined | undefined | FAIL | FAIL | undefined |
| getComputedStyle <td background> | undefined | undefined | FAIL | FAIL | undefined |
| getComputedStyle <tr background> | undefined | undefined | FAIL | FAIL | undefined |
| getComputedStyle <tfoot background> | undefined | undefined | FAIL | FAIL | undefined |
| getComputedStyle <tbody background> | undefined | undefined | FAIL | FAIL | undefined |
| getComputedStyle <thead background> | undefined | undefined | FAIL | FAIL | undefined |
| getComputedStyle <table background> | undefined | undefined | FAIL | FAIL | undefined |
| getComputedStyle <body background> | undefined | undefined | FAIL | FAIL | undefined |
| /html/infrastructure/urls/resolving-urls/query-encoding/windows-1252.html | TIMEOUT | TIMEOUT | undefined | TIMEOUT | |
| Scheme web+http (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme xmpp (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme wtai (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme webcal (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme urn (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme tel (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme ssh (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme smsto (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme sms (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme sip (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme nntp (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme news (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme mms (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme magnet (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme ircs (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme irc (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme im (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme geo (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme bitcoin (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme httpbogus (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme ftps (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme javascript (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme data (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme mailto (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme wss (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme ws (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme https (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme http (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme gopher (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme file (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| Scheme ftp (getting <a>.href) | undefined | undefined | FAIL | undefined | undefined |
| URL constructor, base | undefined | undefined | FAIL | undefined | undefined |
| URL constructor, url | undefined | undefined | FAIL | undefined | undefined |
| <?xml-stylesheet?> (CSS) | undefined | undefined | FAIL | undefined | undefined |
| CSS <style> #<id> { cursor:<url>, pointer } | undefined | undefined | FAIL | undefined | undefined |
| CSS <link> (utf-8) #<id> { cursor:<url>, pointer } | undefined | undefined | FAIL | undefined | undefined |
| CSS <link> (windows-1252) #<id> { cursor:<url>, pointer } | undefined | undefined | FAIL | undefined | undefined |
| CSS <style> @import <url>; | undefined | undefined | FAIL | undefined | undefined |
| CSS <link> (utf-8) @import <url>; | undefined | undefined | FAIL | undefined | undefined |
| CSS <link> (windows-1252) @import <url>; | undefined | undefined | FAIL | undefined | undefined |
| CSS <style> #<id> { display:list-item; list-style-image:<url> } | undefined | undefined | FAIL | undefined | undefined |
| CSS <link> (utf-8) #<id> { display:list-item; list-style-image:<url> } | undefined | undefined | FAIL | undefined | undefined |
| CSS <link> (windows-1252) #<id> { display:list-item; list-style-image:<url> } | undefined | undefined | FAIL | undefined | undefined |
| CSS <style> @font-face { font-family:<id>; src:<url> } #<id> { font-family:<id> } | undefined | undefined | FAIL | undefined | undefined |
| CSS <link> (utf-8) @font-face { font-family:<id>; src:<url> } #<id> { font-family:<id> } | undefined | undefined | FAIL | undefined | undefined |
| CSS <link> (windows-1252) @font-face { font-family:<id>; src:<url> } #<id> { font-family:<id> } | undefined | undefined | FAIL | undefined | undefined |
| CSS <style> #<id>::before { content:<url> } | undefined | undefined | FAIL | undefined | undefined |
| CSS <link> (utf-8) #<id>::before { content:<url> } | undefined | undefined | FAIL | undefined | undefined |
| CSS <link> (windows-1252) #<id>::before { content:<url> } | undefined | undefined | FAIL | undefined | undefined |
| CSS <style> #<id> { border-image-source:<url> } | undefined | undefined | FAIL | undefined | undefined |
| CSS <link> (utf-8) #<id> { border-image-source:<url> } | undefined | undefined | FAIL | undefined | undefined |
| CSS <link> (windows-1252) #<id> { border-image-source:<url> } | undefined | undefined | FAIL | undefined | undefined |
| CSS <style> #<id> { background-image:<url> } | undefined | undefined | FAIL | undefined | undefined |
| CSS <link> (utf-8) #<id> { background-image:<url> } | undefined | undefined | FAIL | undefined | undefined |
| CSS <link> (windows-1252) #<id> { background-image:<url> } | undefined | undefined | FAIL | undefined | undefined |
| Parsing cache manifest (NETWORK) | undefined | undefined | FAIL | undefined | undefined |
| Parsing cache manifest (FALLBACK) | undefined | undefined | FAIL | undefined | undefined |
| Parsing cache manifest (CACHE) | undefined | undefined | FAIL | undefined | undefined |
| WebSocket#url | undefined | undefined | FAIL | undefined | undefined |
| WebSocket constructor | undefined | undefined | FAIL | undefined | undefined |
| SharedWorker() in a shared worker | undefined | undefined | FAIL | undefined | undefined |
| Worker() in a shared worker | undefined | undefined | FAIL | undefined | undefined |
| importScripts() in a shared worker | undefined | undefined | FAIL | undefined | undefined |
| SharedWorker() in a dedicated worker | undefined | undefined | FAIL | undefined | undefined |
| Worker() in a dedicated worker | undefined | undefined | FAIL | undefined | undefined |
| importScripts() in a dedicated worker | undefined | undefined | FAIL | undefined | undefined |
| XMLHttpRequest#open() | undefined | undefined | FAIL | undefined | undefined |
| SVG <use> | undefined | undefined | FAIL | undefined | undefined |
| SVG <image> | undefined | undefined | FAIL | undefined | undefined |
| SVG <feImage> | undefined | undefined | FAIL | undefined | undefined |
| SVG <a> | undefined | undefined | FAIL | undefined | undefined |
| history.replaceState | undefined | undefined | FAIL | undefined | undefined |
| history.pushState | undefined | undefined | FAIL | undefined | undefined |
| <area>.search | undefined | undefined | FAIL | undefined | undefined |
| <a>.search | undefined | undefined | FAIL | undefined | undefined |
| location.search | undefined | undefined | FAIL | undefined | undefined |
| location.href | undefined | undefined | FAIL | undefined | undefined |
| location.replace() | undefined | undefined | FAIL | undefined | undefined |
| location.assign() | undefined | undefined | FAIL | undefined | undefined |
| location [PutForwards] | undefined | undefined | FAIL | undefined | undefined |
| window.open() | undefined | undefined | FAIL | undefined | undefined |
| XMLDocument#load() | undefined | undefined | FAIL | undefined | undefined |
| EventSource constructor | undefined | undefined | FAIL | undefined | undefined |
| SharedWorker constructor | undefined | undefined | FAIL | undefined | undefined |
| Worker constructor | undefined | undefined | FAIL | undefined | undefined |
| microdata values <object data> | undefined | undefined | FAIL | undefined | undefined |
| microdata values <link href> | undefined | undefined | FAIL | undefined | undefined |
| microdata values <area href> | undefined | undefined | FAIL | undefined | undefined |
| microdata values <a href> | undefined | undefined | FAIL | undefined | undefined |
| microdata values <video src> | undefined | undefined | FAIL | undefined | undefined |
| microdata values <track src> | undefined | undefined | FAIL | undefined | undefined |
| microdata values <source src> | undefined | undefined | FAIL | undefined | undefined |
| microdata values <img src> | undefined | undefined | FAIL | undefined | undefined |
| microdata values <iframe src> | undefined | undefined | FAIL | undefined | undefined |
| microdata values <embed src> | undefined | undefined | FAIL | undefined | undefined |
| microdata values <audio src> | undefined | undefined | FAIL | undefined | undefined |
| <base href> | undefined | undefined | FAIL | undefined | undefined |
| submit form <button formaction> | undefined | undefined | FAIL | undefined | undefined |
| submit form <input formaction> | undefined | undefined | FAIL | undefined | undefined |
| submit form <form action> | undefined | undefined | FAIL | undefined | undefined |
| loading webvtt <track> | undefined | undefined | FAIL | undefined | undefined |
| loading video <audio><source> | undefined | undefined | FAIL | undefined | undefined |
| loading video <audio> | undefined | undefined | FAIL | undefined | undefined |
| loading video <video><source> | undefined | undefined | FAIL | undefined | undefined |
| loading video <video> | undefined | undefined | FAIL | undefined | undefined |
| loading image <video poster> | undefined | undefined | FAIL | undefined | undefined |
| loading image <input src> | undefined | undefined | FAIL | undefined | undefined |
| loading image <object data> | undefined | undefined | FAIL | undefined | undefined |
| loading image <embed src> | undefined | undefined | FAIL | undefined | undefined |
| loading image <img src> | undefined | undefined | FAIL | undefined | undefined |
| loading js <script> | undefined | undefined | FAIL | undefined | undefined |
| loading css <link> | undefined | undefined | FAIL | undefined | undefined |
| load nested browsing context <embed src> | undefined | undefined | FAIL | undefined | undefined |
| load nested browsing context <object data> | undefined | undefined | FAIL | undefined | undefined |
| load nested browsing context <iframe src> | undefined | undefined | FAIL | undefined | undefined |
| load nested browsing context <frame src> | undefined | undefined | FAIL | undefined | undefined |
| meta refresh | undefined | undefined | FAIL | undefined | undefined |
| hyperlink auditing <area ping> | undefined | undefined | FAIL | undefined | undefined |
| hyperlink auditing <a ping> | undefined | undefined | FAIL | undefined | undefined |
| follow hyperlink <link href> | undefined | undefined | FAIL | undefined | undefined |
| follow hyperlink <area href> | undefined | undefined | FAIL | undefined | undefined |
| follow hyperlink <a href> | undefined | undefined | FAIL | undefined | undefined |
| Getting <a>.ping (multiple URLs) | undefined | undefined | FAIL | undefined | undefined |
| Getting <div>.itemid | undefined | undefined | FAIL | undefined | undefined |
| Getting <script>.src | undefined | undefined | FAIL | undefined | undefined |
| Getting <menuitem>.icon | undefined | undefined | FAIL | undefined | undefined |
| Getting <button>.formAction | undefined | undefined | FAIL | undefined | undefined |
| Getting <input>.formAction | undefined | undefined | FAIL | undefined | undefined |
| Getting <form>.action | undefined | undefined | FAIL | undefined | undefined |
| Getting <input>.src | undefined | undefined | FAIL | undefined | undefined |
| Getting <audio>.src | undefined | undefined | FAIL | undefined | undefined |
| Getting <video>.src | undefined | undefined | FAIL | undefined | undefined |
| Getting <track>.src | undefined | undefined | FAIL | undefined | undefined |
| Getting <object>.data | undefined | undefined | FAIL | undefined | undefined |
| Getting <embed>.src | undefined | undefined | FAIL | undefined | undefined |
| Getting <img>.src | undefined | undefined | FAIL | undefined | undefined |
| Getting <link>.href | undefined | undefined | FAIL | undefined | undefined |
| Getting <base>.href | undefined | undefined | FAIL | undefined | undefined |
| Getting <a>.href | undefined | undefined | FAIL | undefined | undefined |
| Getting <iframe>.src | undefined | undefined | FAIL | undefined | undefined |
| getComputedStyle <th background> | undefined | undefined | FAIL | undefined | undefined |
| getComputedStyle <td background> | undefined | undefined | FAIL | undefined | undefined |
| getComputedStyle <tr background> | undefined | undefined | FAIL | undefined | undefined |
| getComputedStyle <tfoot background> | undefined | undefined | FAIL | undefined | undefined |
| getComputedStyle <tbody background> | undefined | undefined | FAIL | undefined | undefined |
| getComputedStyle <thead background> | undefined | undefined | FAIL | undefined | undefined |
| getComputedStyle <table background> | undefined | undefined | FAIL | undefined | undefined |
| getComputedStyle <body background> | undefined | undefined | FAIL | undefined | undefined |
| /html/infrastructure/urls/terminology-0/document-base-url.html | OK | OK | OK | OK | |
| The document base URL of a document containing one or more base elements with href attributes is the frozen base URL of the first base element in the document that has an href attribute, in tree order. | PASS | PASS | undefined | PASS | PASS |
| The fallback base URL of a document containing no base element is the document's address. | PASS | PASS | undefined | PASS | PASS |
| The fallback base URL of a document whose address is about:blank is the document base URL of the creator document. | FAIL | PASS | undefined | FAIL | FAIL |
| The fallback base URL of an iframe srcdoc document is the document base URL of the document's browsing context's browsing context container's document. | PASS | PASS | undefined | FAIL | PASS |
| The document base URL must be the base URL of the creator's | undefined | undefined | PASS | undefined | undefined |
| The document base URL must be document base URL of the container's | undefined | undefined | FAIL | undefined | undefined |
| The document base URL must be the value of href attribute of the base element | undefined | undefined | FAIL | undefined | undefined |
| /html/infrastructure/urls/terminology-0/multiple-base.html | OK | OK | undefined | TIMEOUT | OK |
| If there are multiple <base> elements, the document base URL is the frozen base URL of the first one that has an href attribute | PASS | PASS | undefined | undefined | PASS |
| /html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-01.html | OK | OK | undefined | OK | OK |
| document: fg/bg/link/vlink/alink-color | PASS | PASS | undefined | PASS | PASS |
| /html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-02.html | OK | OK | undefined | OK | OK |
| document: fg/bg/link/vlink/alink-color | PASS | PASS | undefined | PASS | PASS |
| document: fg/bg/link/vlink/alink-color 1 | PASS | PASS | undefined | PASS | PASS |
| document: fg/bg/link/vlink/alink-color 2 | PASS | PASS | undefined | PASS | PASS |
| document: fg/bg/link/vlink/alink-color 3 | PASS | PASS | undefined | PASS | PASS |
| document: fg/bg/link/vlink/alink-color 4 | PASS | PASS | undefined | PASS | PASS |
| document: fg/bg/link/vlink/alink-color 5 | PASS | PASS | undefined | PASS | PASS |
| /html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-03.html | OK | OK | undefined | OK | OK |
| document: fg/bg/link/vlink/alink-color | PASS | PASS | undefined | PASS | PASS |
| document: fg/bg/link/vlink/alink-color 1 | PASS | PASS | undefined | PASS | PASS |
| document: fg/bg/link/vlink/alink-color 2 | PASS | PASS | undefined | PASS | PASS |
| document: fg/bg/link/vlink/alink-color 3 | PASS | PASS | undefined | PASS | PASS |
| document: fg/bg/link/vlink/alink-color 4 | PASS | PASS | undefined | PASS | PASS |
| document: fg/bg/link/vlink/alink-color 5 | PASS | PASS | undefined | PASS | PASS |
| /html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/document-color-04.html | OK | OK | undefined | OK | OK |
| document: fg/bg/link/vlink/alink-color | PASS | PASS | undefined | PASS | PASS |
| document: fg/bg/link/vlink/alink-color 1 | PASS | PASS | undefined | PASS | PASS |
| document: fg/bg/link/vlink/alink-color 2 | PASS | PASS | undefined | PASS | PASS |
| document: fg/bg/link/vlink/alink-color 3 | PASS | PASS | undefined | PASS | PASS |
| document: fg/bg/link/vlink/alink-color 4 | PASS | PASS | undefined | PASS | PASS |
| document: fg/bg/link/vlink/alink-color 5 | PASS | PASS | undefined | PASS | PASS |
| /html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/heading-obsolete-attributes-01.html | OK | OK | undefined | OK | OK |
| IDL attributes for HTMLHeadingElement should not apply to h7. | PASS | PASS | undefined | PASS | PASS |
| /html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/nothing.html | OK | OK | undefined | OK | OK |
| document.clear | PASS | PASS | undefined | PASS | PASS |
| document.captureEvents | PASS | PASS | undefined | PASS | PASS |
| document.releaseEvents | PASS | PASS | undefined | PASS | PASS |
| window.captureEvents | PASS | PASS | undefined | PASS | PASS |
| window.releaseEvents | PASS | PASS | undefined | PASS | PASS |
| /html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/script-IDL-event-htmlfor.html | OK | OK | undefined | OK | OK |
| event and htmlFor IDL attributes of HTMLScriptElement | PASS | PASS | undefined | FAIL | PASS |
| event and htmlFor IDL attributes of HTMLScriptElement 1 | FAIL | FAIL | undefined | FAIL | FAIL |
| event and htmlFor IDL attributes of HTMLScriptElement 2 | FAIL | FAIL | undefined | FAIL | FAIL |
| event and htmlFor IDL attributes of HTMLScriptElement 3 | FAIL | FAIL | undefined | FAIL | FAIL |
| event and htmlFor IDL attributes of HTMLScriptElement 4 | FAIL | FAIL | undefined | FAIL | FAIL |
| /html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-events.html | OK | OK | undefined | OK | OK |
| marquee_events_start | NOTRUN | FAIL | undefined | NOTRUN | NOTRUN |
| marquee_events_finish | NOTRUN | FAIL | undefined | NOTRUN | NOTRUN |
| marquee_events_bounce | NOTRUN | FAIL | undefined | NOTRUN | NOTRUN |
| marquee_events_bounce2 | NOTRUN | PASS | undefined | NOTRUN | NOTRUN |
| /html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-loop.html | OK | OK | undefined | OK | OK |
| marquee_loop_string | PASS | FAIL | undefined | FAIL | PASS |
| marquee_loop_less_than_1 | PASS | FAIL | undefined | FAIL | PASS |
| marquee_loop_normal | PASS | FAIL | undefined | PASS | PASS |
| /html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrollamount.html | OK | OK | undefined | OK | OK |
| The scrollamount is a string | PASS | FAIL | undefined | FAIL | PASS |
| The scrollamount is a negative | PASS | FAIL | undefined | FAIL | PASS |
| The scrollamount is a normal value | PASS | FAIL | undefined | PASS | PASS |
| /html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-scrolldelay.html | OK | OK | undefined | OK | OK |
| The scrolldelay attribute is a string | PASS | FAIL | undefined | FAIL | PASS |
| The scrolldelay attribute is a negative | PASS | FAIL | undefined | FAIL | PASS |
| The scrolldelay attribute is less than 60 | FAIL | FAIL | undefined | FAIL | FAIL |
| The scrolldelay attribute is greater than 60 | PASS | FAIL | undefined | PASS | PASS |
| /html/rendering/bindings/the-progress-element-0/progress.html | OK | OK | OK | OK | |
| progress position equals -1 | PASS | PASS | PASS | PASS | PASS |
| progress value equals 0 | PASS | PASS | PASS | PASS | PASS |
| progress value equals .5 | PASS | PASS | PASS | PASS | PASS |
| progress position equals 0 | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/disabled-elements/disabledElement.html | OK | OK | OK | OK | |
| The body element must be the active element if no element is focused | PASS | PASS | FAIL | PASS | PASS |
| A disabled <button> should not be focusable | PASS | PASS | FAIL | FAIL | PASS |
| A disabled <input> should not be focusable | PASS | PASS | FAIL | FAIL | PASS |
| A disabled <select> should not be focusable | PASS | PASS | FAIL | FAIL | PASS |
| A disabled <optgroup> should not be focusable | PASS | PASS | FAIL | FAIL | PASS |
| A disabled <option> should not be focusable | PASS | PASS | FAIL | FAIL | PASS |
| A disabled <textarea> should not be focusable | PASS | PASS | FAIL | FAIL | PASS |
| A disabled <input[type=radio]> should not be focusable | PASS | PASS | FAIL | FAIL | PASS |
| A disabled <a> should be focusable | PASS | PASS | FAIL | PASS | PASS |
| A disabled <span> should be focusable | PASS | PASS | FAIL | PASS | PASS |
| /html/semantics/document-metadata/styling/LinkStyle.html | OK | OK | OK | OK | |
| The LinkStyle interface's sheet attribute must return null; the disabled attribute must be false | FAIL | PASS | FAIL | FAIL | FAIL |
| The LinkStyle interface's sheet attribute must return null if the corresponding element is not in a Document | PASS | PASS | FAIL | FAIL | PASS |
| The LinkStyle interface's sheet attribute must return StyleSheet object; the disabled attribute must be same as the StyleSheet's disabled attribute | PASS | PASS | FAIL | FAIL | PASS |
| The title must be the same as the value of the element's title content attribute | PASS | PASS | PASS | PASS | PASS |
| The media must be the same as the value of the element's media content attribute, or the empty string if it is omitted | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/document-metadata/the-base-element/base_href_empty.html | OK | OK | OK | OK | |
| The value of the href attribute must be the document's address if it is empty | PASS | PASS | FAIL | PASS | PASS |
| The src attribute of the img element must relative to document's address | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/document-metadata/the-base-element/base_href_specified.html | OK | OK | OK | OK | |
| The href attribute of the base element is specified | PASS | PASS | PASS | PASS | PASS |
| The src attribute of the img element must relative to the href attribute of the base element | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/document-metadata/the-base-element/base_href_unspecified.html | OK | OK | OK | OK | |
| The value of the href attribute must be the document's address if it is unspecified | PASS | PASS | FAIL | FAIL | PASS |
| The src attribute of the img element must relative to document's address | PASS | PASS | FAIL | FAIL | PASS |
| /html/semantics/document-metadata/the-base-element/base_multiple.html | OK | OK | OK | OK | |
| The attributes of the a element must be affected by the first base element | PASS | PASS | NOTRUN | NOTRUN | PASS |
| /html/semantics/document-metadata/the-link-element/link-rellist.html | OK | OK | OK | OK | |
| link.relList: non-string contains | FAIL | PASS | FAIL | FAIL | FAIL |
| /html/semantics/document-metadata/the-link-element/link-style-error-01.html | OK | OK | OK | OK | |
| Should get an error event for a text/plain response. | TIMEOUT | PASS | TIMEOUT | TIMEOUT | TIMEOUT |
| /html/semantics/document-metadata/the-meta-element/the-lang-attribute-012.html | OK | OK | OK | OK | |
| The UA will not recognize a language declaration in the Content-Language meta element when more than one language is declared. | PASS | FAIL | PASS | PASS | PASS |
| /html/semantics/document-metadata/the-style-element/style-error-01.html | OK | OK | OK | OK | |
| Should get an error event for a text/plain response. | TIMEOUT | PASS | TIMEOUT | TIMEOUT | TIMEOUT |
| /html/semantics/document-metadata/the-style-element/style_disabled.html | OK | OK | OK | OK | |
| The style is not applied when it is disabled | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/document-metadata/the-style-element/style_events.html | OK | OK | OK | OK | |
| If the style is loaded successfully, the 'load' event must be fired | PASS | PASS | PASS | NOTRUN | PASS |
| If the style is loaded unsuccessfully, the 'error' event must be fired | PASS | PASS | PASS | NOTRUN | PASS |
| /html/semantics/document-metadata/the-style-element/style_media.html | OK | OK | OK | OK | |
| The style information must be applied to the environment specified by the media attribute | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/document-metadata/the-style-element/style_scoped.html | OK | OK | OK | OK | |
| The scoped attribute is present, the style information must be applied only to its parent element | FAIL | PASS | FAIL | FAIL | FAIL |
| /html/semantics/document-metadata/the-title-element/title.text-01.html | OK | OK | OK | OK | |
| COMMENT | PASS | PASS | PASS | FAIL | FAIL |
| /html/semantics/document-metadata/the-title-element/title.text-02.xhtml | OK | OK | OK | OK | |
| COMMENT | PASS | PASS | PASS | FAIL | FAIL |
| /html/semantics/document-metadata/the-title-element/title.text-03.html | OK | OK | OK | OK | |
| title.text and space normalization (markup) | PASS | PASS | FAIL | PASS | PASS |
| title.text and space normalization: "one space" | PASS | PASS | PASS | PASS | PASS |
| title.text and space normalization: "two spaces" | PASS | PASS | FAIL | PASS | PASS |
| title.text and space normalization: "one\ttab" | PASS | PASS | FAIL | PASS | PASS |
| title.text and space normalization: "two\t\ttabs" | PASS | PASS | FAIL | PASS | PASS |
| title.text and space normalization: "one\nnewline" | PASS | PASS | FAIL | PASS | PASS |
| title.text and space normalization: "two\n\nnewlines" | PASS | PASS | FAIL | PASS | PASS |
| title.text and space normalization: "one\fform feed" | PASS | PASS | FAIL | PASS | PASS |
| title.text and space normalization: "two\f\fform feeds" | PASS | PASS | FAIL | PASS | PASS |
| title.text and space normalization: "one\rcarriage return" | PASS | PASS | FAIL | PASS | PASS |
| title.text and space normalization: "two\r\rcarriage returns" | PASS | PASS | FAIL | PASS | PASS |
| /html/semantics/document-metadata/the-title-element/title.text-04.xhtml | OK | OK | OK | OK | |
| title.text and space normalization (markup) | PASS | PASS | FAIL | PASS | PASS |
| title.text and space normalization: "one space" | PASS | PASS | PASS | PASS | PASS |
| title.text and space normalization: "two spaces" | PASS | PASS | FAIL | PASS | PASS |
| title.text and space normalization: "one\ttab" | PASS | PASS | FAIL | PASS | PASS |
| title.text and space normalization: "two\t\ttabs" | PASS | PASS | FAIL | PASS | PASS |
| title.text and space normalization: "one\nnewline" | PASS | PASS | FAIL | PASS | PASS |
| title.text and space normalization: "two\n\nnewlines" | PASS | PASS | FAIL | PASS | PASS |
| title.text and space normalization: "one\fform feed" | PASS | PASS | FAIL | PASS | PASS |
| title.text and space normalization: "two\f\fform feeds" | PASS | PASS | FAIL | PASS | PASS |
| title.text and space normalization: "one\rcarriage return" | PASS | PASS | FAIL | PASS | PASS |
| title.text and space normalization: "two\r\rcarriage returns" | PASS | PASS | FAIL | PASS | PASS |
| /html/semantics/edits/the-del-element/del_effect.html | OK | OK | OK | OK | |
| HTML Test: Text in the del element should be 'line-through' | FAIL | PASS | PASS | PASS | PASS |
| /html/semantics/edits/the-ins-element/ins_effect.html | OK | OK | OK | OK | |
| HTML Test: Text in the ins element should be 'underline' | FAIL | PASS | PASS | PASS | PASS |
| /html/semantics/embedded-content/media-elements/audio_loop_base.html | OK | OK | OK | OK | |
| Check if audio.loop is set to true that expecting the seeking event is fired more than once | PASS | PASS | NOTRUN | PASS | PASS |
| /html/semantics/embedded-content/media-elements/audio_volume_check.html | OK | OK | OK | OK | |
| Check if the intial value of the audio.volume is in the range 0.0 to 1.0 inclusive | PASS | PASS | PASS | PASS | PASS |
| Check if audio.volume is able to set to new value in the range 0.0 to 1.0 | PASS | PASS | PASS | PASS | PASS |
| Check if media.volume is able to set to new value 0.0 as silent | PASS | PASS | PASS | PASS | PASS |
| Check if media.volume is able to set to new value 1.0 as loudest | PASS | PASS | PASS | PASS | PASS |
| Check if media.volume is set to new value less than 0.0 that expecting an IndexSizeError exception is to be thrown | PASS | PASS | PASS | PASS | PASS |
| Check if audio.volume is set to new value greater than 1.0 that expecting an IndexSizeError exception is to be thrown | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/embedded-content/media-elements/error-codes/error.html | OK | OK | OK | OK | |
| audio.error initial value | PASS | PASS | PASS | PASS | PASS |
| audio.error after successful load | PASS | PASS | TIMEOUT | TIMEOUT | PASS |
| audio.error after setting src to the empty string | PASS | PASS | PASS | PASS | PASS |
| video.error initial value | PASS | PASS | PASS | PASS | PASS |
| video.error after successful load | PASS | PASS | TIMEOUT | TIMEOUT | PASS |
| video.error after setting src to the empty string | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/embedded-content/media-elements/event_canplay.html | OK | OK | OK | OK | |
| audio events - canplay | PASS | PASS | PASS | PASS | PASS |
| setting src attribute on autoplay audio should trigger canplay event | PASS | PASS | NOTRUN | PASS | PASS |
| video events - canplay | PASS | PASS | PASS | PASS | PASS |
| setting src attribute on autoplay video should trigger canplay event | PASS | PASS | NOTRUN | PASS | PASS |
| /html/semantics/embedded-content/media-elements/event_canplay_noautoplay.html | OK | OK | OK | OK | |
| audio events - canplay | PASS | PASS | PASS | PASS | PASS |
| setting src attribute on non-autoplay audio should trigger canplay event | PASS | PASS | NOTRUN | NOTRUN | PASS |
| video events - canplay | PASS | PASS | PASS | PASS | PASS |
| setting src attribute on non-autoplay video should trigger canplay event | PASS | PASS | NOTRUN | NOTRUN | PASS |
| /html/semantics/embedded-content/media-elements/event_canplaythrough.html | OK | OK | OK | OK | |
| audio events - canplaythrough | PASS | PASS | PASS | PASS | PASS |
| setting src attribute on autoplay audio should trigger canplaythrough event | PASS | PASS | NOTRUN | PASS | PASS |
| video events - canplaythrough | PASS | PASS | PASS | PASS | PASS |
| setting src attribute on autoplay video should trigger canplaythrough event | PASS | PASS | NOTRUN | PASS | PASS |
| /html/semantics/embedded-content/media-elements/event_canplaythrough_noautoplay.html | OK | OK | OK | OK | |
| audio events - canplaythrough | PASS | PASS | PASS | PASS | PASS |
| setting src attribute on non-autoplay audio should trigger canplaythrough event | PASS | PASS | NOTRUN | NOTRUN | PASS |
| video events - canplaythrough | PASS | PASS | PASS | PASS | PASS |
| setting src attribute on non-autoplay video should trigger canplaythrough event | PASS | PASS | NOTRUN | NOTRUN | PASS |
| /html/semantics/embedded-content/media-elements/event_loadeddata.html | OK | OK | OK | OK | |
| audio events - loadeddata | PASS | PASS | PASS | PASS | PASS |
| setting src attribute on autoplay audio should trigger loadeddata event | PASS | PASS | NOTRUN | PASS | PASS |
| video events - loadeddata | PASS | PASS | PASS | PASS | PASS |
| setting src attribute on autoplay video should trigger loadeddata event | PASS | PASS | NOTRUN | PASS | PASS |
| /html/semantics/embedded-content/media-elements/event_loadeddata_noautoplay.html | OK | OK | OK | OK | |
| audio events - loadeddata | PASS | PASS | PASS | PASS | PASS |
| setting src attribute on non-autoplay audio should trigger loadeddata event | PASS | PASS | NOTRUN | PASS | PASS |
| video events - loadeddata | PASS | PASS | PASS | PASS | PASS |
| setting src attribute on non-autoplay video should trigger loadeddata event | PASS | PASS | NOTRUN | PASS | PASS |
| /html/semantics/embedded-content/media-elements/event_loadedmetadata.html | OK | OK | OK | OK | |
| audio events - loadedmetadata | PASS | PASS | PASS | PASS | PASS |
| setting src attribute on autoplay audio should trigger loadedmetadata event | PASS | PASS | NOTRUN | PASS | PASS |
| video events - loadedmetadata | PASS | PASS | PASS | PASS | PASS |
| setting src attribute on autoplay video should trigger loadedmetadata event | PASS | PASS | NOTRUN | PASS | PASS |
| /html/semantics/embedded-content/media-elements/event_loadedmetadata_noautoplay.html | OK | OK | OK | OK | |
| audio events - loadedmetadata | PASS | PASS | PASS | PASS | PASS |
| setting src attribute on non-autoplay audio should trigger loadedmetadata event | PASS | PASS | NOTRUN | PASS | PASS |
| video events, loadedmetadata | PASS | PASS | PASS | PASS | PASS |
| setting src attribute on non-autoplay video should trigger loadedmetadata event | PASS | PASS | NOTRUN | PASS | PASS |
| /html/semantics/embedded-content/media-elements/event_loadstart.html | OK | OK | OK | OK | |
| audio events - loadstart | PASS | PASS | PASS | PASS | PASS |
| setting src attribute on autoplay audio should trigger loadstart event | PASS | PASS | PASS | PASS | PASS |
| video events - loadstart | PASS | PASS | PASS | PASS | PASS |
| setting src attribute on autoplay video should trigger loadstart event | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/embedded-content/media-elements/event_loadstart_noautoplay.html | OK | OK | OK | OK | |
| audio events - loadstart | PASS | PASS | PASS | PASS | PASS |
| setting src attribute on non-autoplay audio should trigger loadstart event | PASS | PASS | PASS | PASS | PASS |
| video events - loadstart | PASS | PASS | PASS | PASS | PASS |
| setting src attribute on non-autoplay video should trigger loadstart event | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/embedded-content/media-elements/event_order_canplay_canplaythrough.html | OK | OK | OK | OK | |
| audio events - canplay, then canplaythrough | PASS | PASS | PASS | PASS | PASS |
| setting src attribute on autoplay audio should trigger canplay then canplaythrough event | PASS | PASS | NOTRUN | PASS | PASS |
| video events - canplay, then canplaythrough | PASS | PASS | PASS | PASS | PASS |
| setting src attribute on autoplay video should trigger canplay then canplaythrough event | PASS | PASS | NOTRUN | PASS | PASS |
| /html/semantics/embedded-content/media-elements/event_order_canplay_playing.html | OK | OK | OK | OK | |
| audio events - canplay, then playing | PASS | PASS | PASS | PASS | PASS |
| setting src attribute on autoplay audio should trigger canplay then playing event | PASS | PASS | NOTRUN | PASS | PASS |
| video events - canplay, then playing | PASS | PASS | PASS | PASS | PASS |
| setting src attribute on autoplay video should trigger canplay then playing event | PASS | PASS | NOTRUN | PASS | PASS |
| /html/semantics/embedded-content/media-elements/event_order_loadedmetadata_loadeddata.html | OK | OK | OK | OK | |
| audio events - loadedmetadata, then loadeddata | PASS | PASS | PASS | PASS | PASS |
| setting src attribute on autoplay audio should trigger loadedmetadata then loadeddata event | PASS | PASS | NOTRUN | PASS | PASS |
| video events - loadedmetadata, then loadeddata | PASS | PASS | PASS | PASS | PASS |
| setting src attribute on autoplay video should trigger loadedmetadata then loadeddata event | PASS | PASS | NOTRUN | PASS | PASS |
| /html/semantics/embedded-content/media-elements/event_order_loadstart_progress.html | OK | OK | OK | OK | |
| audio events - loadstart, then progress | PASS | PASS | PASS | PASS | PASS |
| setting src attribute on autoplay audio should trigger loadstart then progress event | PASS | PASS | NOTRUN | PASS | PASS |
| video events - loadstart, then progress | PASS | PASS | PASS | PASS | PASS |
| setting src attribute on autoplay video should trigger loadstart then progress event | PASS | PASS | NOTRUN | PASS | PASS |
| /html/semantics/embedded-content/media-elements/event_pause.html | OK | OK | OK | OK | |
| audio events - pause | PASS | PASS | PASS | PASS | PASS |
| calling pause() on autoplay audio should trigger pause event | PASS | PASS | NOTRUN | PASS | PASS |
| video events - pause | PASS | PASS | PASS | PASS | PASS |
| calling pause() on autoplay video should trigger pause event | PASS | PASS | NOTRUN | PASS | PASS |
| /html/semantics/embedded-content/media-elements/event_pause_noautoplay.html | OK | OK | OK | OK | |
| audio events - pause | PASS | PASS | PASS | PASS | PASS |
| calling play() then pause() on non-autoplay audio should trigger pause event | PASS | PASS | PASS | PASS | PASS |
| video events - pause | PASS | PASS | PASS | PASS | PASS |
| calling play() then pause() on non-autoplay video should trigger pause event | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/embedded-content/media-elements/event_play.html | OK | OK | OK | OK | |
| audio events - play | PASS | PASS | PASS | PASS | PASS |
| setting src attribute on autoplay audio should trigger play event | PASS | PASS | NOTRUN | PASS | PASS |
| video events - play | PASS | PASS | PASS | PASS | PASS |
| setting src attribute on autoplay video should trigger play event | PASS | PASS | NOTRUN | PASS | PASS |
| /html/semantics/embedded-content/media-elements/event_play_noautoplay.html | OK | OK | OK | OK | |
| audio events - play | PASS | PASS | PASS | PASS | PASS |
| calling play() on audio should trigger play event | PASS | PASS | PASS | PASS | PASS |
| video events - play | PASS | PASS | PASS | PASS | PASS |
| calling play() on video should trigger play event | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/embedded-content/media-elements/event_playing.html | OK | OK | OK | OK | |
| audio events - playing | PASS | PASS | PASS | PASS | PASS |
| setting src attribute on autoplay audio should trigger playing event | PASS | PASS | NOTRUN | PASS | PASS |
| video events - playing | PASS | PASS | PASS | PASS | PASS |
| setting src attribute on autoplay video should trigger playing event | PASS | PASS | NOTRUN | PASS | PASS |
| /html/semantics/embedded-content/media-elements/event_playing_noautoplay.html | OK | OK | OK | OK | |
| audio events - playing | PASS | PASS | PASS | PASS | PASS |
| calling play() on audio should trigger playing event | PASS | PASS | NOTRUN | PASS | PASS |
| video events - playing | PASS | PASS | PASS | PASS | PASS |
| calling play() on video should trigger playing event | PASS | PASS | NOTRUN | PASS | PASS |
| /html/semantics/embedded-content/media-elements/event_progress.html | OK | OK | OK | OK | |
| audio events - progress | PASS | PASS | PASS | PASS | PASS |
| setting src attribute on autoplay audio should trigger progress event | PASS | PASS | NOTRUN | PASS | PASS |
| video events - progress | PASS | PASS | PASS | PASS | PASS |
| setting src attribute on autoplay video should trigger progress event | PASS | PASS | NOTRUN | PASS | PASS |
| /html/semantics/embedded-content/media-elements/event_progress_noautoplay.html | OK | OK | OK | OK | |
| audio events - progress | PASS | PASS | PASS | PASS | PASS |
| setting src attribute on non-autoplay audio should trigger progress event | PASS | PASS | NOTRUN | PASS | PASS |
| video events - progress | PASS | PASS | PASS | PASS | PASS |
| setting src attribute on non-autoplay video should trigger progress event | PASS | PASS | NOTRUN | PASS | PASS |
| /html/semantics/embedded-content/media-elements/event_timeupdate.html | OK | OK | OK | OK | |
| setting src attribute on a sufficiently long autoplay audio should trigger timeupdate event | PASS | PASS | NOTRUN | PASS | PASS |
| setting src attribute on a sufficiently long autoplay video should trigger timeupdate event | PASS | PASS | NOTRUN | PASS | PASS |
| /html/semantics/embedded-content/media-elements/event_timeupdate_noautoplay.html | OK | OK | OK | OK | |
| audio events - timeupdate | PASS | PASS | PASS | PASS | PASS |
| calling play() on a sufficiently long audio should trigger timeupdate event | PASS | PASS | PASS | PASS | PASS |
| video events - timeupdate | PASS | PASS | PASS | PASS | PASS |
| calling play() on a sufficiently long video should trigger timeupdate event | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/embedded-content/media-elements/event_volumechange.html | OK | OK | OK | OK | |
| setting audio.volume fires volumechange | PASS | PASS | PASS | TIMEOUT | PASS |
| setting audio.muted fires volumechange | PASS | PASS | PASS | TIMEOUT | PASS |
| setting audio.volume/muted to the same value does not fire volumechange | PASS | PASS | PASS | TIMEOUT | FAIL |
| setting audio.volume/muted repeatedly fires volumechange repeatedly | PASS | PASS | PASS | TIMEOUT | PASS |
| setting video.volume fires volumechange | PASS | PASS | PASS | TIMEOUT | PASS |
| setting video.muted fires volumechange | PASS | PASS | PASS | TIMEOUT | PASS |
| setting video.volume/muted to the same value does not fire volumechange | PASS | PASS | PASS | TIMEOUT | FAIL |
| setting video.volume/muted repeatedly fires volumechange repeatedly | PASS | PASS | PASS | TIMEOUT | PASS |
| /html/semantics/embedded-content/media-elements/historical.html | OK | OK | OK | OK | |
| audio.bufferingRate should not be supported | PASS | PASS | PASS | PASS | PASS |
| video.bufferingRate should not be supported | PASS | PASS | PASS | PASS | PASS |
| audio.start should not be supported | PASS | PASS | PASS | PASS | PASS |
| video.start should not be supported | PASS | PASS | PASS | PASS | PASS |
| audio.end should not be supported | PASS | PASS | PASS | PASS | PASS |
| video.end should not be supported | PASS | PASS | PASS | PASS | PASS |
| audio.loopStart should not be supported | PASS | PASS | PASS | PASS | PASS |
| video.loopStart should not be supported | PASS | PASS | PASS | PASS | PASS |
| audio.loopEnd should not be supported | PASS | PASS | PASS | PASS | PASS |
| video.loopEnd should not be supported | PASS | PASS | PASS | PASS | PASS |
| audio.loopCount should not be supported | PASS | PASS | PASS | PASS | PASS |
| video.loopCount should not be supported | PASS | PASS | PASS | PASS | PASS |
| audio.currentLoop should not be supported | PASS | PASS | PASS | PASS | PASS |
| video.currentLoop should not be supported | PASS | PASS | PASS | PASS | PASS |
| audio.addCuePoint should not be supported | PASS | PASS | PASS | PASS | PASS |
| video.addCuePoint should not be supported | PASS | PASS | PASS | PASS | PASS |
| audio.removeCuePoint should not be supported | PASS | PASS | PASS | PASS | PASS |
| video.removeCuePoint should not be supported | PASS | PASS | PASS | PASS | PASS |
| source.media should not be supported | FAIL | FAIL | FAIL | FAIL | FAIL |
| audio.playCount should not be supported | PASS | PASS | PASS | PASS | PASS |
| video.playCount should not be supported | PASS | PASS | PASS | PASS | PASS |
| audio.addCueRange should not be supported | PASS | PASS | PASS | PASS | PASS |
| video.addCueRange should not be supported | PASS | PASS | PASS | PASS | PASS |
| audio.removeCueRanges should not be supported | PASS | PASS | PASS | PASS | PASS |
| video.removeCueRanges should not be supported | PASS | PASS | PASS | PASS | PASS |
| source.pixelratio should not be supported | PASS | PASS | PASS | PASS | PASS |
| audio.bufferedBytes should not be supported | PASS | PASS | PASS | PASS | PASS |
| video.bufferedBytes should not be supported | PASS | PASS | PASS | PASS | PASS |
| audio.totalBytes should not be supported | PASS | PASS | PASS | PASS | PASS |
| video.totalBytes should not be supported | PASS | PASS | PASS | PASS | PASS |
| audio.bufferingThrottled should not be supported | PASS | PASS | PASS | PASS | PASS |
| video.bufferingThrottled should not be supported | PASS | PASS | PASS | PASS | PASS |
| audio.autobuffer should not be supported | PASS | PASS | FAIL | PASS | PASS |
| video.autobuffer should not be supported | PASS | PASS | FAIL | PASS | PASS |
| audio.startTime should not be supported | PASS | PASS | PASS | PASS | PASS |
| video.startTime should not be supported | PASS | PASS | PASS | PASS | PASS |
| audio.startOffsetTime should not be supported | PASS | PASS | PASS | PASS | PASS |
| video.startOffsetTime should not be supported | PASS | PASS | PASS | PASS | PASS |
| audio.initialTime should not be supported | PASS | PASS | FAIL | PASS | PASS |
| video.initialTime should not be supported | PASS | PASS | FAIL | PASS | PASS |
| video.audio should not be supported | PASS | PASS | PASS | PASS | PASS |
| audio.startDate should not be supported | PASS | PASS | PASS | PASS | PASS |
| video.startDate should not be supported | PASS | PASS | PASS | PASS | PASS |
| TextTrackCue constructor should not be supported | PASS | FAIL | FAIL | FAIL | FAIL |
| /html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLMediaElement/addTextTrack.html | OK | OK | OK | OK | |
| HTMLMediaElement.addTextTrack bogus first arg | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLMediaElement.addTextTrack uppercase first arg | FAIL | PASS | FAIL | FAIL | FAIL |
| HTMLMediaElement.addTextTrack subtitles first arg | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLMediaElement.addTextTrack captions first arg | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLMediaElement.addTextTrack descriptions first arg | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLMediaElement.addTextTrack chapters first arg | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLMediaElement.addTextTrack metadata first arg | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLMediaElement.addTextTrack undefined second and third arg | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLMediaElement.addTextTrack null second and third arg | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLMediaElement.addTextTrack foo and bar second and third arg | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLMediaElement.addTextTrack foo second arg, third arg omitted | FAIL | FAIL | FAIL | FAIL | FAIL |
| /html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLMediaElement/textTracks.html | OK | OK | OK | OK | |
| HTMLMediaElement.textTracks | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/default.html | OK | OK | OK | OK | |
| HTMLTrackElement.default missing value | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement.default empty string content attribute | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement.default empty string IDL attribute | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement.default foo in content attribute | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement.default foo in IDL attribute | PASS | PASS | PASS | FAIL | PASS |
| HTMLTrackElement.default true in IDL attribute | PASS | PASS | PASS | FAIL | PASS |
| HTMLTrackElement.default false in IDL attribute | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/kind.html | OK | OK | OK | OK | |
| HTMLTrackElement.kind missing value | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement.kind invalid value in content attribute | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement.kind content attribute uppercase | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement.kind content attribute with uppercase turkish I (with dot) | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement.kind content attribute with lowercase turkish i (dotless) | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement.kind content attribute "subtitles" | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement.kind content attribute "captions" | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement.kind content attribute "descriptions" | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement.kind content attribute "chapters" | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement.kind content attribute "metadata" | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement.kind content attribute "captions\u0000" | PASS | PASS | FAIL | FAIL | PASS |
| HTMLTrackElement.kind setting IDL attribute to "subtitles" | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement.kind setting IDL attribute to "captions" | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement.kind setting IDL attribute to "descriptions" | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement.kind setting IDL attribute to "chapters" | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement.kind setting IDL attribute to "metadata" | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement.kind setting IDL attribute to "CAPTIONS" | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement.kind setting IDL attribute with uppercase turkish I (with dot) | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement.kind setting IDL attribute with lowercase turkish I (dotless) | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement.kind setting IDL attribute with \u0000 | PASS | PASS | FAIL | FAIL | PASS |
| /html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/label.html | OK | OK | OK | OK | |
| HTMLTrackElement.label missing value | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement.label empty string content attribute | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement.label empty string IDL attribute | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement.label lowercase content attribute | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement.label uppercase content attribute | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement.label\u0000 in content attribute | PASS | PASS | FAIL | FAIL | PASS |
| HTMLTrackElement.label lowercase IDL attribute | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement.label uppercase IDL attribute | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement.label whitespace in content attribute | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement.label whitespace in IDL attribute | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement.label \u0000 in IDL attribute | PASS | PASS | FAIL | FAIL | PASS |
| /html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/readyState.html | OK | OK | OK | OK | |
| HTMLTrackElement.readyState default value | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/src.html | OK | OK | OK | OK | |
| HTMLTrackElement.src missing value | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement.src empty string in content attribute | FAIL | FAIL | FAIL | PASS | FAIL |
| HTMLTrackElement.src empty string in IDL attribute | FAIL | FAIL | FAIL | PASS | FAIL |
| HTMLTrackElement.src unresolvable value in content attribute | FAIL | PASS | FAIL | PASS | PASS |
| HTMLTrackElement.src resolvable value in content attribute | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement.src \u0000 in content attribute | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLTrackElement.src assigning unresolvable value to IDL attribute | FAIL | PASS | FAIL | PASS | PASS |
| HTMLTrackElement.src assigning resolvable value to IDL attribute | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement.src assigning \u0000 to IDL attribute | FAIL | FAIL | FAIL | FAIL | FAIL |
| /html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/srclang.html | OK | OK | OK | OK | |
| HTMLTrackElement.srclang missing value | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement.srclang empty string content attribute | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement.srclang empty string IDL attribute | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement.srclang lowercase content attribute | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement.srclang uppercase content attribute | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement.srclang \u0000 content attribute | PASS | PASS | FAIL | FAIL | PASS |
| HTMLTrackElement.srclang lowercase IDL attribute | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement.srclang uppercase IDL attribute | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement.srclang whitespace in content attribute | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement.srclang whitespace in IDL attribute | PASS | PASS | PASS | PASS | PASS |
| HTMLTrackElement.srclang \u0000 in IDL attribute | PASS | PASS | FAIL | FAIL | PASS |
| /html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/track.html | OK | OK | OK | OK | |
| HTMLTrackElement.track | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/embedded-content/media-elements/interfaces/TextTrack/activeCues.html | OK | OK | OK | OK | |
| TextTrack.activeCues, empty list | FAIL | PASS | PASS | PASS | FAIL |
| TextTrack.activeCues, after addCue() | PASS | FAIL | FAIL | FAIL | PASS |
| TextTrack.activeCues, different modes | PASS | FAIL | PASS | PASS | PASS |
| TextTrack.activeCues, video loading | FAIL | FAIL | TIMEOUT | PASS | FAIL |
| TextTrack.activeCues, video playing | FAIL | FAIL | TIMEOUT | FAIL | FAIL |
| TextTrack.activeCues, adding cue during playback | FAIL | FAIL | TIMEOUT | FAIL | FAIL |
| /html/semantics/embedded-content/media-elements/interfaces/TextTrack/addCue.html | OK | OK | OK | OK | |
| TextTrack.addCue(), adding a cue to two different tracks | PASS | FAIL | FAIL | FAIL | PASS |
| TextTrack.addCue(), adding a cue to a track twice | PASS | FAIL | FAIL | FAIL | PASS |
| TextTrack.addCue(), adding a removed cue to a different track | PASS | FAIL | FAIL | FAIL | PASS |
| TextTrack.addCue(), adding an associated but removed cue to the same track | PASS | PASS | FAIL | FAIL | PASS |
| TextTrack.addCue(), adding a cue associated with a track element to other track | FAIL | TIMEOUT | TIMEOUT | PASS | FAIL |
| /html/semantics/embedded-content/media-elements/interfaces/TextTrack/constants.html | OK | OK | OK | OK | |
| TextTrack constants | PASS | PASS | FAIL | PASS | PASS |
| /html/semantics/embedded-content/media-elements/interfaces/TextTrack/cues.html | OK | OK | OK | OK | |
| TextTrack.cues, empty list | PASS | PASS | PASS | PASS | PASS |
| TextTrack.cues, after addCue() | PASS | PASS | FAIL | FAIL | PASS |
| TextTrack.cues, different modes | PASS | PASS | FAIL | FAIL | PASS |
| TextTrack.cues, changing order | PASS | FAIL | FAIL | FAIL | PASS |
| TextTrack.cues, default attribute | PASS | FAIL | FAIL | FAIL | FAIL |
| /html/semantics/embedded-content/media-elements/interfaces/TextTrack/kind.html | OK | OK | OK | OK | |
| TextTrack.kind, addTextTrack | PASS | PASS | PASS | PASS | PASS |
| TextTrack.kind, track element | PASS | PASS | PASS | PASS | PASS |
| TextTrack.kind, \u0000 | PASS | PASS | FAIL | FAIL | PASS |
| /html/semantics/embedded-content/media-elements/interfaces/TextTrack/label.html | OK | OK | OK | OK | |
| TextTrack.label | PASS | FAIL | PASS | PASS | PASS |
| TextTrack.label, \u0000 | PASS | FAIL | FAIL | FAIL | PASS |
| /html/semantics/embedded-content/media-elements/interfaces/TextTrack/language.html | OK | OK | OK | OK | |
| TextTrack.language | PASS | FAIL | PASS | PASS | PASS |
| TextTrack.language, \u0000 | PASS | FAIL | FAIL | FAIL | PASS |
| /html/semantics/embedded-content/media-elements/interfaces/TextTrack/mode.html | OK | OK | OK | OK | |
| TextTrack.mode, wrong value | PASS | FAIL | FAIL | PASS | PASS |
| TextTrack.mode, correct value | PASS | FAIL | PASS | PASS | PASS |
| /html/semantics/embedded-content/media-elements/interfaces/TextTrack/oncuechange.html | OK | OK | OK | OK | |
| TextTrack.oncuechange | PASS | PASS | FAIL | PASS | PASS |
| TextTrack.addEventListener/removeEventListener | PASS | FAIL | FAIL | PASS | PASS |
| /html/semantics/embedded-content/media-elements/interfaces/TextTrack/removeCue.html | OK | OK | OK | OK | |
| TextTrack.removeCue(), two elementless tracks | PASS | PASS | FAIL | FAIL | PASS |
| TextTrack.removeCue(), cue from track element | FAIL | TIMEOUT | TIMEOUT | PASS | FAIL |
| /html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/endTime.html | OK | OK | OK | OK | |
| TextTrackCue.endTime, script-created cue | PASS | PASS | FAIL | FAIL | PASS |
| TextTrackCue.endTime, parsed cue | FAIL | TIMEOUT | TIMEOUT | PASS | FAIL |
| /html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/id.html | OK | OK | OK | OK | |
| TextTrackCue.id, script-created cue | PASS | PASS | FAIL | FAIL | PASS |
| TextTrackCue.id, parsed cue | FAIL | TIMEOUT | TIMEOUT | PASS | FAIL |
| /html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/onenter.html | OK | OK | ERROR | OK | |
| TextTrackCue.onenter | FAIL | PASS | FAIL | FAIL | FAIL |
| TextTrackCue.addEventListener/removeEventListener | FAIL | FAIL | FAIL | FAIL | FAIL |
| /html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/onexit.html | OK | OK | ERROR | OK | |
| TextTrackCue.onexit | FAIL | PASS | FAIL | FAIL | FAIL |
| TextTrackCue.addEventListener/removeEventListener | FAIL | FAIL | FAIL | FAIL | FAIL |
| /html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/pauseOnExit.html | OK | OK | OK | OK | |
| TextTrackCue.pauseOnExit, script-created cue | PASS | PASS | FAIL | FAIL | PASS |
| TextTrackCue.pauseOnExit, parsed cue | FAIL | TIMEOUT | TIMEOUT | PASS | FAIL |
| /html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/startTime.html | OK | OK | OK | OK | |
| TextTrackCue.startTime, script-created cue | PASS | PASS | FAIL | FAIL | PASS |
| TextTrackCue.startTime, parsed cue | FAIL | TIMEOUT | TIMEOUT | PASS | FAIL |
| /html/semantics/embedded-content/media-elements/interfaces/TextTrackCue/track.html | OK | OK | OK | OK | |
| TextTrackCue.track, script-created cue | PASS | FAIL | FAIL | FAIL | PASS |
| TextTrackCue.track, parsed cue | FAIL | TIMEOUT | TIMEOUT | PASS | FAIL |
| /html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/getCueById.html | OK | OK | OK | OK | |
| TextTrackCueList.getCueById, no id | PASS | PASS | FAIL | FAIL | PASS |
| TextTrackCueList.getCueById, id foo | PASS | PASS | FAIL | FAIL | PASS |
| TextTrackCueList.getCueById, no 1 | PASS | PASS | FAIL | FAIL | PASS |
| TextTrackCueList.getCueById, id a\u0000b | PASS | PASS | FAIL | FAIL | PASS |
| /html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/getter.html | OK | OK | OK | OK | |
| TextTrackCueList getter | PASS | PASS | FAIL | FAIL | PASS |
| TextTrackCueList getter, no indexed set/create | FAIL | PASS | FAIL | FAIL | FAIL |
| TextTrackCueList getter, no indexed set/create (strict) | FAIL | PASS | FAIL | FAIL | FAIL |
| /html/semantics/embedded-content/media-elements/interfaces/TextTrackCueList/length.html | OK | OK | OK | OK | |
| TextTrackCueList.length | PASS | PASS | FAIL | FAIL | PASS |
| /html/semantics/embedded-content/media-elements/interfaces/TextTrackList/getter.html | OK | OK | OK | OK | |
| TextTrackList getter | PASS | FAIL | FAIL | PASS | PASS |
| TextTrackList getter, no indexed set/create | PASS | PASS | FAIL | PASS | PASS |
| TextTrackList getter, no indexed set/create (strict) | FAIL | PASS | FAIL | PASS | FAIL |
| /html/semantics/embedded-content/media-elements/interfaces/TextTrackList/length.html | OK | OK | OK | OK | |
| TextTrackList.length | PASS | FAIL | PASS | PASS | PASS |
| /html/semantics/embedded-content/media-elements/interfaces/TextTrackList/onaddtrack.html | OK | OK | OK | OK | |
| TextTrackList.onaddtrack | PASS | PASS | FAIL | PASS | PASS |
| TextTrackList.addEventListener/removeEventListener | PASS | FAIL | FAIL | PASS | PASS |
| /html/semantics/embedded-content/media-elements/interfaces/TextTrackList/onremovetrack.html | OK | OK | OK | OK | |
| TextTrackList.onremovetrack | PASS | PASS | FAIL | PASS | PASS |
| TextTrackList.addEventListener/removeEventListener | PASS | FAIL | FAIL | PASS | PASS |
| /html/semantics/embedded-content/media-elements/interfaces/TrackEvent/constructor.html | OK | OK | OK | OK | |
| TrackEvent constructor, one arg | PASS | PASS | FAIL | PASS | PASS |
| TrackEvent constructor, two args | FAIL | FAIL | FAIL | PASS | FAIL |
| /html/semantics/embedded-content/media-elements/interfaces/TrackEvent/createEvent.html | OK | OK | OK | OK | |
| TrackEvent created with createEvent | FAIL | PASS | FAIL | PASS | FAIL |
| /html/semantics/embedded-content/media-elements/loading-the-media-resource/autoplay-overrides-preload.html | OK | OK | OK | OK | |
| autoplay (set first) overrides preload "none" | TIMEOUT | PASS | TIMEOUT | PASS | PASS |
| autoplay (set last) overrides preload "none" | TIMEOUT | PASS | TIMEOUT | PASS | TIMEOUT |
| autoplay (set first) overrides preload "metadata" | PASS | PASS | TIMEOUT | PASS | PASS |
| autoplay (set last) overrides preload "metadata" | PASS | PASS | TIMEOUT | PASS | TIMEOUT |
| /html/semantics/embedded-content/media-elements/loading-the-media-resource/load-events-networkState.html | OK | OK | OK | OK | |
| NETWORK_IDLE | TIMEOUT | PASS | TIMEOUT | PASS | TIMEOUT |
| NETWORK_LOADING | PASS | PASS | PASS | PASS | TIMEOUT |
| NETWORK_NO_SOURCE | PASS | PASS | PASS | PASS | TIMEOUT |
| /html/semantics/embedded-content/media-elements/loading-the-media-resource/load-removes-queued-error-event.html | OK | OK | OK | OK | |
| video error event | FAIL | PASS | PASS | PASS | TIMEOUT |
| source error event | PASS | PASS | TIMEOUT | PASS | TIMEOUT |
| /html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-insert-before.html | OK | OK | OK | OK | |
| inserting another source before the candidate | FAIL | FAIL | FAIL | PASS | FAIL |
| /html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-moved.html | OK | OK | OK | OK | |
| moving the candidate source | FAIL | FAIL | FAIL | PASS | FAIL |
| /html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-addEventListener.html | OK | OK | OK | OK | |
| removing the candidate source, addEventListener | TIMEOUT | TIMEOUT | TIMEOUT | PASS | TIMEOUT |
| /html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-no-listener.html | OK | OK | OK | OK | |
| removing the candidate source, no listener | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-onerror.html | OK | OK | OK | OK | |
| removing the candidate source, onerror | TIMEOUT | TIMEOUT | TIMEOUT | PASS | TIMEOUT |
| /html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-audio-constructor-no-src.html | OK | OK | OK | OK | |
| NOT invoking resource selection with new Audio() sans src | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-audio-constructor.html | OK | OK | OK | OK | |
| invoking resource selection with new Audio(src) | PASS | FAIL | FAIL | PASS | FAIL |
| /html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-in-sync-event.html | OK | OK | OK | OK | |
| await a stable state and sync event handlers | FAIL | FAIL | FAIL | PASS | FAIL |
| /html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-fragment-into-document.html | OK | OK | OK | OK | |
| NOT invoking resource selection by inserting document fragment into a document | PASS | PASS | PASS | FAIL | PASS |
| /html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-into-document.html | OK | OK | OK | OK | |
| NOT invoking resource selection by inserting into a document | PASS | PASS | PASS | FAIL | PASS |
| /html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-into-iframe.html | OK | OK | OK | OK | |
| NOT invoking resource selection by inserting into other document with src set | FAIL | PASS | PASS | PASS | TIMEOUT |
| /html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-parent-into-document.html | OK | OK | OK | OK | |
| NOT invoking resource selection by inserting parent into a document | PASS | PASS | PASS | FAIL | PASS |
| /html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-in-div.html | OK | OK | OK | OK | |
| NOT invoking resource selection by inserting <source> in <div> in <video> | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-in-namespace.html | OK | OK | OK | OK | |
| NOT invoking resource selection by inserting <source> in the wrong namespace | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-networkState.html | OK | OK | OK | OK | |
| NOT invoking resource selection by inserting <source> when networkState is not NETWORK_EMPTY | FAIL | FAIL | FAIL | PASS | FAIL |
| /html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-not-in-document.html | OK | OK | OK | OK | |
| invoking resource selection by inserting <source> in video not in a document | PASS | FAIL | FAIL | PASS | FAIL |
| /html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source.html | OK | OK | OK | OK | |
| invoking resource selection by inserting <source> | PASS | FAIL | FAIL | PASS | FAIL |
| /html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-load.html | OK | OK | OK | OK | |
| invoking resource selection with load() | FAIL | FAIL | FAIL | PASS | FAIL |
| /html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-pause-networkState.html | OK | OK | OK | OK | |
| NOT invoking resource selection with pause() when networkState is not NETWORK_EMPTY | PASS | PASS | FAIL | PASS | PASS |
| /html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-pause.html | OK | OK | OK | OK | |
| invoking resource selection with pause() | FAIL | FAIL | FAIL | PASS | FAIL |
| /html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-play.html | OK | OK | OK | OK | |
| invoking resource selection with play() | FAIL | FAIL | FAIL | PASS | FAIL |
| /html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-from-document-networkState.html | OK | OK | OK | OK | |
| NOT invoking resource selection with implicit pause() when networkState is not NETWORK_EMPTY | PASS | PASS | FAIL | PASS | PASS |
| /html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-from-document.html | OK | OK | OK | OK | |
| NOT invoking resource selection by removing from document with NETWORK_EMPTY | PASS | PASS | PASS | FAIL | PASS |
| /html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-src.html | OK | OK | OK | OK | |
| NOT invoking media load or resource selection when removing the src attribute | FAIL | PASS | PASS | PASS | FAIL |
| /html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-in-namespace.html | OK | OK | OK | OK | |
| NOT invoking load by setting src in the wrong namespace | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-networkState.html | OK | OK | OK | OK | |
| invoking load by setting src when networkState is not NETWORK_EMPTY | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src-not-in-document.html | OK | OK | OK | OK | |
| invoking load by setting src on video not in a document | PASS | FAIL | FAIL | PASS | FAIL |
| /html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-set-src.html | OK | OK | OK | OK | |
| invoking load by setting src | PASS | FAIL | FAIL | PASS | FAIL |
| /html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-control.html | OK | OK | OK | OK | |
| pointer updates (control test) | FAIL | PASS | FAIL | PASS | FAIL |
| /html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-br.html | OK | OK | OK | OK | |
| pointer updates (adding br elements) | FAIL | PASS | FAIL | PASS | FAIL |
| /html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-source.html | OK | OK | OK | OK | |
| pointer updates (adding source elements) | FAIL | FAIL | FAIL | PASS | FAIL |
| /html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-insert-text.html | OK | OK | OK | OK | |
| pointer updates (adding text nodes) | FAIL | PASS | FAIL | PASS | FAIL |
| /html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-source-after.html | OK | OK | OK | OK | |
| pointer updates (removing source element after pointer) | FAIL | PASS | FAIL | PASS | FAIL |
| /html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-source.html | OK | OK | OK | OK | |
| pointer updates (removing source elements) | FAIL | FAIL | FAIL | PASS | FAIL |
| /html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-pointer-remove-text.html | OK | OK | OK | OK | |
| pointer updates (removing text nodes) | FAIL | PASS | FAIL | PASS | FAIL |
| /html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-source.html | OK | OK | OK | OK | |
| Changes to networkState when inserting and removing a <source> | FAIL | FAIL | FAIL | PASS | FAIL |
| /html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-src.html | OK | OK | OK | OK | |
| invoking resource selection by setting src; await stable state | FAIL | FAIL | FAIL | PASS | FAIL |
| /html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-source-media.html | OK | OK | OK | OK | |
| the <source> media attribute has no effect | FAIL | FAIL | FAIL | FAIL | FAIL |
| /html/semantics/embedded-content/media-elements/location-of-the-media-resource/currentSrc.html | OK | OK | OK | OK | |
| audio.currentSrc initial value | PASS | PASS | PASS | PASS | PASS |
| audio.currentSrc after setting src attribute "" | PASS | PASS | FAIL | PASS | PASS |
| audio.currentSrc after adding source element with src attribute "" | PASS | PASS | PASS | PASS | PASS |
| audio.currentSrc after setting src attribute "." | PASS | PASS | FAIL | PASS | PASS |
| audio.currentSrc after adding source element with src attribute "." | PASS | PASS | FAIL | PASS | PASS |
| audio.currentSrc after setting src attribute " " | FAIL | PASS | FAIL | PASS | FAIL |
| audio.currentSrc after adding source element with src attribute " " | FAIL | PASS | FAIL | PASS | FAIL |
| audio.currentSrc after setting src attribute "data:," | PASS | PASS | FAIL | PASS | PASS |
| audio.currentSrc after adding source element with src attribute "data:," | FAIL | PASS | FAIL | PASS | FAIL |
| video.currentSrc initial value | PASS | PASS | PASS | PASS | PASS |
| video.currentSrc after setting src attribute "" | PASS | PASS | PASS | PASS | PASS |
| video.currentSrc after adding source element with src attribute "" | PASS | PASS | PASS | PASS | PASS |
| video.currentSrc after setting src attribute "." | PASS | PASS | FAIL | PASS | PASS |
| video.currentSrc after adding source element with src attribute "." | PASS | PASS | FAIL | PASS | PASS |
| video.currentSrc after setting src attribute " " | FAIL | PASS | FAIL | PASS | FAIL |
| video.currentSrc after adding source element with src attribute " " | FAIL | PASS | FAIL | PASS | FAIL |
| video.currentSrc after setting src attribute "data:," | PASS | PASS | FAIL | PASS | PASS |
| video.currentSrc after adding source element with src attribute "data:," | FAIL | PASS | FAIL | PASS | FAIL |
| /html/semantics/embedded-content/media-elements/mime-types/canPlayType.html | OK | OK | OK | OK | |
| utility code | PASS | PASS | PASS | PASS | PASS |
| application/octet-stream | PASS | PASS | PASS | PASS | PASS |
| video/x-new-fictional-format | PASS | PASS | PASS | PASS | PASS |
| audio/mp4 (optional) | PASS | FAIL | PASS | FAIL | PASS |
| audio/mp4; codecs="mp4a.40.2" (optional) | PASS | FAIL | PASS | FAIL | PASS |
| audio/mp4 with bogus codec | FAIL | PASS | PASS | PASS | FAIL |
| audio/mp4 with and without codecs | PASS | PASS | PASS | PASS | PASS |
| audio/ogg (optional) | PASS | PASS | FAIL | PASS | FAIL |
| audio/ogg; codecs="opus" (optional) | PASS | PASS | FAIL | FAIL | FAIL |
| audio/ogg; codecs="vorbis" (optional) | PASS | PASS | FAIL | PASS | FAIL |
| audio/ogg with bogus codec | FAIL | PASS | PASS | PASS | PASS |
| audio/ogg with and without codecs | PASS | PASS | PASS | PASS | PASS |
| audio/wav (optional) | PASS | PASS | FAIL | PASS | PASS |
| audio/wav; codecs="1" (optional) | PASS | PASS | FAIL | PASS | FAIL |
| audio/wav with bogus codec | PASS | PASS | PASS | PASS | FAIL |
| audio/wav with and without codecs | PASS | PASS | PASS | PASS | FAIL |
| audio/webm (optional) | PASS | PASS | FAIL | PASS | FAIL |
| audio/webm; codecs="opus" (optional) | PASS | PASS | FAIL | FAIL | FAIL |
| audio/webm; codecs="vorbis" (optional) | PASS | PASS | FAIL | PASS | FAIL |
| audio/webm with bogus codec | PASS | PASS | PASS | PASS | PASS |
| audio/webm with and without codecs | PASS | PASS | PASS | PASS | PASS |
| video/3gpp (optional) | FAIL | FAIL | FAIL | FAIL | PASS |
| video/3gpp; codecs="samr" (optional) | FAIL | FAIL | FAIL | FAIL | PASS |
| video/3gpp; codecs="mp4v.20.8" (optional) | FAIL | FAIL | FAIL | FAIL | PASS |
| video/3gpp codecs subset | PASS | PASS | PASS | PASS | PASS |
| video/3gpp codecs order | PASS | PASS | PASS | PASS | PASS |
| video/3gpp with bogus codec | PASS | PASS | PASS | PASS | FAIL |
| video/3gpp with and without codecs | PASS | PASS | PASS | PASS | PASS |
| video/mp4 (optional) | PASS | FAIL | PASS | FAIL | PASS |
| video/mp4; codecs="mp4a.40.2" (optional) | PASS | FAIL | PASS | FAIL | PASS |
| video/mp4; codecs="avc1.42E01E" (optional) | PASS | FAIL | FAIL | FAIL | PASS |
| video/mp4; codecs="avc1.4D401E" (optional) | PASS | FAIL | FAIL | FAIL | PASS |
| video/mp4; codecs="avc1.58A01E" (optional) | PASS | FAIL | FAIL | FAIL | PASS |
| video/mp4; codecs="avc1.64001E" (optional) | PASS | FAIL | FAIL | FAIL | PASS |
| video/mp4; codecs="mp4v.20.8" (optional) | FAIL | FAIL | FAIL | FAIL | PASS |
| video/mp4; codecs="mp4v.20.240" (optional) | FAIL | FAIL | FAIL | FAIL | PASS |
| video/mp4 codecs subset | FAIL | PASS | FAIL | PASS | PASS |
| video/mp4 codecs order | PASS | PASS | FAIL | PASS | PASS |
| video/mp4 with bogus codec | FAIL | PASS | PASS | PASS | FAIL |
| video/mp4 with and without codecs | PASS | PASS | PASS | PASS | PASS |
| video/ogg (optional) | PASS | PASS | FAIL | PASS | FAIL |
| video/ogg; codecs="opus" (optional) | PASS | PASS | FAIL | FAIL | FAIL |
| video/ogg; codecs="vorbis" (optional) | PASS | PASS | FAIL | PASS | FAIL |
| video/ogg; codecs="theora" (optional) | PASS | PASS | FAIL | PASS | FAIL |
| video/ogg codecs subset | PASS | PASS | PASS | PASS | PASS |
| video/ogg codecs order | PASS | PASS | PASS | PASS | PASS |
| video/ogg with bogus codec | FAIL | PASS | PASS | PASS | PASS |
| video/ogg with and without codecs | PASS | PASS | PASS | PASS | PASS |
| video/webm (optional) | PASS | PASS | FAIL | PASS | FAIL |
| video/webm; codecs="opus" (optional) | PASS | PASS | FAIL | FAIL | FAIL |
| video/webm; codecs="vorbis" (optional) | PASS | PASS | FAIL | PASS | FAIL |
| video/webm; codecs="vp8" (optional) | PASS | PASS | FAIL | PASS | FAIL |
| video/webm; codecs="vp8.0" (optional) | PASS | PASS | FAIL | PASS | FAIL |
| video/webm; codecs="vp9" (optional) | PASS | PASS | FAIL | FAIL | FAIL |
| video/webm; codecs="vp9.0" (optional) | PASS | PASS | FAIL | FAIL | FAIL |
| video/webm codecs subset | PASS | PASS | PASS | PASS | PASS |
| video/webm codecs order | PASS | PASS | PASS | PASS | PASS |
| video/webm with bogus codec | PASS | PASS | PASS | PASS | PASS |
| video/webm with and without codecs | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/embedded-content/media-elements/networkState_during_loadstart.html | OK | OK | OK | OK | |
| audioElement.networkState should be NETWORK_LOADING during loadstart event | PASS | PASS | PASS | PASS | PASS |
| videoElement.networkState should be NETWORK_LOADING during loadstart event | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/embedded-content/media-elements/networkState_during_progress.html | OK | OK | OK | OK | |
| audioElement.networkState should be NETWORK_LOADING during progress event | FAIL | PASS | NOTRUN | PASS | FAIL |
| videoElement.networkState should be NETWORK_LOADING during progress event | FAIL | PASS | NOTRUN | PASS | FAIL |
| /html/semantics/embedded-content/media-elements/networkState_initial.html | OK | OK | OK | OK | |
| audio.networkState - default state | PASS | PASS | PASS | PASS | PASS |
| video.networkState - default state | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/embedded-content/media-elements/offsets-into-the-media-resource/currentTime.html | OK | OK | OK | OK | |
| currentTime initial value | PASS | PASS | PASS | PASS | PASS |
| setting currentTime with a media controller present | PASS | FAIL | FAIL | FAIL | PASS |
| setting currentTime when readyState is HAVE_NOTHING | FAIL | FAIL | FAIL | FAIL | FAIL |
| setting currentTime when readyState is greater than HAVE_NOTHING | PASS | PASS | TIMEOUT | PASS | TIMEOUT |
| /html/semantics/embedded-content/media-elements/offsets-into-the-media-resource/duration.html | OK | OK | OK | OK | |
| duration initial value | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/embedded-content/media-elements/paused_false_during_play.html | OK | OK | OK | OK | |
| audio events - paused property | PASS | PASS | PASS | PASS | PASS |
| audio.paused should be false during play event | PASS | PASS | NOTRUN | PASS | PASS |
| video events - paused property | PASS | PASS | PASS | PASS | PASS |
| video.paused should be false during play event | PASS | PASS | NOTRUN | PASS | PASS |
| /html/semantics/embedded-content/media-elements/paused_true_during_pause.html | OK | OK | OK | OK | |
| audio events - paused property | PASS | PASS | PASS | PASS | PASS |
| audio.paused should be true during pause event | PASS | PASS | PASS | PASS | PASS |
| video events - paused property | PASS | PASS | PASS | PASS | PASS |
| video.paused should be true during pause event | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-move-to-other-document.html | OK | OK | OK | OK | |
| paused state when moving to other document | TIMEOUT | FAIL | TIMEOUT | FAIL | FAIL |
| /html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-move-within-document.html | OK | OK | OK | OK | |
| paused state when moving within a document | TIMEOUT | FAIL | TIMEOUT | FAIL | FAIL |
| /html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document-networkState.html | OK | OK | OK | OK | |
| paused state when removing from a document when networkState is NETWORK_EMPTY | TIMEOUT | TIMEOUT | TIMEOUT | TIMEOUT | TIMEOUT |
| /html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document.html | OK | OK | OK | OK | |
| paused state when removing from a document | TIMEOUT | FAIL | TIMEOUT | FAIL | FAIL |
| /html/semantics/embedded-content/media-elements/playing-the-media-resource/play-in-detached-document.html | OK | OK | OK | OK | |
| play() in detached document | TIMEOUT | TIMEOUT | TIMEOUT | PASS | TIMEOUT |
| /html/semantics/embedded-content/media-elements/playing-the-media-resource/playbackRate.html | OK | OK | OK | OK | |
| playbackRate initial value | PASS | PASS | PASS | PASS | PASS |
| setting playbackRate | PASS | PASS | PASS | TIMEOUT | PASS |
| /html/semantics/embedded-content/media-elements/preload_reflects_none_autoplay.html | OK | OK | OK | OK | |
| audio.preload - reflection test | PASS | PASS | PASS | PASS | PASS |
| video.preload - reflection test | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/embedded-content/media-elements/ready-states/autoplay.html | OK | OK | OK | OK | |
| audio.autoplay | PASS | PASS | TIMEOUT | PASS | FAIL |
| audio.autoplay and load() | PASS | PASS | TIMEOUT | PASS | FAIL |
| audio.autoplay and play() | PASS | PASS | TIMEOUT | FAIL | FAIL |
| audio.autoplay and pause() | PASS | PASS | TIMEOUT | TIMEOUT | TIMEOUT |
| audio.autoplay and internal pause steps | PASS | FAIL | TIMEOUT | TIMEOUT | TIMEOUT |
| video.autoplay | PASS | PASS | TIMEOUT | PASS | TIMEOUT |
| video.autoplay and load() | PASS | PASS | TIMEOUT | PASS | TIMEOUT |
| video.autoplay and play() | PASS | PASS | TIMEOUT | FAIL | FAIL |
| video.autoplay and pause() | PASS | PASS | TIMEOUT | TIMEOUT | TIMEOUT |
| video.autoplay and internal pause steps | PASS | FAIL | TIMEOUT | TIMEOUT | TIMEOUT |
| /html/semantics/embedded-content/media-elements/readyState_during_canplay.html | OK | OK | OK | OK | |
| audio events - readyState property during canplay | PASS | PASS | PASS | PASS | PASS |
| audio.readyState should be >= HAVE_FUTURE_DATA during canplay event | PASS | PASS | NOTRUN | PASS | PASS |
| video events - readyState property during canplay | PASS | PASS | PASS | PASS | PASS |
| video.readyState should be >= HAVE_FUTURE_DATA during canplay event | PASS | PASS | NOTRUN | PASS | PASS |
| /html/semantics/embedded-content/media-elements/readyState_during_canplaythrough.html | OK | OK | OK | OK | |
| audio events - readyState property during canplaythrough | PASS | PASS | PASS | PASS | PASS |
| audio.readyState should be HAVE_ENOUGH_DATA during canplaythrough event | PASS | PASS | NOTRUN | PASS | PASS |
| video events - readyState property during canplaythrough | PASS | PASS | PASS | PASS | PASS |
| video.readyState should be HAVE_ENOUGH_DATA during canplaythrough event | PASS | PASS | NOTRUN | PASS | PASS |
| /html/semantics/embedded-content/media-elements/readyState_during_loadeddata.html | OK | OK | OK | OK | |
| audio events - readyState property during loadeddata | PASS | PASS | PASS | PASS | PASS |
| audio.readyState should be >= HAVE_CURRENT_DATA during loadeddata event | PASS | PASS | NOTRUN | PASS | PASS |
| video events - readyState property during loadeddata | PASS | PASS | PASS | PASS | PASS |
| video.readyState should be >= HAVE_CURRENT_DATA during loadeddata event | PASS | PASS | NOTRUN | PASS | PASS |
| /html/semantics/embedded-content/media-elements/readyState_during_loadedmetadata.html | OK | OK | OK | OK | |
| audio events - readyState property during loadedmetadata | PASS | PASS | PASS | PASS | PASS |
| audio.readyState should be >= HAVE_METADATA during loadedmetadata event | PASS | PASS | NOTRUN | PASS | PASS |
| video events - readyState property during loadedmetadata | PASS | PASS | PASS | PASS | PASS |
| video.readyState should be >= HAVE_METADATA during loadedmetadata event | PASS | PASS | NOTRUN | PASS | PASS |
| /html/semantics/embedded-content/media-elements/readyState_during_playing.html | OK | OK | OK | OK | |
| audio events - readyState property during playing | PASS | PASS | PASS | PASS | PASS |
| audio.readyState should be >= HAVE_FUTURE_DATA during playing event | PASS | PASS | NOTRUN | PASS | PASS |
| video events - readyState property during playing | PASS | PASS | PASS | PASS | PASS |
| video.readyState should be >= HAVE_FUTURE_DATA during playing event | PASS | PASS | NOTRUN | PASS | PASS |
| /html/semantics/embedded-content/media-elements/readyState_initial.html | OK | OK | OK | OK | |
| audio.readyState - default state | PASS | PASS | PASS | PASS | PASS |
| video.readyState - default state | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/embedded-content/media-elements/seeking/seek-to-currentTime.html | OK | OK | OK | OK | |
| seek to currentTime | FAIL | FAIL | TIMEOUT | FAIL | FAIL |
| /html/semantics/embedded-content/media-elements/seeking/seek-to-max-value.htm | OK | OK | OK | OK | |
| seek to Number.MAX_VALUE | PASS | PASS | TIMEOUT | PASS | FAIL |
| /html/semantics/embedded-content/media-elements/seeking/seek-to-negative-time.htm | OK | OK | OK | OK | |
| seek to negative time | FAIL | PASS | TIMEOUT | PASS | FAIL |
| /html/semantics/embedded-content/media-elements/src_reflects_attribute_not_source_elements.html | OK | OK | OK | OK | |
| audio.src - reflection test | PASS | PASS | PASS | PASS | PASS |
| video.src - reflection test | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/embedded-content/media-elements/track/track-element/cloneNode.html | OK | OK | OK | OK | |
| track element cloneNode, not loaded | PASS | PASS | PASS | PASS | PASS |
| track element cloneNode, loading | PASS | FAIL | PASS | FAIL | PASS |
| track element cloneNode, loaded | TIMEOUT | TIMEOUT | FAIL | FAIL | FAIL |
| track element cloneNode, failed to load | TIMEOUT | TIMEOUT | FAIL | FAIL | PASS |
| /html/semantics/embedded-content/media-elements/track/track-element/cors/003.html | OK | OK | OK | OK | |
| track CORS: No CORS, same-origin, no headers | FAIL | TIMEOUT | FAIL | FAIL | FAIL |
| /html/semantics/embedded-content/media-elements/track/track-element/cors/004.html | OK | OK | OK | OK | |
| track CORS: No CORS, same-origin, with headers | FAIL | TIMEOUT | FAIL | FAIL | FAIL |
| /html/semantics/embedded-content/media-elements/track/track-element/cors/005.html | OK | OK | OK | OK | |
| track CORS: Anonymous, same-origin, no headers | FAIL | TIMEOUT | FAIL | FAIL | FAIL |
| /html/semantics/embedded-content/media-elements/track/track-element/cors/006.html | OK | OK | OK | OK | |
| track CORS: Anonymous, same-origin, with headers | FAIL | TIMEOUT | FAIL | FAIL | FAIL |
| /html/semantics/embedded-content/media-elements/track/track-element/cors/007.html | OK | OK | OK | OK | |
| track CORS: Use Credentials, same-origin, no headers | FAIL | TIMEOUT | FAIL | FAIL | FAIL |
| /html/semantics/embedded-content/media-elements/track/track-element/cors/008.html | OK | OK | OK | OK | |
| track CORS: Use Credentials, same-origin, with headers | FAIL | TIMEOUT | FAIL | FAIL | FAIL |
| /html/semantics/embedded-content/media-elements/track/track-element/cors/009.html | OK | OK | OK | OK | |
| track CORS: No CORS, not same-origin, no headers | PASS | TIMEOUT | TIMEOUT | PASS | PASS |
| /html/semantics/embedded-content/media-elements/track/track-element/cors/010.html | OK | OK | OK | OK | |
| track CORS: Anonymous, not same-origin, no headers | FAIL | TIMEOUT | TIMEOUT | FAIL | FAIL |
| /html/semantics/embedded-content/media-elements/track/track-element/cors/011.html | OK | OK | OK | OK | |
| track CORS: Anonymous, not same-origin, with headers | FAIL | TIMEOUT | TIMEOUT | FAIL | FAIL |
| /html/semantics/embedded-content/media-elements/track/track-element/cors/012.html | OK | OK | OK | OK | |
| track CORS: Use Credentials, not same-origin, no headers | PASS | TIMEOUT | TIMEOUT | PASS | PASS |
| /html/semantics/embedded-content/media-elements/track/track-element/cors/013.html | OK | OK | OK | OK | |
| track CORS: Use Credentials, not same-origin, with headers | PASS | TIMEOUT | TIMEOUT | PASS | PASS |
| /html/semantics/embedded-content/media-elements/track/track-element/cors/014.html | OK | OK | OK | OK | |
| track CORS: No CORS, same-origin, no headers, redirects to same-origin, no headers | FAIL | TIMEOUT | FAIL | FAIL | FAIL |
| /html/semantics/embedded-content/media-elements/track/track-element/cors/015.html | OK | OK | OK | OK | |
| track CORS: No CORS, same-origin, with headers, redirects to same-origin, with headers | FAIL | TIMEOUT | FAIL | FAIL | FAIL |
| /html/semantics/embedded-content/media-elements/track/track-element/cors/016.html | OK | OK | OK | OK | |
| track CORS: Anonymous, same-origin, no headers, redirects to same-origin, no headers | FAIL | TIMEOUT | FAIL | FAIL | FAIL |
| /html/semantics/embedded-content/media-elements/track/track-element/cors/017.html | OK | OK | OK | OK | |
| track CORS: Anonymous, same-origin, no headers, redirects to same-origin, with headers | FAIL | TIMEOUT | FAIL | FAIL | FAIL |
| /html/semantics/embedded-content/media-elements/track/track-element/cors/018.html | OK | OK | OK | OK | |
| track CORS: Use Credentials, same-origin, no headers, redirects to same-origin, no headers | FAIL | TIMEOUT | FAIL | FAIL | TIMEOUT |
| /html/semantics/embedded-content/media-elements/track/track-element/cors/019.html | OK | OK | OK | OK | |
| track CORS: Use Credentials, same-origin, with headers, redirects to same-origin, no headers | FAIL | TIMEOUT | FAIL | FAIL | TIMEOUT |
| /html/semantics/embedded-content/media-elements/track/track-element/cors/020.html | OK | OK | OK | OK | |
| track CORS: Anonymous, not same-origin, no headers, redirects to same-origin, no headers | FAIL | TIMEOUT | TIMEOUT | FAIL | FAIL |
| /html/semantics/embedded-content/media-elements/track/track-element/cors/021.html | OK | OK | OK | OK | |
| track CORS: Anonymous, not same-origin, with headers, redirects to same-origin, no headers | FAIL | TIMEOUT | TIMEOUT | FAIL | FAIL |
| /html/semantics/embedded-content/media-elements/track/track-element/cors/022.html | OK | OK | OK | OK | |
| track CORS: Anonymous, not same-origin, with headers, redirects to same-origin, with headers | FAIL | TIMEOUT | TIMEOUT | FAIL | FAIL |
| /html/semantics/embedded-content/media-elements/track/track-element/cors/023.html | OK | OK | OK | OK | |
| track CORS: Use Credentials, not same-origin, no headers, redirects to same-origin, no headers | PASS | TIMEOUT | TIMEOUT | PASS | TIMEOUT |
| /html/semantics/embedded-content/media-elements/track/track-element/cors/024.html | OK | OK | OK | OK | |
| track CORS: Use Credentials, not same-origin, with headers, redirects to same-origin, no headers | FAIL | TIMEOUT | TIMEOUT | FAIL | TIMEOUT |
| /html/semantics/embedded-content/media-elements/track/track-element/cors/025.html | OK | OK | OK | OK | |
| track CORS: Use Credentials, not same-origin, with headers, redirects to same-origin, with headers | FAIL | TIMEOUT | TIMEOUT | FAIL | TIMEOUT |
| /html/semantics/embedded-content/media-elements/track/track-element/cors/026.html | OK | OK | OK | OK | |
| track CORS: No CORS, same-origin, with headers, redirects to not same-origin, with headers | FAIL | TIMEOUT | TIMEOUT | FAIL | FAIL |
| /html/semantics/embedded-content/media-elements/track/track-element/cors/027.html | OK | OK | OK | OK | |
| track CORS: Anonymous, same-origin, no headers, redirects to not same-origin, no headers | FAIL | TIMEOUT | TIMEOUT | FAIL | FAIL |
| /html/semantics/embedded-content/media-elements/track/track-element/cors/028.html | OK | OK | OK | OK | |
| track CORS: Anonymous, same-origin, with headers, redirects to not same-origin, with headers | FAIL | TIMEOUT | TIMEOUT | FAIL | FAIL |
| /html/semantics/embedded-content/media-elements/track/track-element/cors/029.html | OK | OK | OK | OK | |
| track CORS: Use Credentials, same-origin, no headers, redirects to not same-origin, no headers | FAIL | TIMEOUT | TIMEOUT | FAIL | TIMEOUT |
| /html/semantics/embedded-content/media-elements/track/track-element/cors/030.html | OK | OK | OK | OK | |
| track CORS: Use Credentials, same-origin, with headers, redirects to not same-origin, with headers | FAIL | TIMEOUT | TIMEOUT | FAIL | TIMEOUT |
| /html/semantics/embedded-content/media-elements/track/track-element/cors/031.html | OK | OK | OK | OK | |
| track CORS: Anonymous, not same-origin, no headers, redirects to not same-origin, with headers | FAIL | TIMEOUT | TIMEOUT | FAIL | FAIL |
| /html/semantics/embedded-content/media-elements/track/track-element/cors/032.html | OK | OK | OK | OK | |
| track CORS: Anonymous, not same-origin, with headers, redirects to not same-origin, no headers | FAIL | TIMEOUT | TIMEOUT | FAIL | FAIL |
| /html/semantics/embedded-content/media-elements/track/track-element/cors/033.html | OK | OK | OK | OK | |
| track CORS: Anonymous, not same-origin, with headers, redirects to not same-origin, with headers | FAIL | TIMEOUT | TIMEOUT | FAIL | FAIL |
| /html/semantics/embedded-content/media-elements/track/track-element/cors/034.html | OK | OK | OK | OK | |
| track CORS: Use Credentials, not same-origin, no headers, redirects to not same-origin, with headers | PASS | TIMEOUT | TIMEOUT | PASS | TIMEOUT |
| /html/semantics/embedded-content/media-elements/track/track-element/cors/035.html | OK | OK | OK | OK | |
| track CORS: Use Credentials, not same-origin, with headers, redirects to not same-origin, no headers | PASS | TIMEOUT | TIMEOUT | PASS | TIMEOUT |
| /html/semantics/embedded-content/media-elements/track/track-element/cors/036.html | OK | OK | OK | OK | |
| track CORS: Use Credentials, not same-origin, with headers, redirects to not same-origin, with headers | PASS | TIMEOUT | TIMEOUT | FAIL | TIMEOUT |
| /html/semantics/embedded-content/media-elements/track/track-element/cors/037.html | OK | OK | OK | OK | |
| track CORS: Anonymous, same-origin, no headers, redirects to not same-origin, no headers, redirects to same-origin, no headers | FAIL | TIMEOUT | TIMEOUT | FAIL | FAIL |
| /html/semantics/embedded-content/media-elements/track/track-element/cors/038.html | OK | OK | OK | OK | |
| track CORS: Anonymous, same-origin, with headers, redirects to not same-origin, with headers, redirects to same-origin, with headers | FAIL | TIMEOUT | TIMEOUT | FAIL | FAIL |
| /html/semantics/embedded-content/media-elements/track/track-element/cors/039.html | OK | OK | OK | OK | |
| track CORS: Anonymous, same-origin, no headers, redirects to not same-origin, with headers, redirects to same-origin, no headers | FAIL | TIMEOUT | TIMEOUT | FAIL | FAIL |
| /html/semantics/embedded-content/media-elements/track/track-element/cors/040.html | OK | OK | OK | OK | |
| track CORS: Use Credentials, same-origin, no headers, redirects to not same-origin, no headers, redirects to same-origin, no headers | FAIL | TIMEOUT | TIMEOUT | FAIL | TIMEOUT |
| /html/semantics/embedded-content/media-elements/track/track-element/cors/041.html | OK | OK | OK | OK | |
| track CORS: Use Credentials, same-origin, with headers, redirects to not same-origin, with headers, redirects to same-origin, with headers | FAIL | TIMEOUT | TIMEOUT | FAIL | TIMEOUT |
| /html/semantics/embedded-content/media-elements/track/track-element/cors/042.html | OK | OK | OK | OK | |
| track CORS: Use Credentials, same-origin, no headers, redirects to not same-origin, with headers, redirects to same-origin, no headers | FAIL | TIMEOUT | TIMEOUT | FAIL | TIMEOUT |
| /html/semantics/embedded-content/media-elements/track/track-element/cors/043.html | OK | OK | OK | OK | |
| track CORS: Anonymous, same-origin, no headers, redirects to same-origin, no headers, redirects to not same-origin, no headers | FAIL | TIMEOUT | TIMEOUT | FAIL | FAIL |
| /html/semantics/embedded-content/media-elements/track/track-element/cors/044.html | OK | OK | OK | OK | |
| track CORS: Anonymous, same-origin, no headers, redirects to same-origin, no headers, redirects to not same-origin, with headers | FAIL | TIMEOUT | TIMEOUT | FAIL | FAIL |
| /html/semantics/embedded-content/media-elements/track/track-element/cors/045.html | OK | OK | OK | OK | |
| track CORS: Use Credentials, same-origin, no headers, redirects to same-origin, no headers, redirects to not same-origin, no headers | FAIL | TIMEOUT | TIMEOUT | FAIL | TIMEOUT |
| /html/semantics/embedded-content/media-elements/track/track-element/cors/046.html | OK | OK | OK | OK | |
| track CORS: Use Credentials, same-origin, no headers, redirects to same-origin, no headers, redirects to not same-origin, with headers | FAIL | TIMEOUT | TIMEOUT | FAIL | TIMEOUT |
| /html/semantics/embedded-content/media-elements/track/track-element/src-clear-cues.html | OK | OK | OK | OK | |
| track element changing "track URL" and clearing cues, set mode, add cue, set src | FAIL | FAIL | FAIL | FAIL | FAIL |
| track element changing "track URL" and clearing cues, set mode, set src, add cue, change src | FAIL | FAIL | FAIL | FAIL | FAIL |
| track element changing "track URL" and clearing cues, set mode, add cue, change mode to disabled, set src | FAIL | FAIL | FAIL | FAIL | FAIL |
| /html/semantics/embedded-content/media-elements/user-interface/muted.html | OK | OK | undefined | OK | OK |
| getting audio.muted (parser-created) | PASS | PASS | undefined | PASS | PASS |
| setting audio.muted (parser-created) | PASS | PASS | undefined | PASS | PASS |
| getting audio.muted with muted="" (parser-created) | FAIL | PASS | undefined | PASS | PASS |
| setting audio.muted with muted="" (parser-created) | FAIL | PASS | undefined | PASS | PASS |
| getting video.muted (parser-created) | PASS | PASS | undefined | PASS | PASS |
| setting video.muted (parser-created) | PASS | PASS | undefined | PASS | PASS |
| getting video.muted with muted="" (parser-created) | FAIL | PASS | undefined | PASS | PASS |
| setting video.muted with muted="" (parser-created) | FAIL | PASS | undefined | PASS | PASS |
| getting video.muted with muted="" after load (parser-created) | FAIL | PASS | undefined | PASS | PASS |
| getting audio.muted (script-created) | PASS | PASS | undefined | PASS | PASS |
| setting audio.muted (script-created) | PASS | PASS | undefined | PASS | PASS |
| getting audio.muted with muted="" (script-created) | PASS | PASS | undefined | PASS | FAIL |
| setting audio.muted with muted="" (script-created) | PASS | PASS | undefined | PASS | FAIL |
| getting audio.muted with muted="" (innerHTML-created) | FAIL | PASS | undefined | PASS | PASS |
| getting audio.muted with muted="" (document.write-created) | FAIL | PASS | undefined | PASS | PASS |
| getting video.muted (script-created) | PASS | PASS | undefined | PASS | PASS |
| setting video.muted (script-created) | PASS | PASS | undefined | PASS | PASS |
| getting video.muted with muted="" (script-created) | PASS | PASS | undefined | PASS | FAIL |
| setting video.muted with muted="" (script-created) | PASS | PASS | undefined | PASS | FAIL |
| getting video.muted with muted="" (innerHTML-created) | FAIL | PASS | undefined | PASS | PASS |
| getting video.muted with muted="" (document.write-created) | FAIL | PASS | undefined | PASS | PASS |
| /html/semantics/embedded-content/media-elements/video_loop_base.html | OK | OK | OK | OK | |
| Check if video.loop is set to true that expecting the seeking event is fired more than once | PASS | PASS | NOTRUN | PASS | PASS |
| /html/semantics/embedded-content/media-elements/video_volume_check.html | OK | OK | OK | OK | |
| Check if the intial value of the video.volume is in the range 0.0 to 1.0 inclusive | PASS | PASS | PASS | PASS | PASS |
| Check if video.volume is able to set to new value in the range 0.0 to 1.0 | PASS | PASS | PASS | PASS | PASS |
| Check if media.volume is able to set to new value 0.0 as silent | PASS | PASS | PASS | PASS | PASS |
| Check if media.volume is able to set to new value 1.0 as loudest | PASS | PASS | PASS | PASS | PASS |
| Check if media.volume is set to new value less than 0.0 that expecting an IndexSizeError exception is to be thrown | PASS | PASS | PASS | PASS | PASS |
| Check if video.volume is set to new value greater than 1.0 that expecting an IndexSizeError exception is to be thrown | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/embedded-content/media-elements/volume_nonfinite.html | OK | OK | OK | OK | |
| Setting audio.volume to NaN should throw a TypeError | FAIL | PASS | FAIL | FAIL | FAIL |
| Setting audio.volume to Infinity should throw a TypeError | FAIL | PASS | FAIL | FAIL | FAIL |
| Setting audio.volume to -Infinity should throw a TypeError | FAIL | PASS | FAIL | FAIL | FAIL |
| Setting video.volume to NaN should throw a TypeError | FAIL | PASS | FAIL | FAIL | FAIL |
| Setting video.volume to Infinity should throw a TypeError | FAIL | PASS | FAIL | FAIL | FAIL |
| Setting video.volume to -Infinity should throw a TypeError | FAIL | PASS | FAIL | FAIL | FAIL |
| /html/semantics/embedded-content/the-area-element/area-stringifier.html | OK | OK | OK | OK | |
| HTMLAreaElement stringifier | PASS | PASS | PASS | PASS | PASS |
| HTMLAreaElement stringifier 1 | PASS | PASS | PASS | FAIL | FAIL |
| HTMLAreaElement stringifier 2 | PASS | PASS | PASS | FAIL | FAIL |
| HTMLAreaElement stringifier 3 | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLAreaElement stringifier 4 | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLAreaElement stringifier 5 | PASS | PASS | PASS | FAIL | FAIL |
| HTMLAreaElement stringifier 6 | PASS | PASS | PASS | FAIL | FAIL |
| HTMLAreaElement stringifier 7 | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLAreaElement stringifier 8 | FAIL | FAIL | FAIL | FAIL | FAIL |
| /html/semantics/embedded-content/the-audio-element/audio_constructor.html | OK | OK | OK | OK | |
| Audio constructor | PASS | PASS | PASS | PASS | PASS |
| No arguments, without new | FAIL | FAIL | PASS | PASS | FAIL |
| No arguments, with new | PASS | PASS | PASS | PASS | PASS |
| Empty string argument, without new | FAIL | FAIL | PASS | PASS | FAIL |
| Empty string argument, with new | PASS | PASS | PASS | PASS | PASS |
| Non-empty string argument, without new | FAIL | FAIL | PASS | PASS | FAIL |
| Non-empty string argument, with new | PASS | PASS | PASS | PASS | PASS |
| Null argument, without new | FAIL | FAIL | PASS | PASS | FAIL |
| Null argument, with new | PASS | PASS | PASS | PASS | PASS |
| Undefined argument, without new | FAIL | FAIL | PASS | FAIL | FAIL |
| Undefined argument, with new | FAIL | PASS | PASS | FAIL | FAIL |
| Extra argument, without new | FAIL | FAIL | PASS | PASS | FAIL |
| Extra argument, with new | PASS | PASS | PASS | PASS | PASS |
| Calling HTMLAudioElement should throw | PASS | PASS | PASS | FAIL | PASS |
| Constructing HTMLAudioElement should throw | PASS | PASS | PASS | FAIL | PASS |
| /html/semantics/embedded-content/the-canvas-element/2d.canvas.readonly.html | OK | OK | OK | OK | |
| CanvasRenderingContext2D.canvas is readonly | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/2d.canvas.reference.html | OK | OK | OK | OK | |
| CanvasRenderingContext2D.canvas refers back to its canvas | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/2d.getcontext.exists.html | OK | OK | OK | OK | |
| The 2D context is implemented | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/2d.getcontext.extraargs.html | OK | OK | OK | OK | |
| The 2D context ignores extra getContext arguments | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/2d.getcontext.shared.html | OK | OK | OK | OK | |
| getContext('2d') returns objects which share canvas state | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/2d.getcontext.unique.html | OK | OK | OK | OK | |
| getContext('2d') returns the same object | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/2d.type.exists.html | OK | OK | OK | OK | |
| The 2D context interface is a property of 'window' | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/2d.type.extend.html | OK | OK | OK | OK | |
| Interface methods can be added | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/2d.type.prototype.html | OK | OK | OK | OK | |
| window.CanvasRenderingContext2D.prototype are not [[Writable]] and not [[Configurable]], and its methods are [[Configurable]]. | FAIL | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/2d.type.replace.html | OK | OK | OK | OK | |
| Interface methods can be overridden | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/context.arguments.missing.html | OK | OK | OK | OK | |
| Canvas test: context.arguments.missing | FAIL | TIMEOUT | undefined | FAIL | FAIL |
| null | undefined | undefined | ManualCheckNeeded | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/context.casesensitive.html | OK | OK | OK | OK | |
| Context name "2D" is unrecognised; matching is case sensitive | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/context.emptystring.html | OK | OK | OK | OK | |
| getContext with empty string returns null | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/context.unrecognised.badname.html | OK | OK | OK | OK | |
| getContext with unrecognised context name returns null | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/context.unrecognised.badsuffix.html | OK | OK | OK | OK | |
| Context name "2d" plus a suffix is unrecognised | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/context.unrecognised.nullsuffix.html | OK | OK | OK | OK | |
| Context name "2d" plus a "\0" suffix is unrecognised | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/context.unrecognised.unicode.html | OK | OK | OK | OK | |
| Context name which kind of looks like "2d" is unrecognised | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/fallback.basic.html | OK | OK | OK | OK | |
| Fallback content is inserted into the DOM | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/fallback.multiple.html | OK | OK | OK | OK | |
| Fallback content with multiple elements | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/fallback.nested.html | OK | OK | OK | OK | |
| Fallback content containing another canvas (mostly testing parsers) | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/initial.colour.html | OK | OK | OK | OK | |
| Initial state is transparent black | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/initial.reset.2dstate.html | OK | OK | OK | OK | |
| Resetting the canvas state resets 2D state variables | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/initial.reset.clip.html | OK | OK | OK | OK | |
| Resetting the canvas state resets the current clip region | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/initial.reset.different.html | OK | OK | OK | OK | |
| Changing size resets canvas to transparent black | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/initial.reset.gradient.html | OK | OK | OK | OK | |
| Resetting the canvas state does not invalidate any existing gradients | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/initial.reset.path.html | OK | OK | OK | OK | |
| Resetting the canvas state resets the current path | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/initial.reset.pattern.html | OK | OK | OK | OK | |
| Resetting the canvas state does not invalidate any existing patterns | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/initial.reset.same.html | OK | OK | OK | OK | |
| Setting size (not changing the value) resets canvas to transparent black | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/initial.reset.transform.html | OK | OK | OK | OK | |
| Resetting the canvas state resets the current transformation matrix | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/security.dataURI.html | OK | OK | OK | OK | |
| data: URIs do not count as different-origin, and do not taint the canvas | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/security.drawImage.canvas.html | OK | OK | OK | OK | |
| drawImage of unclean canvas makes the canvas origin-unclean | FAIL | FAIL | undefined | FAIL | FAIL |
| null | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/security.drawImage.image.html | OK | OK | OK | OK | |
| drawImage of different-origin image makes the canvas origin-unclean | FAIL | FAIL | undefined | FAIL | FAIL |
| null | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.fillStyle.html | OK | OK | OK | OK | |
| Setting fillStyle to a pattern of an unclean canvas makes the canvas origin-unclean | FAIL | FAIL | undefined | FAIL | FAIL |
| null | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.strokeStyle.html | OK | OK | OK | OK | |
| Setting strokeStyle to a pattern of an unclean canvas makes the canvas origin-unclean | FAIL | FAIL | undefined | FAIL | FAIL |
| null | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.timing.html | OK | OK | OK | OK | |
| Pattern safety depends on whether the source was origin-clean, not on whether it still is clean | FAIL | FAIL | undefined | PASS | PASS |
| null | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/security.pattern.create.html | OK | OK | OK | OK | |
| Creating an unclean pattern does not make the canvas origin-unclean | FAIL | FAIL | undefined | PASS | PASS |
| null | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/security.pattern.cross.html | OK | OK | undefined | OK | OK |
| Using an unclean pattern makes the target canvas origin-unclean, not the pattern canvas | FAIL | FAIL | undefined | FAIL | TIMEOUT |
| /html/semantics/embedded-content/the-canvas-element/security.pattern.image.fillStyle.html | OK | OK | undefined | OK | OK |
| Setting fillStyle to a pattern of a different-origin image makes the canvas origin-unclean | FAIL | FAIL | undefined | FAIL | TIMEOUT |
| /html/semantics/embedded-content/the-canvas-element/security.pattern.image.strokeStyle.html | OK | OK | undefined | OK | OK |
| Setting strokeStyle to a pattern of a different-origin image makes the canvas origin-unclean | FAIL | FAIL | undefined | FAIL | TIMEOUT |
| /html/semantics/embedded-content/the-canvas-element/security.reset.html | OK | OK | OK | OK | |
| Resetting the canvas state does not reset the origin-clean flag | FAIL | FAIL | undefined | FAIL | FAIL |
| null | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/size.attributes.default.html | OK | OK | OK | OK | |
| Default width/height when attributes are missing | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/size.attributes.idl.html | OK | OK | OK | OK | |
| Getting/setting width/height IDL attributes | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/size.attributes.idl.set.zero.html | OK | OK | OK | OK | |
| Setting width/height IDL attributes to 0 | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/size.attributes.parse.decimal.html | OK | OK | OK | OK | |
| Parsing of non-negative integers | PASS | PASS | undefined | FAIL | PASS |
| null | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/size.attributes.parse.em.html | OK | OK | OK | OK | |
| Parsing of non-negative integers | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/size.attributes.parse.empty.html | OK | OK | OK | OK | |
| Parsing of non-negative integers | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/size.attributes.parse.exp.html | OK | OK | OK | OK | |
| Parsing of non-negative integers | PASS | PASS | undefined | FAIL | PASS |
| null | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/size.attributes.parse.hex.html | OK | OK | OK | OK | |
| Parsing of non-negative integers | PASS | PASS | undefined | FAIL | PASS |
| null | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/size.attributes.parse.junk.html | OK | OK | OK | OK | |
| Parsing of non-negative integers | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/size.attributes.parse.minus.html | OK | OK | OK | OK | |
| Parsing of non-negative integers | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/size.attributes.parse.octal.html | OK | OK | OK | OK | |
| Parsing of non-negative integers | PASS | FAIL | undefined | PASS | PASS |
| null | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/size.attributes.parse.onlyspace.html | OK | OK | OK | OK | |
| Parsing of non-negative integers | PASS | PASS | undefined | FAIL | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/size.attributes.parse.percent.html | OK | OK | OK | OK | |
| Parsing of non-negative integers | PASS | PASS | undefined | FAIL | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/size.attributes.parse.plus.html | OK | OK | OK | OK | |
| Parsing of non-negative integers | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/size.attributes.parse.space.html | OK | OK | OK | OK | |
| Parsing of non-negative integers | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/size.attributes.parse.trailingjunk.html | OK | OK | OK | OK | |
| Parsing of non-negative integers | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/size.attributes.parse.whitespace.html | OK | OK | OK | OK | |
| Parsing of non-negative integers | FAIL | FAIL | undefined | FAIL | FAIL |
| null | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/size.attributes.parse.zero.html | OK | OK | OK | OK | |
| Parsing of non-negative integers | PASS | PASS | undefined | FAIL | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setcontent.html | OK | OK | OK | OK | |
| Setting content attributes updates IDL and content attributes | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidl.html | OK | OK | OK | OK | |
| Setting IDL attributes updates IDL and content attributes | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidlzero.html | OK | OK | OK | OK | |
| Setting IDL attributes to 0 updates IDL and content attributes | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/size.attributes.removed.html | OK | OK | OK | OK | |
| Removing content attributes reverts to default size | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.decimal.html | OK | OK | OK | OK | |
| Parsing of non-negative integers in setAttribute | PASS | PASS | undefined | FAIL | PASS |
| null | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.em.html | OK | OK | OK | OK | |
| Parsing of non-negative integers in setAttribute | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.empty.html | OK | OK | OK | OK | |
| Parsing of non-negative integers in setAttribute | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.exp.html | OK | OK | OK | OK | |
| Parsing of non-negative integers in setAttribute | PASS | PASS | undefined | FAIL | PASS |
| null | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.hex.html | OK | OK | OK | OK | |
| Parsing of non-negative integers in setAttribute | PASS | PASS | undefined | FAIL | PASS |
| null | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.junk.html | OK | OK | OK | OK | |
| Parsing of non-negative integers in setAttribute | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.minus.html | OK | OK | OK | OK | |
| Parsing of non-negative integers in setAttribute | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.octal.html | OK | OK | OK | OK | |
| Parsing of non-negative integers in setAttribute | PASS | FAIL | undefined | PASS | PASS |
| null | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.onlyspace.html | OK | OK | OK | OK | |
| Parsing of non-negative integers in setAttribute | PASS | PASS | undefined | FAIL | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.percent.html | OK | OK | OK | OK | |
| Parsing of non-negative integers in setAttribute | PASS | PASS | undefined | FAIL | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.plus.html | OK | OK | OK | OK | |
| Parsing of non-negative integers in setAttribute | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.space.html | OK | OK | OK | OK | |
| Parsing of non-negative integers in setAttribute | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.trailingjunk.html | OK | OK | OK | OK | |
| Parsing of non-negative integers in setAttribute | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.whitespace.html | OK | OK | OK | OK | |
| Parsing of non-negative integers in setAttribute | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/size.attributes.setAttribute.zero.html | OK | OK | OK | OK | |
| Parsing of non-negative integers in setAttribute | PASS | PASS | undefined | FAIL | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/size.attributes.style.html | OK | OK | OK | OK | |
| Canvas size is independent of CSS resizing | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.1.html | OK | OK | OK | OK | |
| toDataURL ignores extra arguments | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.2.html | OK | OK | OK | OK | |
| toDataURL ignores extra arguments | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/toDataURL.arguments.3.html | OK | OK | OK | OK | |
| toDataURL ignores extra arguments | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/toDataURL.bogustype.html | OK | OK | OK | OK | |
| toDataURL with a syntactically invalid type returns a PNG | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/toDataURL.default.html | OK | OK | OK | OK | |
| toDataURL with no arguments returns a PNG | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.alpha.html | OK | OK | OK | OK | |
| toDataURL with JPEG composites onto black | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.primarycolours.html | OK | OK | OK | OK | |
| toDataURL with JPEG handles simple colours correctly | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.basic.html | OK | OK | OK | OK | |
| toDataURL with JPEG uses the quality parameter | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.notnumber.html | OK | OK | OK | OK | |
| toDataURL with JPEG handles non-numeric quality parameters | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/toDataURL.jpeg.quality.outsiderange.html | OK | OK | OK | OK | |
| toDataURL with JPEG handles out-of-range quality parameters | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/toDataURL.lowercase.ascii.html | OK | OK | OK | OK | |
| toDataURL type is case-insensitive | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/toDataURL.lowercase.unicode.html | OK | OK | OK | OK | |
| toDataURL type is ASCII-case-insensitive | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/toDataURL.nocontext.html | OK | OK | OK | OK | |
| toDataURL works before any context has been got | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/toDataURL.png.complexcolours.html | OK | OK | OK | OK | |
| toDataURL with PNG handles non-primary and non-solid colours correctly | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/toDataURL.png.html | OK | OK | OK | OK | |
| toDataURL with image/png returns a PNG | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/toDataURL.png.primarycolours.html | OK | OK | OK | OK | |
| toDataURL with PNG handles simple colours correctly | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/toDataURL.unrecognised.html | OK | OK | OK | OK | |
| toDataURL with an unhandled type returns a PNG | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/toDataURL.zeroheight.html | OK | OK | OK | OK | |
| toDataURL on zero-size canvas returns 'data:,' | PASS | PASS | undefined | FAIL | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/toDataURL.zerosize.html | OK | OK | OK | OK | |
| toDataURL on zero-size canvas returns 'data:,' | PASS | PASS | undefined | FAIL | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/toDataURL.zerowidth.html | OK | OK | OK | OK | |
| toDataURL on zero-size canvas returns 'data:,' | PASS | PASS | undefined | FAIL | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/type.delete.html | OK | OK | OK | OK | |
| window.HTMLCanvasElement interface object is [[Configurable]] | FAIL | PASS | undefined | FAIL | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/type.exists.html | OK | OK | OK | OK | |
| HTMLCanvasElement is a property of window | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/type.extend.html | OK | OK | OK | OK | |
| HTMLCanvasElement methods can be added, and the new methods used by canvases | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/type.name.html | OK | OK | OK | OK | |
| HTMLCanvasElement type and toString | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/type.prototype.html | OK | OK | OK | OK | |
| window.HTMLCanvasElement has prototype, which is { ReadOnly, DontDelete }. prototype has getContext, which is not | FAIL | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-canvas-element/type.replace.html | OK | OK | OK | OK | |
| HTMLCanvasElement methods can be replaced, and the replacement methods used by canvases | PASS | PASS | undefined | PASS | PASS |
| null | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-embed-element/embed-dimension.html | OK | OK | OK | OK | |
| Check the actual length of the embed element's height | PASS | PASS | PASS | PASS | PASS |
| Check the actual length of the embed element's width | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_allow_script.html | OK | OK | OK | OK | |
| iframe_sandbox_allow_scripts | PASS | PASS | PASS | FAIL | PASS |
| /html/semantics/embedded-content/the-img-element/img.complete.html | OK | OK | OK | OK | |
| img src omitted | PASS | PASS | FAIL | PASS | PASS |
| img src empty | PASS | PASS | FAIL | PASS | PASS |
| async src complete test | PASS | PASS | PASS | PASS | PASS |
| IDL attribute complete returns true when image resource has been fetched but not run yet & image is not in broken state | FAIL | FAIL | FAIL | FAIL | FAIL |
| async src broken test | PASS | PASS | FAIL | FAIL | PASS |
| /html/semantics/embedded-content/the-video-element/video-tabindex.html | OK | OK | OK | OK | |
| Attributes shouldn't magically appear | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/forms/attributes-common-to-form-controls/dirname-ltr.html | OK | OK | undefined | OK | OK |
| submit element directionality | PASS | FAIL | undefined | PASS | PASS |
| /html/semantics/forms/attributes-common-to-form-controls/formAction_document_address.html | OK | OK | OK | OK | |
| Check if button.formAction is the document's address when formaction content attribute is missing | FAIL | FAIL | FAIL | FAIL | FAIL |
| Check if input.formAction is the document's address when formaction content attribute is missing | FAIL | FAIL | FAIL | FAIL | FAIL |
| Check if button.formAction is the document's address when formaction content attribute value is empty string | PASS | FAIL | FAIL | FAIL | PASS |
| Check if input.formAction is the document's address when formaction content attribute value is empty string | PASS | FAIL | FAIL | FAIL | PASS |
| Check if button.formAction is the document's address when formaction content attribute value is not assigned | PASS | FAIL | FAIL | FAIL | PASS |
| Check if input.formAction is the document's address when formaction content attribute value is not assigned | PASS | FAIL | FAIL | FAIL | PASS |
| /html/semantics/forms/attributes-common-to-form-controls/formaction.html | OK | OK | OK | OK | |
| formAction on button support | PASS | PASS | PASS | PASS | PASS |
| formAction on input support | PASS | PASS | PASS | PASS | PASS |
| formaction absolute URL value on input reflects correct value after being updated by the DOM | PASS | PASS | PASS | PASS | PASS |
| formAction absolute URL value is correct using getAttribute | PASS | PASS | PASS | PASS | PASS |
| formAction relative URL value on input reflects correct value after being updated by the DOM | PASS | PASS | FAIL | FAIL | PASS |
| formAction relative URL value is correct using getAttribute | PASS | PASS | PASS | PASS | PASS |
| On getting, when formaction is missing, the document's address must be returned | FAIL | FAIL | FAIL | FAIL | FAIL |
| On getting, when formaction value is the empty string, the document's address must be returned | PASS | FAIL | FAIL | FAIL | PASS |
| /html/semantics/forms/constraints/form-validation-checkValidity.html | OK | OK | OK | OK | |
| [input] The checkValidity method must return false | PASS | PASS | PASS | PASS | PASS |
| [input] The checkValidity method must return true | PASS | PASS | PASS | PASS | PASS |
| [select] The checkValidity method must return false | PASS | PASS | PASS | PASS | PASS |
| [select] The checkValidity method must return true | PASS | PASS | PASS | PASS | PASS |
| [textarea] The checkValidity method must return false | PASS | PASS | PASS | PASS | PASS |
| [textarea] The checkValidity method must return true | PASS | PASS | PASS | PASS | PASS |
| [button] The reportValidity method must return true | PASS | PASS | PASS | PASS | PASS |
| [output] The reportValidity method must return true | PASS | PASS | FAIL | PASS | PASS |
| [fieldset] The reportValidity method must return true | PASS | PASS | PASS | PASS | PASS |
| [form] The reportValidity method must return true | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/forms/constraints/form-validation-reportValidity.html | OK | OK | OK | OK | |
| [input] The reportValidity method must return false if it is invalid | FAIL | FAIL | FAIL | FAIL | FAIL |
| [input] The reportValidity method must return true if it is valid | FAIL | FAIL | FAIL | FAIL | FAIL |
| [select] The reportValidity method must return false if it is invalid | FAIL | FAIL | FAIL | FAIL | FAIL |
| [select] The reportValidity method must return true if it is valid | FAIL | FAIL | FAIL | FAIL | FAIL |
| [textarea] The reportValidity method must return false if it is invalid | FAIL | FAIL | FAIL | FAIL | FAIL |
| [textarea] The reportValidity method must return true if it is valid | FAIL | FAIL | FAIL | FAIL | FAIL |
| [button] The reportValidity method must return true | FAIL | FAIL | FAIL | FAIL | FAIL |
| [output] The reportValidity method must return true | FAIL | FAIL | FAIL | FAIL | FAIL |
| [fieldset] The reportValidity method must return true | FAIL | FAIL | FAIL | FAIL | FAIL |
| [form] The reportValidity method must return true | FAIL | FAIL | FAIL | FAIL | FAIL |
| /html/semantics/forms/constraints/form-validation-validate.html | OK | OK | OK | OK | |
| If there is any invalid submittable element whose form owner is the form, the form.checkValidity must be false | PASS | PASS | PASS | PASS | PASS |
| If there is any invalid submittable element whose form owner is the form, the form.reportValidity must be false | FAIL | FAIL | FAIL | FAIL | FAIL |
| If all of the submittable elements whose form owner is the form are valid, the form.checkValidity must be true | PASS | PASS | PASS | PASS | PASS |
| If all of the submittable elements whose form owner is the form are valid, the form.reportValidity must be true | FAIL | FAIL | FAIL | FAIL | FAIL |
| Check the checkValidity method of the form element when it has a fieldset child | PASS | PASS | PASS | FAIL | PASS |
| Check the reportValidity method of the form element when it has a fieldset child | FAIL | FAIL | FAIL | FAIL | FAIL |
| The invalid event must be fired at the invalid controls | FAIL | FAIL | FAIL | FAIL | FAIL |
| The invalid event must not be fired at the invalid controls | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/forms/constraints/form-validation-validity-badInput.html | OK | OK | OK | OK | |
| [INPUT in EMAIL status] The multiple attribute is false and the value attribute is empty | PASS | PASS | FAIL | FAIL | PASS |
| [INPUT in EMAIL status] The multiple attribute is false and the value attribute is a valid e-mail address | PASS | PASS | FAIL | FAIL | PASS |
| [INPUT in EMAIL status] The multiple attribute is true and the value contains valid e-mail addresses | PASS | PASS | FAIL | FAIL | PASS |
| [INPUT in EMAIL status] The multiple attribute is true and the value attribute contains a ',' | FAIL | PASS | FAIL | FAIL | FAIL |
| [INPUT in DATETIME status] The datetime type must be supported. | FAIL | FAIL | FAIL | undefined | FAIL |
| [INPUT in COLOR status] The value attribute is empty | FAIL | FAIL | undefined | FAIL | FAIL |
| [INPUT in COLOR status] The value attribute is a valid sample color | PASS | PASS | undefined | FAIL | PASS |
| [INPUT in COLOR status] The value attribute is not a valid lowercase sample color | PASS | PASS | undefined | FAIL | PASS |
| [INPUT in COLOR status] The value attribute cannot convert to a valid sample color | FAIL | FAIL | undefined | FAIL | FAIL |
| [INPUT in COLOR status] The color type must be supported. | undefined | undefined | FAIL | undefined | undefined |
| [INPUT in DATETIME status] The value attribute is empty | undefined | undefined | undefined | FAIL | undefined |
| [INPUT in DATETIME status] The value attribute is a valid date and time string | undefined | undefined | undefined | FAIL | undefined |
| [INPUT in DATETIME status] The value attribute cannot convert to a valid normalized forced-UTC global date and time string | undefined | undefined | undefined | FAIL | undefined |
| /html/semantics/forms/constraints/form-validation-validity-customError.html | OK | OK | OK | OK | |
| [input] The validity.customError must be true if the custom validity error message is not empty | PASS | PASS | PASS | PASS | PASS |
| [input] The validity.customError must be false if the custom validity error message is empty | PASS | PASS | PASS | PASS | PASS |
| [button] The validity.customError must be true if the custom validity error message is not empty | PASS | FAIL | PASS | FAIL | PASS |
| [button] The validity.customError must be false if the custom validity error message is empty | PASS | PASS | PASS | FAIL | PASS |
| [select] The validity.customError must be true if the custom validity error message is not empty | PASS | PASS | PASS | PASS | PASS |
| [select] The validity.customError must be false i the custom validity error message is empty | PASS | PASS | PASS | PASS | PASS |
| [textarea] The validity.customError must be true if the custom validity error message is not empty | PASS | PASS | PASS | PASS | PASS |
| [textarea] The validity.customError must be false if the custom validity error message is empty | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/forms/constraints/form-validation-validity-patternMismatch.html | OK | OK | OK | OK | |
| [INPUT in TEXT status] The pattern attribute is not set | PASS | PASS | PASS | PASS | PASS |
| [INPUT in TEXT status] The value attibute is empty string | PASS | PASS | PASS | PASS | PASS |
| [INPUT in TEXT status] The value attribute matches the pattern attribute | PASS | PASS | PASS | PASS | PASS |
| [INPUT in TEXT status] The value(ABC) in unicode attribute matches the pattern attribute | PASS | PASS | PASS | PASS | PASS |
| [INPUT in TEXT status] The value attribute mismatches the pattern attribute | PASS | PASS | PASS | PASS | PASS |
| [INPUT in SEARCH status] The pattern attribute is not set | PASS | PASS | PASS | PASS | PASS |
| [INPUT in SEARCH status] The value attibute is empty string | PASS | PASS | PASS | PASS | PASS |
| [INPUT in SEARCH status] The value attribute matches the pattern attribute | PASS | PASS | PASS | PASS | PASS |
| [INPUT in SEARCH status] The value(ABC) in unicode attribute matches the pattern attribute | PASS | PASS | PASS | PASS | PASS |
| [INPUT in SEARCH status] The value attribute mismatches the pattern attribute | PASS | PASS | PASS | PASS | PASS |
| [INPUT in TEL status] The pattern attribute is not set | PASS | PASS | PASS | PASS | PASS |
| [INPUT in TEL status] The value attibute is empty string | PASS | PASS | PASS | PASS | PASS |
| [INPUT in TEL status] The value attribute matches the pattern attribute | PASS | PASS | PASS | PASS | PASS |
| [INPUT in TEL status] The value(ABC) in unicode attribute matches the pattern attribute | PASS | PASS | PASS | PASS | PASS |
| [INPUT in TEL status] The value attribute mismatches the pattern attribute | PASS | PASS | PASS | PASS | PASS |
| [INPUT in URL status] The pattern attribute is not set | PASS | PASS | PASS | PASS | PASS |
| [INPUT in URL status] The value attibute is empty string | PASS | PASS | PASS | PASS | PASS |
| [INPUT in URL status] The value attribute matches the pattern attribute | PASS | PASS | PASS | PASS | PASS |
| [INPUT in URL status] The value(ABC) in unicode attribute matches the pattern attribute | PASS | PASS | PASS | PASS | PASS |
| [INPUT in URL status] The value attribute mismatches the pattern attribute | PASS | PASS | PASS | PASS | PASS |
| [INPUT in EMAIL status] The pattern attribute is not set | PASS | PASS | PASS | PASS | PASS |
| [INPUT in EMAIL status] The value attibute is empty string | PASS | PASS | PASS | PASS | PASS |
| [INPUT in EMAIL status] The value attribute matches the pattern attribute | PASS | PASS | PASS | PASS | PASS |
| [INPUT in EMAIL status] The value(ABC) in unicode attribute matches the pattern attribute | PASS | PASS | PASS | PASS | PASS |
| [INPUT in EMAIL status] The value attribute mismatches the pattern attribute | PASS | PASS | PASS | PASS | PASS |
| [INPUT in PASSWORD status] The pattern attribute is not set | PASS | PASS | PASS | PASS | PASS |
| [INPUT in PASSWORD status] The value attibute is empty string | PASS | PASS | PASS | PASS | PASS |
| [INPUT in PASSWORD status] The value attribute matches the pattern attribute | PASS | PASS | PASS | PASS | PASS |
| [INPUT in PASSWORD status] The value(ABC) in unicode attribute matches the pattern attribute | PASS | PASS | PASS | PASS | PASS |
| [INPUT in PASSWORD status] The value attribute mismatches the pattern attribute | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/forms/constraints/form-validation-validity-rangeOverflow.html | OK | OK | OK | OK | |
| [INPUT in DATETIME status] The datetime type must be supported. | FAIL | FAIL | FAIL | undefined | FAIL |
| [INPUT in DATE status] The max attribute is not set | PASS | undefined | undefined | PASS | undefined |
| [INPUT in DATE status] Value is empty string | PASS | undefined | undefined | PASS | undefined |
| [INPUT in DATE status] The max attribute is an invalid date | PASS | undefined | undefined | PASS | undefined |
| [INPUT in DATE status] The value attribute is an invalid date | PASS | undefined | undefined | PASS | undefined |
| [INPUT in DATE status] The value is an invalid date(year is three digits) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in DATE status] The value is an invalid date(month is greater than 12) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in DATE status] The value is an invalid date(date is greater than 29 for Feb) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in DATE status] The max attribute is greater than value attribute | PASS | undefined | undefined | PASS | undefined |
| [INPUT in DATE status] The value attribute is greater than max attribute | PASS | undefined | undefined | PASS | undefined |
| [INPUT in DATE status] The value attribute is greater than max attribute(Year is 10000 should be valid) | PASS | undefined | undefined | FAIL | undefined |
| [INPUT in MONTH status] The max attribute is not set | PASS | undefined | undefined | PASS | undefined |
| [INPUT in MONTH status] Value is empty string | PASS | undefined | undefined | PASS | undefined |
| [INPUT in MONTH status] The max attribute is an invalid month string | PASS | undefined | undefined | PASS | undefined |
| [INPUT in MONTH status] The value attribute is an invalid month string | PASS | undefined | undefined | PASS | undefined |
| [INPUT in MONTH status] The value is an invalid month string(year is three digits) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in MONTH status] The value is an invalid month string(month is greater than 12) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in MONTH status] The max attribute is greater than value attribute | PASS | undefined | undefined | PASS | undefined |
| [INPUT in MONTH status] The value attribute is greater than max attribute | PASS | undefined | undefined | PASS | undefined |
| [INPUT in MONTH status] The value attribute is greater than max attribute(Year is 10000 should be valid) | PASS | undefined | undefined | FAIL | undefined |
| [INPUT in WEEK status] The max attribute is not set | PASS | undefined | undefined | PASS | undefined |
| [INPUT in WEEK status] Value is empty string | PASS | undefined | undefined | PASS | undefined |
| [INPUT in WEEK status] The max attribute is an invalid week string | PASS | undefined | undefined | PASS | undefined |
| [INPUT in WEEK status] The value attribute is an invalid week string | PASS | undefined | undefined | PASS | undefined |
| [INPUT in WEEK status] The value attribute is an invalid week string(w is in lowercase) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in WEEK status] The value is an invalid week string(year is three digits) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in WEEK status] The value is an invalid week string(week is too greater) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in WEEK status] The max attribute is greater than value attribute | PASS | undefined | undefined | PASS | undefined |
| [INPUT in WEEK status] The value attribute is greater than max attribute | PASS | undefined | undefined | PASS | undefined |
| [INPUT in WEEK status] The value attribute is greater than max attribute(Year is 10000 should be valid) | PASS | undefined | undefined | FAIL | undefined |
| [INPUT in TIME status] The max attribute is not set | PASS | undefined | undefined | PASS | undefined |
| [INPUT in TIME status] Value is empty string | PASS | undefined | undefined | PASS | undefined |
| [INPUT in TIME status] The max attribute is an invalid time string | PASS | undefined | undefined | PASS | undefined |
| [INPUT in TIME status] The value attribute is an invalid time string | PASS | undefined | undefined | PASS | undefined |
| [INPUT in TIME status] The value attribute is an invalid time string(hour is greater than 23) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in TIME status] The value attribute is an invalid time string(minute is greater than 59) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in TIME status] The value attribute is an invalid time string(second is greater than 59) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in TIME status] The max attribute is greater than value attribute | PASS | undefined | undefined | PASS | undefined |
| [INPUT in TIME status] The time missing second and minute parts is invalid | PASS | undefined | undefined | PASS | undefined |
| [INPUT in TIME status] The value attribute is greater than max attribute | PASS | undefined | undefined | PASS | undefined |
| [INPUT in TIME status] The value is greater than max(with millisecond in 1 digit) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in TIME status] The value is greater than max(with millisecond in 2 digit) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in TIME status] The value is greater than max(with millisecond in 3 digit) | PASS | undefined | undefined | FAIL | undefined |
| [INPUT in TIME status] The time missing second part is valid | PASS | undefined | undefined | PASS | undefined |
| [INPUT in NUMBER status] The max attribute is not set | PASS | PASS | PASS | PASS | PASS |
| [INPUT in NUMBER status] Value is empty string | PASS | PASS | PASS | PASS | PASS |
| [INPUT in NUMBER status] The max is greater than value(integer) | PASS | PASS | PASS | PASS | PASS |
| [INPUT in NUMBER status] The max is greater than value(floating number) | PASS | PASS | PASS | PASS | PASS |
| [INPUT in NUMBER status] The max equals to value | PASS | PASS | PASS | PASS | PASS |
| [INPUT in NUMBER status] The value is not a number | PASS | PASS | PASS | PASS | PASS |
| [INPUT in NUMBER status] The value is greater than max(integer) | PASS | PASS | PASS | PASS | PASS |
| [INPUT in NUMBER status] The value is greater than max(floating number) | PASS | PASS | PASS | PASS | PASS |
| [INPUT in NUMBER status] The value is greater than max(scientific notation) | PASS | PASS | PASS | PASS | PASS |
| [INPUT in DATE status] The date type must be supported. | undefined | FAIL | FAIL | undefined | FAIL |
| [INPUT in MONTH status] The month type must be supported. | undefined | FAIL | FAIL | undefined | FAIL |
| [INPUT in WEEK status] The week type must be supported. | undefined | FAIL | FAIL | undefined | FAIL |
| [INPUT in TIME status] The time type must be supported. | undefined | FAIL | FAIL | undefined | FAIL |
| [INPUT in DATETIME status] The max attribute is not set | undefined | undefined | undefined | PASS | undefined |
| [INPUT in DATETIME status] Value is empty string | undefined | undefined | undefined | PASS | undefined |
| [INPUT in DATETIME status] The max attribute is an invalid global date time string | undefined | undefined | undefined | PASS | undefined |
| [INPUT in DATETIME status] The max attribute is greater than the value attribute | undefined | undefined | undefined | PASS | undefined |
| [INPUT in DATETIME status] The value is an invalid datetime string(hour is greater than 23) | undefined | undefined | undefined | PASS | undefined |
| [INPUT in DATETIME status] The value if an invalid date time string(year is two digits) | undefined | undefined | undefined | PASS | undefined |
| [INPUT in DATETIME status] The value is greater than max | undefined | undefined | undefined | PASS | undefined |
| [INPUT in DATETIME status] The value is greater than max(with millisecond in 1 digit) | undefined | undefined | undefined | PASS | undefined |
| [INPUT in DATETIME status] The value is greater than max(with millisecond in 2 digits) | undefined | undefined | undefined | PASS | undefined |
| [INPUT in DATETIME status] The value is greater than max(with millisecond in 3 digits) | undefined | undefined | undefined | FAIL | undefined |
| [INPUT in DATETIME status] The value is greater than max(Year is 10000 should be valid) | undefined | undefined | undefined | FAIL | undefined |
| [INPUT in DATETIME status] The value is greater than max(with timezone) | undefined | undefined | undefined | PASS | undefined |
| /html/semantics/forms/constraints/form-validation-validity-rangeUnderflow.html | OK | OK | OK | OK | |
| [INPUT in DATETIME status] The datetime type must be supported. | FAIL | FAIL | FAIL | undefined | FAIL |
| [INPUT in DATE status] The min attribute is not set | PASS | undefined | undefined | PASS | undefined |
| [INPUT in DATE status] Value is empty string | PASS | undefined | undefined | PASS | undefined |
| [INPUT in DATE status] The min attribute is an invalid date | PASS | undefined | undefined | PASS | undefined |
| [INPUT in DATE status] The value attribute is an invalid date | PASS | undefined | undefined | PASS | undefined |
| [INPUT in DATE status] The value is an invalid date(year is three digits) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in DATE status] The value is an invalid date(month is less than 12) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in DATE status] The value is an invalid date(date is less than 29 for Feb) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in DATE status] The min attribute is less than value attribute | PASS | undefined | undefined | PASS | undefined |
| [INPUT in DATE status] The value attribute is less than min attribute | PASS | undefined | undefined | PASS | undefined |
| [INPUT in DATE status] The value attribute is less than min attribute(Year is 10000 should be valid) | PASS | undefined | undefined | FAIL | undefined |
| [INPUT in MONTH status] The min attribute is not set | PASS | undefined | undefined | PASS | undefined |
| [INPUT in MONTH status] Value is empty string | PASS | undefined | undefined | PASS | undefined |
| [INPUT in MONTH status] The min attribute is an invalid month string | PASS | undefined | undefined | PASS | undefined |
| [INPUT in MONTH status] The value attribute is an invalid month string | PASS | undefined | undefined | PASS | undefined |
| [INPUT in MONTH status] The value is an invalid month string(year is three digits) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in MONTH status] The value is an invalid month string(month is less than 12) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in MONTH status] The min attribute is less than value attribute | PASS | undefined | undefined | PASS | undefined |
| [INPUT in MONTH status] The value attribute is less than min attribute | PASS | undefined | undefined | PASS | undefined |
| [INPUT in MONTH status] The value attribute is less than min attribute(Year is 10000 should be valid) | PASS | undefined | undefined | FAIL | undefined |
| [INPUT in WEEK status] The min attribute is not set | PASS | undefined | undefined | PASS | undefined |
| [INPUT in WEEK status] Value is empty string | PASS | undefined | undefined | PASS | undefined |
| [INPUT in WEEK status] The min attribute is an invalid week string | PASS | undefined | undefined | PASS | undefined |
| [INPUT in WEEK status] The value attribute is an invalid week string | PASS | undefined | undefined | PASS | undefined |
| [INPUT in WEEK status] The value attribute is an invalid week string(w is in lowercase) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in WEEK status] The value is an invalid week string(year is three digits) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in WEEK status] The value is an invalid week string(week is too greater) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in WEEK status] The min attribute is less than value attribute | PASS | undefined | undefined | PASS | undefined |
| [INPUT in WEEK status] The value attribute is less than min attribute | PASS | undefined | undefined | PASS | undefined |
| [INPUT in WEEK status] The value attribute is less than min attribute(Year is 10000 should be valid) | PASS | undefined | undefined | FAIL | undefined |
| [INPUT in TIME status] The min attribute is not set | PASS | undefined | undefined | PASS | undefined |
| [INPUT in TIME status] Value is empty string | PASS | undefined | undefined | PASS | undefined |
| [INPUT in TIME status] The min attribute is an invalid time string | PASS | undefined | undefined | PASS | undefined |
| [INPUT in TIME status] The value attribute is an invalid time string | PASS | undefined | undefined | PASS | undefined |
| [INPUT in TIME status] The min attribute is less than value attribute | PASS | undefined | undefined | PASS | undefined |
| [INPUT in TIME status] The time missing second and minute parts is invalid | PASS | undefined | undefined | PASS | undefined |
| [INPUT in TIME status] The value attribute is less than min attribute | PASS | undefined | undefined | PASS | undefined |
| [INPUT in TIME status] The value is less than min(with millisecond in 1 digit) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in TIME status] The value is less than min(with millisecond in 2 digit) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in TIME status] The value is less than min(with millisecond in 3 digit) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in TIME status] The time missing second part is valid | PASS | undefined | undefined | PASS | undefined |
| [INPUT in NUMBER status] The min attribute is not set | PASS | PASS | PASS | PASS | PASS |
| [INPUT in NUMBER status] Value is empty string | PASS | PASS | PASS | PASS | PASS |
| [INPUT in NUMBER status] The min is less than value(integer) | PASS | PASS | PASS | PASS | PASS |
| [INPUT in NUMBER status] The min is less than value(floating number) | PASS | PASS | PASS | PASS | PASS |
| [INPUT in NUMBER status] The min equals to value | PASS | PASS | PASS | PASS | PASS |
| [INPUT in NUMBER status] The value is not a number | PASS | PASS | PASS | PASS | PASS |
| [INPUT in NUMBER status] The value is less than min(integer) | PASS | PASS | PASS | PASS | PASS |
| [INPUT in NUMBER status] The value is less than min(floating number) | PASS | PASS | PASS | PASS | PASS |
| [INPUT in NUMBER status] The value is less than min(scientific notation) | PASS | PASS | PASS | PASS | PASS |
| [INPUT in DATE status] The date type must be supported. | undefined | FAIL | FAIL | undefined | FAIL |
| [INPUT in MONTH status] The month type must be supported. | undefined | FAIL | FAIL | undefined | FAIL |
| [INPUT in WEEK status] The week type must be supported. | undefined | FAIL | FAIL | undefined | FAIL |
| [INPUT in TIME status] The time type must be supported. | undefined | FAIL | FAIL | undefined | FAIL |
| [INPUT in DATETIME status] The min attribute is not set | undefined | undefined | undefined | PASS | undefined |
| [INPUT in DATETIME status] Value is empty string | undefined | undefined | undefined | PASS | undefined |
| [INPUT in DATETIME status] The min attribute is an invalid global date time string | undefined | undefined | undefined | PASS | undefined |
| [INPUT in DATETIME status] The min attribute is less than the value attribute | undefined | undefined | undefined | PASS | undefined |
| [INPUT in DATETIME status] The value is an invalid datetime string(hour is greater than 23) | undefined | undefined | undefined | PASS | undefined |
| [INPUT in DATETIME status] The value is an invalid date time string(year is two digits) | undefined | undefined | undefined | PASS | undefined |
| [INPUT in DATETIME status] The value is less than min | undefined | undefined | undefined | PASS | undefined |
| [INPUT in DATETIME status] The value is less than min(with millisecond in 1 digit) | undefined | undefined | undefined | PASS | undefined |
| [INPUT in DATETIME status] The value is less than min(with millisecond in 2 digits) | undefined | undefined | undefined | PASS | undefined |
| [INPUT in DATETIME status] The value is less than min(with millisecond in 3 digits) | undefined | undefined | undefined | PASS | undefined |
| [INPUT in DATETIME status] The value is less than min(Year is 10000 should be valid) | undefined | undefined | undefined | FAIL | undefined |
| [INPUT in DATETIME status] The value is greater than max(with timezone) | undefined | undefined | undefined | PASS | undefined |
| /html/semantics/forms/constraints/form-validation-validity-stepMismatch.html | OK | OK | OK | OK | |
| [INPUT in DATETIME status] The datetime type must be supported. | FAIL | FAIL | FAIL | undefined | FAIL |
| [INPUT in DATE status] The step attribute is not set | PASS | undefined | undefined | PASS | undefined |
| [INPUT in DATE status] The value attibute is empty string | PASS | undefined | undefined | PASS | undefined |
| [INPUT in DATE status] The value must match the step | FAIL | undefined | undefined | PASS | undefined |
| [INPUT in DATE status] The value must mismatch the step | PASS | undefined | undefined | PASS | undefined |
| [INPUT in MONTH status] The step attribute is not set | PASS | undefined | undefined | PASS | undefined |
| [INPUT in MONTH status] The value attibute is empty string | PASS | undefined | undefined | PASS | undefined |
| [INPUT in MONTH status] The value must match the step | PASS | undefined | undefined | PASS | undefined |
| [INPUT in MONTH status] The value must mismatch the step | PASS | undefined | undefined | PASS | undefined |
| [INPUT in WEEK status] The step attribute is not set | PASS | undefined | undefined | PASS | undefined |
| [INPUT in WEEK status] The value attibute is empty string | PASS | undefined | undefined | PASS | undefined |
| [INPUT in WEEK status] The value must match the step | FAIL | undefined | undefined | PASS | undefined |
| [INPUT in WEEK status] The value must mismatch the step | PASS | undefined | undefined | FAIL | undefined |
| [INPUT in TIME status] The step attribute is not set | PASS | undefined | undefined | PASS | undefined |
| [INPUT in TIME status] The value attibute is empty string | PASS | undefined | undefined | PASS | undefined |
| [INPUT in TIME status] The value must match the step | FAIL | undefined | undefined | FAIL | undefined |
| [INPUT in TIME status] The value must mismatch the step | PASS | undefined | undefined | PASS | undefined |
| [INPUT in DATETIME-LOCAL status] The step attribute is not set | PASS | undefined | undefined | PASS | undefined |
| [INPUT in DATETIME-LOCAL status] The value attibute is empty string | PASS | undefined | undefined | PASS | undefined |
| [INPUT in DATETIME-LOCAL status] The value must match the step | FAIL | undefined | undefined | PASS | undefined |
| [INPUT in DATETIME-LOCAL status] The value must mismatch the step | PASS | undefined | undefined | PASS | undefined |
| [INPUT in NUMBER status] The step attribute is not set | PASS | PASS | PASS | PASS | PASS |
| [INPUT in NUMBER status] The value attibute is empty string | PASS | PASS | PASS | PASS | PASS |
| [INPUT in NUMBER status] The value must match the step | PASS | PASS | PASS | PASS | PASS |
| [INPUT in NUMBER status] The value must mismatch the step | PASS | PASS | PASS | PASS | PASS |
| [INPUT in DATE status] The date type must be supported. | undefined | FAIL | FAIL | undefined | FAIL |
| [INPUT in MONTH status] The month type must be supported. | undefined | FAIL | FAIL | undefined | FAIL |
| [INPUT in WEEK status] The week type must be supported. | undefined | FAIL | FAIL | undefined | FAIL |
| [INPUT in TIME status] The time type must be supported. | undefined | FAIL | FAIL | undefined | FAIL |
| [INPUT in DATETIME-LOCAL status] The datetime-local type must be supported. | undefined | FAIL | FAIL | undefined | FAIL |
| [INPUT in DATETIME status] The step attribute is not set | undefined | undefined | undefined | PASS | undefined |
| [INPUT in DATETIME status] The value attibute is empty string | undefined | undefined | undefined | PASS | undefined |
| [INPUT in DATETIME status] The value must match the step | undefined | undefined | undefined | PASS | undefined |
| [INPUT in DATETIME status] The value must mismatch the step | undefined | undefined | undefined | PASS | undefined |
| /html/semantics/forms/constraints/form-validation-validity-tooLong.html | OK | OK | OK | OK | |
| [INPUT in TEXT status] Non-dirty value - maxlength is not set | PASS | PASS | FAIL | PASS | PASS |
| [INPUT in TEXT status] Non-dirty value - value is empty string | PASS | PASS | PASS | PASS | PASS |
| [INPUT in TEXT status] Non-dirty value - length of value is less than maxlength | PASS | PASS | PASS | PASS | PASS |
| [INPUT in TEXT status] Non-dirty value - length of value equals to maxlength | PASS | PASS | PASS | PASS | PASS |
| [INPUT in TEXT status] Non-dirty value - length of value is greater than maxlength | PASS | PASS | FAIL | FAIL | PASS |
| [INPUT in TEXT status] Dirty value - value is less than maxlength | PASS | FAIL | PASS | PASS | PASS |
| [INPUT in TEXT status] Dirty value - length of value(AAA) in unicode is less than maxlength | PASS | FAIL | PASS | PASS | PASS |
| [INPUT in TEXT status] Dirty value - value equals to maxlength | PASS | FAIL | FAIL | FAIL | PASS |
| [INPUT in TEXT status] Dirty value - length of value is greater than maxlength | PASS | FAIL | PASS | PASS | PASS |
| [INPUT in SEARCH status] Non-dirty value - maxlength is not set | PASS | PASS | FAIL | PASS | PASS |
| [INPUT in SEARCH status] Non-dirty value - value is empty string | PASS | PASS | PASS | PASS | PASS |
| [INPUT in SEARCH status] Non-dirty value - length of value is less than maxlength | PASS | PASS | PASS | PASS | PASS |
| [INPUT in SEARCH status] Non-dirty value - length of value equals to maxlength | PASS | PASS | PASS | PASS | PASS |
| [INPUT in SEARCH status] Non-dirty value - length of value is greater than maxlength | PASS | PASS | FAIL | FAIL | PASS |
| [INPUT in SEARCH status] Dirty value - value is less than maxlength | PASS | FAIL | PASS | PASS | PASS |
| [INPUT in SEARCH status] Dirty value - length of value(AAA) in unicode is less than maxlength | PASS | FAIL | PASS | PASS | PASS |
| [INPUT in SEARCH status] Dirty value - value equals to maxlength | PASS | FAIL | FAIL | FAIL | PASS |
| [INPUT in SEARCH status] Dirty value - length of value is greater than maxlength | PASS | FAIL | PASS | PASS | PASS |
| [INPUT in TEL status] Non-dirty value - maxlength is not set | PASS | PASS | FAIL | PASS | PASS |
| [INPUT in TEL status] Non-dirty value - value is empty string | PASS | PASS | PASS | PASS | PASS |
| [INPUT in TEL status] Non-dirty value - length of value is less than maxlength | PASS | PASS | PASS | PASS | PASS |
| [INPUT in TEL status] Non-dirty value - length of value equals to maxlength | PASS | PASS | PASS | PASS | PASS |
| [INPUT in TEL status] Non-dirty value - length of value is greater than maxlength | PASS | PASS | FAIL | FAIL | PASS |
| [INPUT in TEL status] Dirty value - value is less than maxlength | PASS | FAIL | PASS | PASS | PASS |
| [INPUT in TEL status] Dirty value - length of value(AAA) in unicode is less than maxlength | PASS | FAIL | PASS | PASS | PASS |
| [INPUT in TEL status] Dirty value - value equals to maxlength | PASS | FAIL | FAIL | FAIL | PASS |
| [INPUT in TEL status] Dirty value - length of value is greater than maxlength | PASS | FAIL | PASS | PASS | PASS |
| [INPUT in URL status] Non-dirty value - maxlength is not set | PASS | PASS | FAIL | PASS | PASS |
| [INPUT in URL status] Non-dirty value - value is empty string | PASS | PASS | PASS | PASS | PASS |
| [INPUT in URL status] Non-dirty value - length of value is less than maxlength | PASS | PASS | PASS | PASS | PASS |
| [INPUT in URL status] Non-dirty value - length of value equals to maxlength | PASS | PASS | PASS | PASS | PASS |
| [INPUT in URL status] Non-dirty value - length of value is greater than maxlength | PASS | PASS | FAIL | FAIL | PASS |
| [INPUT in URL status] Dirty value - value is less than maxlength | PASS | FAIL | PASS | PASS | PASS |
| [INPUT in URL status] Dirty value - length of value(AAA) in unicode is less than maxlength | PASS | FAIL | PASS | PASS | PASS |
| [INPUT in URL status] Dirty value - value equals to maxlength | PASS | FAIL | FAIL | FAIL | PASS |
| [INPUT in URL status] Dirty value - length of value is greater than maxlength | PASS | FAIL | PASS | PASS | PASS |
| [INPUT in EMAIL status] Non-dirty value - maxlength is not set | PASS | PASS | FAIL | PASS | PASS |
| [INPUT in EMAIL status] Non-dirty value - value is empty string | PASS | PASS | PASS | PASS | PASS |
| [INPUT in EMAIL status] Non-dirty value - length of value is less than maxlength | PASS | PASS | PASS | PASS | PASS |
| [INPUT in EMAIL status] Non-dirty value - length of value equals to maxlength | PASS | PASS | PASS | PASS | PASS |
| [INPUT in EMAIL status] Non-dirty value - length of value is greater than maxlength | PASS | PASS | FAIL | FAIL | PASS |
| [INPUT in EMAIL status] Dirty value - value is less than maxlength | FAIL | FAIL | PASS | PASS | PASS |
| [INPUT in EMAIL status] Dirty value - length of value(AAA) in unicode is less than maxlength | FAIL | FAIL | PASS | PASS | PASS |
| [INPUT in EMAIL status] Dirty value - value equals to maxlength | FAIL | FAIL | FAIL | FAIL | PASS |
| [INPUT in EMAIL status] Dirty value - length of value is greater than maxlength | FAIL | FAIL | PASS | PASS | PASS |
| [INPUT in PASSWORD status] Non-dirty value - maxlength is not set | PASS | PASS | FAIL | PASS | PASS |
| [INPUT in PASSWORD status] Non-dirty value - value is empty string | PASS | PASS | PASS | PASS | PASS |
| [INPUT in PASSWORD status] Non-dirty value - length of value is less than maxlength | PASS | PASS | PASS | PASS | PASS |
| [INPUT in PASSWORD status] Non-dirty value - length of value equals to maxlength | PASS | PASS | PASS | PASS | PASS |
| [INPUT in PASSWORD status] Non-dirty value - length of value is greater than maxlength | PASS | PASS | FAIL | FAIL | PASS |
| [INPUT in PASSWORD status] Dirty value - value is less than maxlength | PASS | FAIL | PASS | PASS | PASS |
| [INPUT in PASSWORD status] Dirty value - length of value(AAA) in unicode is less than maxlength | PASS | FAIL | PASS | PASS | PASS |
| [INPUT in PASSWORD status] Dirty value - value equals to maxlength | PASS | FAIL | FAIL | FAIL | PASS |
| [INPUT in PASSWORD status] Dirty value - length of value is greater than maxlength | PASS | FAIL | PASS | PASS | PASS |
| [textarea] Non-dirty value - maxlength is not set | PASS | PASS | FAIL | PASS | PASS |
| [textarea] Non-dirty value - value is empty string | PASS | PASS | PASS | PASS | PASS |
| [textarea] Non-dirty value - length of value is less than maxlength | PASS | PASS | PASS | PASS | PASS |
| [textarea] Non-dirty value - length of value equals to maxlength | PASS | PASS | PASS | PASS | PASS |
| [textarea] Non-dirty value - length of value is greater than maxlength | PASS | PASS | FAIL | FAIL | PASS |
| [textarea] Dirty value - value is less than maxlength | PASS | FAIL | PASS | PASS | PASS |
| [textarea] Dirty value - length of value(LF, CRLF) in unicode is less than maxlength | PASS | FAIL | PASS | PASS | PASS |
| [textarea] Dirty value - length of value equals to maxlength | PASS | FAIL | FAIL | FAIL | PASS |
| [textarea] Dirty value - length of value is greater than maxlength | PASS | FAIL | PASS | PASS | PASS |
| /html/semantics/forms/constraints/form-validation-validity-tooShort.html | OK | OK | OK | OK | |
| [INPUT in TEXT status] Non-dirty value - minLength is not set | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in TEXT status] Non-dirty value - value is empty string | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in TEXT status] Non-dirty value - length of value is greater than minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in TEXT status] Non-dirty value - length of value equals to minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in TEXT status] Non-dirty value - length of value is less than minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in TEXT status] Dirty value - value is greater than minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in TEXT status] Dirty value - length of value(AAAAA) in unicode is greater than minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in TEXT status] Dirty value - value equals to minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in TEXT status] Dirty value - length of value is less than minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in SEARCH status] Non-dirty value - minLength is not set | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in SEARCH status] Non-dirty value - value is empty string | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in SEARCH status] Non-dirty value - length of value is greater than minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in SEARCH status] Non-dirty value - length of value equals to minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in SEARCH status] Non-dirty value - length of value is less than minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in SEARCH status] Dirty value - value is greater than minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in SEARCH status] Dirty value - length of value(AAAAA) in unicode is greater than minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in SEARCH status] Dirty value - value equals to minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in SEARCH status] Dirty value - length of value is less than minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in TEL status] Non-dirty value - minLength is not set | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in TEL status] Non-dirty value - value is empty string | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in TEL status] Non-dirty value - length of value is greater than minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in TEL status] Non-dirty value - length of value equals to minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in TEL status] Non-dirty value - length of value is less than minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in TEL status] Dirty value - value is greater than minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in TEL status] Dirty value - length of value(AAAAA) in unicode is greater than minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in TEL status] Dirty value - value equals to minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in TEL status] Dirty value - length of value is less than minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in URL status] Non-dirty value - minLength is not set | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in URL status] Non-dirty value - value is empty string | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in URL status] Non-dirty value - length of value is greater than minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in URL status] Non-dirty value - length of value equals to minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in URL status] Non-dirty value - length of value is less than minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in URL status] Dirty value - value is greater than minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in URL status] Dirty value - length of value(AAAAA) in unicode is greater than minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in URL status] Dirty value - value equals to minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in URL status] Dirty value - length of value is less than minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in EMAIL status] Non-dirty value - minLength is not set | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in EMAIL status] Non-dirty value - value is empty string | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in EMAIL status] Non-dirty value - length of value is greater than minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in EMAIL status] Non-dirty value - length of value equals to minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in EMAIL status] Non-dirty value - length of value is less than minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in EMAIL status] Dirty value - value is greater than minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in EMAIL status] Dirty value - length of value(AAAAA) in unicode is greater than minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in EMAIL status] Dirty value - value equals to minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in EMAIL status] Dirty value - length of value is less than minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in PASSWORD status] Non-dirty value - minLength is not set | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in PASSWORD status] Non-dirty value - value is empty string | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in PASSWORD status] Non-dirty value - length of value is greater than minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in PASSWORD status] Non-dirty value - length of value equals to minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in PASSWORD status] Non-dirty value - length of value is less than minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in PASSWORD status] Dirty value - value is greater than minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in PASSWORD status] Dirty value - length of value(AAAAA) in unicode is greater than minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in PASSWORD status] Dirty value - value equals to minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| [INPUT in PASSWORD status] Dirty value - length of value is less than minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| [textarea] Non-dirty value - minLength is no set | FAIL | FAIL | FAIL | FAIL | FAIL |
| [textarea] Non-dirty value - value is empty string | FAIL | FAIL | FAIL | FAIL | FAIL |
| [textarea] Non-dirty value - length of value is greater than minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| [textarea] Non-dirty value - length of value equals to minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| [textarea] Non-dirty value - length of length of value is greater than minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| [textarea] Dirty value - value is less than minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| [textarea] Dirty value - length of value(LF, CRLF) in unicode is less than minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| [textarea] Dirty value - length of value equals to minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| [textarea] Dirty value - length of value is greater than minLength | FAIL | FAIL | FAIL | FAIL | FAIL |
| /html/semantics/forms/constraints/form-validation-validity-typeMismatch.html | OK | OK | OK | OK | |
| [INPUT in EMAIL status] The value is empty | PASS | PASS | PASS | PASS | PASS |
| [INPUT in EMAIL status] The value is a valid email address | PASS | PASS | PASS | PASS | PASS |
| [INPUT in EMAIL status] The value is a valid email address with some white spaces. | PASS | PASS | FAIL | FAIL | PASS |
| [INPUT in EMAIL status] The value is not an email address | PASS | PASS | PASS | PASS | PASS |
| [INPUT in EMAIL status] The value contains multiple email addresses | PASS | PASS | PASS | PASS | PASS |
| [INPUT in EMAIL status] The value is valid email addresses | PASS | PASS | PASS | PASS | PASS |
| [INPUT in EMAIL status] The value contains invalid separator | PASS | PASS | PASS | PASS | PASS |
| [INPUT in URL status] The value is empty | PASS | PASS | PASS | PASS | PASS |
| [INPUT in URL status] The value is a valid url | PASS | PASS | PASS | PASS | PASS |
| [INPUT in URL status] The value is a valid url with some white spaces. | PASS | PASS | PASS | FAIL | PASS |
| [INPUT in URL status] The value is not an url | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/forms/constraints/form-validation-validity-valid.html | OK | OK | OK | OK | |
| [INPUT in TEXT status] validity.valid must be false if validity.tooLong is true | PASS | FAIL | PASS | PASS | PASS |
| [INPUT in TEXT status] validity.valid must be false if validity.patternMismatch is true | PASS | PASS | PASS | PASS | PASS |
| [INPUT in TEXT status] validity.valid must be false if validity.valueMissing is true | PASS | PASS | PASS | PASS | PASS |
| [INPUT in SEARCH status] validity.valid must be false if validity.tooLong is true | PASS | FAIL | PASS | PASS | PASS |
| [INPUT in SEARCH status] validity.valid must be false if validity.patternMismatch is true | PASS | PASS | PASS | PASS | PASS |
| [INPUT in SEARCH status] validity.valid must be false if validity.valueMissing is true | PASS | PASS | PASS | PASS | PASS |
| [INPUT in TEL status] validity.valid must be false if validity.tooLong is true | PASS | FAIL | PASS | PASS | PASS |
| [INPUT in TEL status] validity.valid must be false if validity.patternMismatch is true | PASS | PASS | PASS | PASS | PASS |
| [INPUT in TEL status] validity.valid must be false if validity.valueMissing is true | PASS | PASS | PASS | PASS | PASS |
| [INPUT in PASSWORD status] validity.valid must be false if validity.tooLong is true | PASS | FAIL | PASS | PASS | PASS |
| [INPUT in PASSWORD status] validity.valid must be false if validity.patternMismatch is true | PASS | PASS | PASS | PASS | PASS |
| [INPUT in PASSWORD status] validity.valid must be false if validity.valueMissing is true | PASS | PASS | PASS | PASS | PASS |
| [INPUT in URL status] validity.valid must be false if validity.tooLong is true | PASS | FAIL | PASS | PASS | PASS |
| [INPUT in URL status] validity.valid must be false if validity.patternMismatch is true | PASS | PASS | PASS | PASS | PASS |
| [INPUT in URL status] validity.valid must be false if validity.typeMismatch is true | PASS | PASS | PASS | PASS | PASS |
| [INPUT in URL status] validity.valid must be false if validity.valueMissing is true | PASS | PASS | PASS | PASS | PASS |
| [INPUT in EMAIL status] validity.valid must be false if validity.tooLong is true | FAIL | FAIL | PASS | PASS | PASS |
| [INPUT in EMAIL status] validity.valid must be false if validity.patternMismatch is true | PASS | PASS | PASS | PASS | PASS |
| [INPUT in EMAIL status] validity.valid must be false if validity.typeMismatch is true | PASS | PASS | PASS | PASS | PASS |
| [INPUT in EMAIL status] validity.valid must be false if validity.valueMissing is true | PASS | PASS | PASS | PASS | PASS |
| [INPUT in DATETIME status] The datetime type must be supported. | FAIL | FAIL | FAIL | undefined | FAIL |
| [INPUT in DATE status] validity.valid must be false if validity.rangeOverflow is true | PASS | undefined | undefined | PASS | undefined |
| [INPUT in DATE status] validity.valid must be false if validity.rangeUnderflow is true | PASS | undefined | undefined | PASS | undefined |
| [INPUT in DATE status] validity.valid must be false if validity.stepMismatch is true | PASS | undefined | undefined | PASS | undefined |
| [INPUT in DATE status] validity.valid must be false if validity.valueMissing is true | PASS | undefined | undefined | PASS | undefined |
| [INPUT in MONTH status] validity.valid must be false if validity.rangeOverflow is true | PASS | undefined | undefined | PASS | undefined |
| [INPUT in MONTH status] validity.valid must be false if validity.rangeUnderflow is true | PASS | undefined | undefined | PASS | undefined |
| [INPUT in MONTH status] validity.valid must be false if validity.stepMismatch is true | PASS | undefined | undefined | PASS | undefined |
| [INPUT in MONTH status] validity.valid must be false if validity.valueMissing is true | PASS | undefined | undefined | PASS | undefined |
| [INPUT in WEEK status] validity.valid must be false if validity.rangeOverflow is true | PASS | undefined | undefined | PASS | undefined |
| [INPUT in WEEK status] validity.valid must be false if validity.rangeUnderflow is true | PASS | undefined | undefined | PASS | undefined |
| [INPUT in WEEK status] validity.valid must be false if validity.stepMismatch is true | PASS | undefined | undefined | PASS | undefined |
| [INPUT in WEEK status] validity.valid must be false if validity.valueMissing is true | PASS | undefined | undefined | PASS | undefined |
| [INPUT in TIME status] validity.valid must be false if validity.rangeOverflow is true | PASS | undefined | undefined | PASS | undefined |
| [INPUT in TIME status] validity.valid must be false if validity.rangeUnderflow is true | PASS | undefined | undefined | PASS | undefined |
| [INPUT in TIME status] validity.valid must be false if validity.stepMismatch is true | PASS | undefined | undefined | PASS | undefined |
| [INPUT in TIME status] validity.valid must be false if validity.valueMissing is true | PASS | undefined | undefined | PASS | undefined |
| [INPUT in NUMBER status] validity.valid must be false if validity.rangeOverflow is true | PASS | PASS | PASS | PASS | PASS |
| [INPUT in NUMBER status] validity.valid must be false if validity.rangeUnderflow is true | PASS | PASS | PASS | PASS | PASS |
| [INPUT in NUMBER status] validity.valid must be false if validity.stepMismatch is true | PASS | PASS | PASS | PASS | PASS |
| [INPUT in NUMBER status] validity.valid must be false if validity.valueMissing is true | PASS | PASS | PASS | PASS | PASS |
| [INPUT in CHECKBOX status] validity.valid must be false if validity.valueMissing is true | PASS | PASS | PASS | PASS | PASS |
| [INPUT in RADIO status] validity.valid must be false if validity.valueMissing is true | PASS | PASS | PASS | PASS | PASS |
| [INPUT in FILE status] validity.valid must be false if validity.valueMissing is true | PASS | PASS | PASS | PASS | PASS |
| [select] validity.valid must be false if validity.valueMissing is true | PASS | PASS | PASS | PASS | PASS |
| [textarea] validity.valid must be false if validity.valueMissing is true | PASS | PASS | PASS | PASS | PASS |
| [INPUT in DATE status] The date type must be supported. | undefined | FAIL | FAIL | undefined | FAIL |
| [INPUT in MONTH status] The month type must be supported. | undefined | FAIL | FAIL | undefined | FAIL |
| [INPUT in WEEK status] The week type must be supported. | undefined | FAIL | FAIL | undefined | FAIL |
| [INPUT in TIME status] The time type must be supported. | undefined | FAIL | FAIL | undefined | FAIL |
| [INPUT in DATETIME status] validity.valid must be false if validity.rangeOverflow is true | undefined | undefined | undefined | PASS | undefined |
| [INPUT in DATETIME status] validity.valid must be false if validity.rangeUnderflow is true | undefined | undefined | undefined | PASS | undefined |
| [INPUT in DATETIME status] validity.valid must be false if validity.stepMismatch is true | undefined | undefined | undefined | PASS | undefined |
| [INPUT in DATETIME status] validity.valid must be false if validity.valueMissing is true | undefined | undefined | undefined | PASS | undefined |
| /html/semantics/forms/constraints/form-validation-validity-valueMissing.html | OK | OK | OK | OK | |
| [INPUT in TEXT status] The required attribute is not set | PASS | PASS | PASS | PASS | PASS |
| [INPUT in TEXT status] The value is not empty and required is true | PASS | PASS | PASS | PASS | PASS |
| [INPUT in TEXT status] The value is empty and required is true | PASS | PASS | PASS | PASS | PASS |
| [INPUT in SEARCH status] The required attribute is not set | PASS | PASS | PASS | PASS | PASS |
| [INPUT in SEARCH status] The value is not empty and required is true | PASS | PASS | PASS | PASS | PASS |
| [INPUT in SEARCH status] The value is empty and required is true | PASS | PASS | PASS | PASS | PASS |
| [INPUT in TEL status] The required attribute is not set | PASS | PASS | PASS | PASS | PASS |
| [INPUT in TEL status] The value is not empty and required is true | PASS | PASS | PASS | PASS | PASS |
| [INPUT in TEL status] The value is empty and required is true | PASS | PASS | PASS | PASS | PASS |
| [INPUT in URL status] The required attribute is not set | PASS | PASS | PASS | PASS | PASS |
| [INPUT in URL status] The value is not empty and required is true | PASS | PASS | PASS | PASS | PASS |
| [INPUT in URL status] The value is empty and required is true | PASS | PASS | PASS | PASS | PASS |
| [INPUT in EMAIL status] The required attribute is not set | PASS | PASS | PASS | PASS | PASS |
| [INPUT in EMAIL status] The value is not empty and required is true | PASS | PASS | PASS | PASS | PASS |
| [INPUT in EMAIL status] The value is empty and required is true | PASS | PASS | PASS | PASS | PASS |
| [INPUT in PASSWORD status] The required attribute is not set | PASS | PASS | PASS | PASS | PASS |
| [INPUT in PASSWORD status] The value is not empty and required is true | PASS | PASS | PASS | PASS | PASS |
| [INPUT in PASSWORD status] The value is empty and required is true | PASS | PASS | PASS | PASS | PASS |
| [INPUT in DATETIME status] The datetime type must be supported. | FAIL | FAIL | FAIL | undefined | FAIL |
| [INPUT in DATE status] The required attribute is not set | PASS | undefined | undefined | PASS | undefined |
| [INPUT in DATE status] Valid date string(2000-12-10) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in DATE status] Valid date string(9999-01-01) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in DATE status] The value attribute is a number(1234567) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in DATE status] The value attribute is a Date object | PASS | undefined | undefined | PASS | undefined |
| [INPUT in DATE status] Invalid date string(9999-99-99) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in DATE status] Invalid date string(37-01-01) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in DATE status] Invalid date string(2000/01/01) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in DATE status] The value attribute is empty string | PASS | undefined | undefined | PASS | undefined |
| [INPUT in MONTH status] The required attribute is not set | PASS | undefined | undefined | PASS | undefined |
| [INPUT in MONTH status] Valid month string(2000-12) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in MONTH status] Valid month string(9999-01) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in MONTH status] The value attribute is a number(1234567) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in MONTH status] The value attribute is a Date object | PASS | undefined | undefined | PASS | undefined |
| [INPUT in MONTH status] Invalid month string(2000-99) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in MONTH status] Invalid month string(37-01) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in MONTH status] Invalid month string(2000/01) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in MONTH status] The value attribute is empty string | PASS | undefined | undefined | PASS | undefined |
| [INPUT in WEEK status] The required attribute is not set | PASS | undefined | undefined | PASS | undefined |
| [INPUT in WEEK status] Valid week string(2000-W12) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in WEEK status] Valid week string(9999-W01) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in WEEK status] The value attribute is a number(1234567) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in WEEK status] The value attribute is a Date object | PASS | undefined | undefined | PASS | undefined |
| [INPUT in WEEK status] Invalid week string(2000-W99) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in WEEK status] invalid week string(2000-W00) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in WEEK status] invalid week string(2000-w01) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in WEEK status] The value attribute is empty string | PASS | undefined | undefined | PASS | undefined |
| [INPUT in TIME status] The required attribute is not set | PASS | undefined | undefined | PASS | undefined |
| [INPUT in TIME status] Validtime string(12:00:00) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in TIME status] Validtime string(12:00) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in TIME status] Valid time string(12:00:60.001) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in TIME status] Valid time string(12:00:60.01) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in TIME status] Valid time string(12:00:60.1) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in TIME status] The value attribute is a number(1234567) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in TIME status] The value attribute is a time object | PASS | undefined | undefined | PASS | undefined |
| [INPUT in TIME status] Invalid time string(25:00:00) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in TIME status] Invalid time string(12:60:00) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in TIME status] Invalid time string(12:00:60) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in TIME status] Invalid time string(12:00:00:001) | PASS | undefined | undefined | PASS | undefined |
| [INPUT in TIME status] The value attribute is empty string | PASS | undefined | undefined | PASS | undefined |
| [INPUT in NUMBER status] The required attribute is not set | PASS | PASS | PASS | PASS | PASS |
| [INPUT in NUMBER status] Value is an integer with a leading symbol '+' | PASS | PASS | PASS | PASS | PASS |
| [INPUT in NUMBER status] Value is a number with a '-' symbol | PASS | PASS | PASS | PASS | PASS |
| [INPUT in NUMBER status] Value is a number in scientific notation form(e is in lowercase) | PASS | PASS | PASS | PASS | PASS |
| [INPUT in NUMBER status] Value is a number in scientific notation form(E is in uppercase) | PASS | PASS | PASS | FAIL | PASS |
| [INPUT in NUMBER status] Value is -0 | PASS | PASS | PASS | PASS | PASS |
| [INPUT in NUMBER status] Value is a number with some white spaces | PASS | PASS | FAIL | PASS | PASS |
| [INPUT in NUMBER status] Value is Math.pow(2, 1024) | PASS | PASS | PASS | PASS | PASS |
| [INPUT in NUMBER status] Value is Math.pow(-2, 1024) | PASS | PASS | PASS | PASS | PASS |
| [INPUT in NUMBER status] Value is a string that can not be coverted to a number | PASS | PASS | PASS | PASS | PASS |
| [INPUT in NUMBER status] The value attribute is empty string | PASS | PASS | PASS | PASS | PASS |
| [INPUT in CHECKBOX status] The required attribute is not set | PASS | PASS | PASS | PASS | PASS |
| [INPUT in CHECKBOX status] The checked attribute is true | PASS | PASS | PASS | PASS | PASS |
| [INPUT in CHECKBOX status] The checked attribute is false | PASS | PASS | PASS | PASS | PASS |
| [INPUT in RADIO status] The required attribute is not set | PASS | PASS | PASS | PASS | PASS |
| [INPUT in RADIO status] The checked attribute is true | PASS | PASS | PASS | PASS | PASS |
| [INPUT in RADIO status] The checked attribute is false | PASS | PASS | FAIL | PASS | PASS |
| [INPUT in FILE status] The required attribute is not set | PASS | PASS | PASS | PASS | PASS |
| [INPUT in FILE status] The Files attribute is null | PASS | PASS | PASS | PASS | PASS |
| [select] The required attribute is not set | PASS | PASS | PASS | PASS | PASS |
| [select] Selected the option with value equals to 1 | PASS | PASS | PASS | PASS | PASS |
| [select] Selected the option with value equals to empty | PASS | PASS | PASS | PASS | PASS |
| [textarea] The required attribute is not set | PASS | PASS | PASS | PASS | PASS |
| [textarea] The value is not empty | PASS | PASS | PASS | PASS | PASS |
| [textarea] The value is empty | PASS | PASS | PASS | PASS | PASS |
| [INPUT in DATE status] The date type must be supported. | undefined | FAIL | FAIL | undefined | FAIL |
| [INPUT in MONTH status] The month type must be supported. | undefined | FAIL | FAIL | undefined | FAIL |
| [INPUT in WEEK status] The week type must be supported. | undefined | FAIL | FAIL | undefined | FAIL |
| [INPUT in TIME status] The time type must be supported. | undefined | FAIL | FAIL | undefined | FAIL |
| [INPUT in DATETIME status] The required attribute is not set | undefined | undefined | undefined | PASS | undefined |
| [INPUT in DATETIME status] Valid global date and time string(2000-12-10T12:00:00Z) | undefined | undefined | undefined | PASS | undefined |
| [INPUT in DATETIME status] Valid global date and time string(2000-12-10 12:00Z) | undefined | undefined | undefined | FAIL | undefined |
| [INPUT in DATETIME status] Valid global date and time string(1979-10-14T12:00:00.001-04:00) | undefined | undefined | undefined | PASS | undefined |
| [INPUT in DATETIME status] Valid global date and time string(8592-01-01T02:09+02:09) | undefined | undefined | undefined | PASS | undefined |
| [INPUT in DATETIME status] The value attribute is a number(1234567) | undefined | undefined | undefined | PASS | undefined |
| [INPUT in DATETIME status] The value attribute is a Date object | undefined | undefined | undefined | PASS | undefined |
| [INPUT in DATETIME status] Invalid global date and time string(1979-10-99 99:99Z) | undefined | undefined | undefined | PASS | undefined |
| [INPUT in DATETIME status] Invalid global date and time string(1979-10-14 12:00:00) | undefined | undefined | undefined | PASS | undefined |
| [INPUT in DATETIME status] Invalid global date and time string(2001-12-21 12:00Z)-two white space | undefined | undefined | undefined | PASS | undefined |
| [INPUT in DATETIME status] the value attribute is a string(abc) | undefined | undefined | undefined | PASS | undefined |
| [INPUT in DATETIME status] The value attribute is empty string | undefined | undefined | undefined | PASS | undefined |
| /html/semantics/forms/constraints/form-validation-willValidate.html | OK | OK | OK | OK | |
| [INPUT in HIDDEN status] Must be barred from the constraint validation | PASS | PASS | PASS | PASS | PASS |
| [INPUT in BUTTON status] Must be barred from the constraint validation | PASS | PASS | PASS | PASS | PASS |
| [INPUT in RESET status] Must be barred from the constraint validation | PASS | PASS | PASS | PASS | PASS |
| [BUTTON in BUTTON status] Must be barred from the constraint validation | PASS | PASS | PASS | PASS | PASS |
| [BUTTON in RESET status] Must be barred from the constraint validation | PASS | PASS | PASS | PASS | PASS |
| [fieldset] Must not be barred from the constraint validation | FAIL | FAIL | FAIL | FAIL | FAIL |
| [output] Must not be barred from the constraint validation | FAIL | PASS | FAIL | FAIL | FAIL |
| [object] Must be barred from the constraint validation | PASS | PASS | PASS | PASS | PASS |
| [keygen] Must be barred from the constraint validation | PASS | FAIL | FAIL | PASS | PASS |
| [INPUT in TEXT status] Must be barred from the constraint validation if it is disabled | PASS | PASS | PASS | PASS | PASS |
| [INPUT in TEXT status] The willValidate attribute must be true if an elment is mutable | PASS | PASS | PASS | PASS | PASS |
| [INPUT in TEXT status] Must be barred from the constraint validation if it is readonly | PASS | PASS | PASS | PASS | PASS |
| [INPUT in TEXT status] The willValidate attribute must be false if it has a datalist ancestor | PASS | FAIL | FAIL | PASS | PASS |
| [INPUT in SEARCH status] Must be barred from the constraint validation if it is disabled | PASS | PASS | PASS | PASS | PASS |
| [INPUT in SEARCH status] The willValidate attribute must be true if an elment is mutable | PASS | PASS | PASS | PASS | PASS |
| [INPUT in SEARCH status] Must be barred from the constraint validation if it is readonly | PASS | PASS | PASS | PASS | PASS |
| [INPUT in SEARCH status] The willValidate attribute must be false if it has a datalist ancestor | PASS | FAIL | FAIL | PASS | PASS |
| [INPUT in TEL status] Must be barred from the constraint validation if it is disabled | PASS | PASS | PASS | PASS | PASS |
| [INPUT in TEL status] The willValidate attribute must be true if an elment is mutable | PASS | PASS | PASS | PASS | PASS |
| [INPUT in TEL status] Must be barred from the constraint validation if it is readonly | PASS | PASS | PASS | PASS | PASS |
| [INPUT in TEL status] The willValidate attribute must be false if it has a datalist ancestor | PASS | FAIL | FAIL | PASS | PASS |
| [INPUT in URL status] Must be barred from the constraint validation if it is disabled | PASS | PASS | PASS | PASS | PASS |
| [INPUT in URL status] The willValidate attribute must be true if an elment is mutable | PASS | PASS | PASS | PASS | PASS |
| [INPUT in URL status] Must be barred from the constraint validation if it is readonly | PASS | PASS | PASS | PASS | PASS |
| [INPUT in URL status] The willValidate attribute must be false if it has a datalist ancestor | PASS | FAIL | FAIL | PASS | PASS |
| [INPUT in EMAIL status] Must be barred from the constraint validation if it is disabled | PASS | PASS | PASS | PASS | PASS |
| [INPUT in EMAIL status] The willValidate attribute must be true if an elment is mutable | PASS | PASS | PASS | PASS | PASS |
| [INPUT in EMAIL status] Must be barred from the constraint validation if it is readonly | PASS | PASS | PASS | PASS | PASS |
| [INPUT in EMAIL status] The willValidate attribute must be false if it has a datalist ancestor | PASS | FAIL | FAIL | PASS | PASS |
| [INPUT in PASSWORD status] Must be barred from the constraint validation if it is disabled | PASS | PASS | PASS | PASS | PASS |
| [INPUT in PASSWORD status] The willValidate attribute must be true if an elment is mutable | PASS | PASS | PASS | PASS | PASS |
| [INPUT in PASSWORD status] Must be barred from the constraint validation if it is readonly | PASS | PASS | PASS | PASS | PASS |
| [INPUT in PASSWORD status] The willValidate attribute must be false if it has a datalist ancestor | PASS | FAIL | FAIL | PASS | PASS |
| [INPUT in DATETIME status] The datetime type must be supported. | FAIL | FAIL | FAIL | undefined | FAIL |
| [INPUT in DATE status] Must be barred from the constraint validation if it is disabled | PASS | undefined | undefined | PASS | undefined |
| [INPUT in DATE status] The willValidate attribute must be true if an elment is mutable | PASS | undefined | undefined | PASS | undefined |
| [INPUT in DATE status] Must be barred from the constraint validation if it is readonly | PASS | undefined | undefined | PASS | undefined |
| [INPUT in DATE status] The willValidate attribute must be false if it has a datalist ancestor | PASS | undefined | undefined | PASS | undefined |
| [INPUT in MONTH status] Must be barred from the constraint validation if it is disabled | PASS | undefined | undefined | PASS | undefined |
| [INPUT in MONTH status] The willValidate attribute must be true if an elment is mutable | PASS | undefined | undefined | PASS | undefined |
| [INPUT in MONTH status] Must be barred from the constraint validation if it is readonly | PASS | undefined | undefined | PASS | undefined |
| [INPUT in MONTH status] The willValidate attribute must be false if it has a datalist ancestor | PASS | undefined | undefined | PASS | undefined |
| [INPUT in WEEK status] Must be barred from the constraint validation if it is disabled | PASS | undefined | undefined | PASS | undefined |
| [INPUT in WEEK status] The willValidate attribute must be true if an elment is mutable | PASS | undefined | undefined | PASS | undefined |
| [INPUT in WEEK status] Must be barred from the constraint validation if it is readonly | PASS | undefined | undefined | PASS | undefined |
| [INPUT in WEEK status] The willValidate attribute must be false if it has a datalist ancestor | PASS | undefined | undefined | PASS | undefined |
| [INPUT in TIME status] Must be barred from the constraint validation if it is disabled | PASS | undefined | undefined | PASS | undefined |
| [INPUT in TIME status] The willValidate attribute must be true if an elment is mutable | PASS | undefined | undefined | PASS | undefined |
| [INPUT in TIME status] Must be barred from the constraint validation if it is readonly | PASS | undefined | undefined | PASS | undefined |
| [INPUT in TIME status] The willValidate attribute must be false if it has a datalist ancestor | PASS | undefined | undefined | PASS | undefined |
| [INPUT in COLOR status] Must be barred from the constraint validation if it is disabled | PASS | PASS | undefined | PASS | PASS |
| [INPUT in COLOR status] The willValidate attribute must be true if an elment is mutable | PASS | PASS | undefined | PASS | PASS |
| [INPUT in COLOR status] Must be barred from the constraint validation if it is readonly | PASS | PASS | undefined | PASS | PASS |
| [INPUT in COLOR status] The willValidate attribute must be false if it has a datalist ancestor | PASS | FAIL | undefined | PASS | PASS |
| [INPUT in FILE status] Must be barred from the constraint validation if it is disabled | PASS | PASS | PASS | PASS | PASS |
| [INPUT in FILE status] The willValidate attribute must be true if an elment is mutable | PASS | PASS | PASS | PASS | PASS |
| [INPUT in FILE status] Must be barred from the constraint validation if it is readonly | PASS | PASS | PASS | PASS | PASS |
| [INPUT in FILE status] The willValidate attribute must be false if it has a datalist ancestor | PASS | FAIL | FAIL | PASS | PASS |
| [INPUT in SUBMIT status] Must be barred from the constraint validation if it is disabled | PASS | PASS | PASS | PASS | PASS |
| [INPUT in SUBMIT status] The willValidate attribute must be true if an elment is mutable | PASS | FAIL | PASS | PASS | PASS |
| [INPUT in SUBMIT status] Must be barred from the constraint validation if it is readonly | PASS | PASS | FAIL | PASS | PASS |
| [INPUT in SUBMIT status] The willValidate attribute must be false if it has a datalist ancestor | PASS | PASS | FAIL | PASS | PASS |
| [BUTTON in SUBMIT status] Must be barred from the constraint validation | PASS | PASS | PASS | PASS | PASS |
| [BUTTON in SUBMIT status] The willValidate attribute must be true if an elment is mutable | PASS | FAIL | PASS | PASS | PASS |
| [BUTTON in SUBMIT status] The willValidate attribute must be false if it has a datalist ancestor | PASS | PASS | FAIL | PASS | PASS |
| [select] Must be barred from the constraint validation | PASS | PASS | FAIL | PASS | PASS |
| [select] The willValidate attribute must be true if an elment is mutable | PASS | PASS | PASS | PASS | PASS |
| [select] The willValidate attribute must be false if it has a datalist ancestor | PASS | FAIL | FAIL | PASS | PASS |
| [textarea] Must be barred from the constraint validation | PASS | PASS | PASS | PASS | PASS |
| [textarea] The willValidate attribute must be true if an elment is mutable | PASS | PASS | PASS | PASS | PASS |
| [textarea] The willValidate attribute must be false if it has a datalist ancestor | PASS | FAIL | FAIL | PASS | PASS |
| [INPUT in DATE status] The date type must be supported. | undefined | FAIL | FAIL | undefined | FAIL |
| [INPUT in MONTH status] The month type must be supported. | undefined | FAIL | FAIL | undefined | FAIL |
| [INPUT in WEEK status] The week type must be supported. | undefined | FAIL | FAIL | undefined | FAIL |
| [INPUT in TIME status] The time type must be supported. | undefined | FAIL | FAIL | undefined | FAIL |
| [INPUT in COLOR status] The color type must be supported. | undefined | undefined | FAIL | undefined | undefined |
| [INPUT in DATETIME status] Must be barred from the constraint validation if it is disabled | undefined | undefined | undefined | PASS | undefined |
| [INPUT in DATETIME status] The willValidate attribute must be true if an elment is mutable | undefined | undefined | undefined | PASS | undefined |
| [INPUT in DATETIME status] Must be barred from the constraint validation if it is readonly | undefined | undefined | undefined | PASS | undefined |
| [INPUT in DATETIME status] The willValidate attribute must be false if it has a datalist ancestor | undefined | undefined | undefined | PASS | undefined |
| /html/semantics/forms/constraints/inputwillvalidate.html | OK | OK | OK | OK | |
| willValidate property returns true when required attribute exists | PASS | PASS | PASS | PASS | PASS |
| willValidate property returns false when disabled attribute exists | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/forms/resetting-a-form/reset-form.html | OK | OK | OK | OK | |
| Resetting the form by calling the reset() method | PASS | PASS | FAIL | PASS | PASS |
| Resetting the form by clicking the button in reset status | PASS | PASS | FAIL | PASS | PASS |
| Resetting the form by clicking the input in reset status | PASS | PASS | FAIL | PASS | PASS |
| /html/semantics/forms/textfieldselection/selection.html | OK | OK | OK | OK | |
| test if selection text is correct for input | PASS | PASS | PASS | PASS | PASS |
| test if selection text is correct for textarea | PASS | PASS | PASS | PASS | PASS |
| test if non-ascii selection text is correct for input | PASS | PASS | PASS | PASS | PASS |
| test if non-ascii selection text is correct for textarea | PASS | PASS | PASS | PASS | PASS |
| test SelectionStart offset for input | PASS | FAIL | FAIL | FAIL | PASS |
| test SelectionStart offset for textarea | FAIL | FAIL | FAIL | PASS | FAIL |
| test SelectionEnd offset for input | PASS | FAIL | FAIL | FAIL | PASS |
| test SelectionEnd offset for textarea | FAIL | FAIL | FAIL | PASS | FAIL |
| test SelectionDirection for input | PASS | PASS | FAIL | PASS | PASS |
| test SelectionDirection for textarea | PASS | PASS | FAIL | PASS | PASS |
| /html/semantics/forms/textfieldselection/textfieldselection-setSelectionRange.html | OK | OK | OK | OK | |
| test of input.setSelectionRange | PASS | PASS | PASS | PASS | PASS |
| input typeof(input.setSelectionRange)' | PASS | PASS | PASS | PASS | PASS |
| input setSelectionRange return void | PASS | PASS | PASS | PASS | PASS |
| input setSelectionRange(0,1) | PASS | PASS | PASS | PASS | PASS |
| input setSelectionRange(0,input.value.length+1) | PASS | PASS | PASS | PASS | PASS |
| input setSelectionRange(2,2) | PASS | PASS | PASS | PASS | PASS |
| input setSelectionRange(2,1) | PASS | PASS | PASS | PASS | PASS |
| input direction of setSelectionRange(0,1,"backward") | PASS | PASS | FAIL | PASS | PASS |
| input direction of setSelectionRange(0,1,"forward") | PASS | PASS | FAIL | PASS | PASS |
| input direction of setSelectionRange(0,1,"none") | PASS | FAIL | FAIL | FAIL | PASS |
| input direction of setSelectionRange(0,1,"hoge") | PASS | FAIL | FAIL | FAIL | PASS |
| input direction of setSelectionRange(0,1,"BACKWARD") | PASS | FAIL | FAIL | FAIL | PASS |
| input direction of setSelectionRange(0,1) | PASS | FAIL | FAIL | FAIL | PASS |
| input setSelectionRange("string",1) | PASS | PASS | PASS | PASS | PASS |
| input setSelectionRange(true,1) | PASS | PASS | PASS | PASS | PASS |
| input setSelectionRange([],1) | PASS | PASS | PASS | PASS | PASS |
| input setSelectionRange({},1) | PASS | PASS | PASS | PASS | PASS |
| input setSelectionRange(NaN,1) | PASS | PASS | PASS | PASS | PASS |
| input setSelectionRange(null,1) | PASS | PASS | PASS | PASS | PASS |
| input setSelectionRange(undefined,1) | PASS | PASS | PASS | PASS | PASS |
| test of textarea.setSelectionRange | PASS | PASS | PASS | PASS | PASS |
| textarea typeof(input.setSelectionRange)' | PASS | PASS | PASS | PASS | PASS |
| textarea setSelectionRange return void | PASS | PASS | PASS | PASS | PASS |
| textarea setSelectionRange(0,1) | PASS | PASS | PASS | PASS | PASS |
| textarea setSelectionRange(0,textarea.value.length+1) | PASS | PASS | PASS | PASS | PASS |
| textarea setSelectionRange(2,2) | PASS | PASS | PASS | PASS | PASS |
| textarea setSelectionRange(2,1) | PASS | PASS | PASS | PASS | PASS |
| textarea direction of setSelectionRange(0,1,"backward") | PASS | PASS | FAIL | PASS | PASS |
| textarea direction of setSelectionRange(0,1,"forward") | PASS | PASS | FAIL | PASS | PASS |
| textarea direction of setSelectionRange(0,1,"none") | PASS | FAIL | FAIL | FAIL | PASS |
| textarea direction of setSelectionRange(0,1,"hoge") | PASS | FAIL | FAIL | FAIL | PASS |
| textarea direction of setSelectionRange(0,1,"BACKWARD") | PASS | FAIL | FAIL | FAIL | PASS |
| textarea direction of setSelectionRange(0,1) | PASS | FAIL | FAIL | FAIL | PASS |
| textarea setSelectionRange("string",1) | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea setSelectionRange(true,1) | PASS | PASS | PASS | PASS | PASS |
| textarea setSelectionRange([],1) | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea setSelectionRange({},1) | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea setSelectionRange(NaN,1) | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea setSelectionRange(null,1) | FAIL | FAIL | FAIL | FAIL | FAIL |
| textarea setSelectionRange(undefined,1) | FAIL | FAIL | FAIL | FAIL | FAIL |
| /html/semantics/forms/the-button-element/button-events.html | OK | OK | OK | OK | |
| The submit event must be fired when click a button in submit status | FAIL | PASS | PASS | FAIL | FAIL |
| The reset event must be fired when click a button in reset status | FAIL | PASS | PASS | PASS | FAIL |
| The show event must be fired when click a button in menu status | FAIL | FAIL | FAIL | FAIL | FAIL |
| /html/semantics/forms/the-button-element/button-validation.html | OK | OK | undefined | OK | OK |
| missing type attribute | PASS | FAIL | undefined | PASS | PASS |
| submit type attribute | PASS | FAIL | undefined | PASS | PASS |
| reset type attribute | PASS | PASS | undefined | PASS | PASS |
| button type attribute | PASS | PASS | undefined | PASS | PASS |
| menu type attribute | FAIL | FAIL | undefined | FAIL | FAIL |
| invalid type attribute | PASS | FAIL | undefined | PASS | PASS |
| /html/semantics/forms/the-datalist-element/datalistelement.html | OK | OK | OK | OK | |
| HTMLDataListElement support | PASS | PASS | PASS | PASS | FAIL |
| HTMLDataListElement options item collection support | PASS | PASS | PASS | PASS | FAIL |
| /html/semantics/forms/the-datalist-element/datalistoptions.html | OK | OK | OK | OK | |
| options label/value | PASS | FAIL | FAIL | FAIL | FAIL |
| If an element has a datalist element ancestor, it is barred from constraint validation | PASS | FAIL | FAIL | PASS | PASS |
| /html/semantics/forms/the-fieldset-element/HTMLFieldSetElement.html | OK | OK | OK | OK | |
| The type attribute must return 'fieldset' | PASS | PASS | FAIL | FAIL | PASS |
| The form attribute must return the fieldset's form owner | PASS | PASS | PASS | PASS | PASS |
| The elements must return an HTMLFormControlsCollection object | PASS | FAIL | FAIL | FAIL | PASS |
| The controls must root at the fieldset element | PASS | PASS | FAIL | PASS | PASS |
| /html/semantics/forms/the-fieldset-element/disabled.html | OK | OK | OK | OK | |
| The disabled attribute, when specified, causes all the form control descendants of the fieldset element, excluding those that are descendants of the fieldset element's first legend element child, if any, to be disabled. | PASS | PASS | FAIL | FAIL | PASS |
| The first 'legend' element is not a child of the disabled fieldset: Its descendants should be disabled. | PASS | PASS | FAIL | PASS | PASS |
| The <legend> element is not a child of the disabled fieldset: Its descendants should be disabled. | FAIL | PASS | FAIL | PASS | PASS |
| The <legend> element is child of the disabled fieldset: Its descendants should be disabled. | PASS | PASS | FAIL | FAIL | PASS |
| /html/semantics/forms/the-form-element/form-autocomplete.html | OK | OK | undefined | OK | OK |
| form autocomplete attribute missing | FAIL | FAIL | undefined | FAIL | FAIL |
| form autocomplete attribute on | FAIL | FAIL | undefined | FAIL | FAIL |
| form autocomplete attribute off | FAIL | FAIL | undefined | FAIL | FAIL |
| form autocomplete attribute invalid | FAIL | FAIL | undefined | FAIL | FAIL |
| name is an allowed autocomplete field name | PASS | FAIL | undefined | PASS | PASS |
| honorific-prefix is an allowed autocomplete field name | PASS | FAIL | undefined | PASS | PASS |
| given-name is an allowed autocomplete field name | PASS | FAIL | undefined | PASS | PASS |
| additional-name is an allowed autocomplete field name | PASS | FAIL | undefined | PASS | PASS |
| family-name is an allowed autocomplete field name | PASS | FAIL | undefined | PASS | PASS |
| honorific-suffix is an allowed autocomplete field name | PASS | FAIL | undefined | PASS | PASS |
| nickname is an allowed autocomplete field name | PASS | FAIL | undefined | PASS | PASS |
| organization-title is an allowed autocomplete field name | PASS | FAIL | undefined | PASS | PASS |
| organization is an allowed autocomplete field name | PASS | FAIL | undefined | PASS | PASS |
| street-address is an allowed autocomplete field name | PASS | FAIL | undefined | PASS | PASS |
| address-line1 is an allowed autocomplete field name | PASS | FAIL | undefined | PASS | PASS |
| address-line2 is an allowed autocomplete field name | PASS | FAIL | undefined | PASS | PASS |
| address-line3 is an allowed autocomplete field name | PASS | FAIL | undefined | PASS | PASS |
| locality is an allowed autocomplete field name | PASS | FAIL | undefined | PASS | PASS |
| region is an allowed autocomplete field name | PASS | FAIL | undefined | PASS | PASS |
| country is an allowed autocomplete field name | PASS | FAIL | undefined | PASS | PASS |
| country-name is an allowed autocomplete field name | PASS | FAIL | undefined | PASS | PASS |
| postal-code is an allowed autocomplete field name | PASS | FAIL | undefined | PASS | PASS |
| cc-name is an allowed autocomplete field name | PASS | FAIL | undefined | PASS | PASS |
| cc-given-name is an allowed autocomplete field name | PASS | FAIL | undefined | PASS | PASS |
| cc-additional-name is an allowed autocomplete field name | PASS | FAIL | undefined | PASS | PASS |
| cc-family-name is an allowed autocomplete field name | PASS | FAIL | undefined | PASS | PASS |
| cc-number is an allowed autocomplete field name | PASS | FAIL | undefined | PASS | PASS |
| cc-exp is an allowed autocomplete field name | PASS | FAIL | undefined | PASS | PASS |
| cc-exp-month is an allowed autocomplete field name | PASS | FAIL | undefined | PASS | PASS |
| cc-exp-year is an allowed autocomplete field name | PASS | FAIL | undefined | PASS | PASS |
| cc-csc is an allowed autocomplete field name | PASS | FAIL | undefined | PASS | PASS |
| cc-type is an allowed autocomplete field name | PASS | FAIL | undefined | PASS | PASS |
| language is an allowed autocomplete field name | PASS | FAIL | undefined | PASS | PASS |
| bday is an allowed autocomplete field name | PASS | FAIL | undefined | PASS | PASS |
| bday-day is an allowed autocomplete field name | PASS | FAIL | undefined | PASS | PASS |
| bday-month is an allowed autocomplete field name | PASS | FAIL | undefined | PASS | PASS |
| bday-year is an allowed autocomplete field name | PASS | FAIL | undefined | PASS | PASS |
| sex is an allowed autocomplete field name | PASS | FAIL | undefined | PASS | PASS |
| url is an allowed autocomplete field name | PASS | FAIL | undefined | PASS | PASS |
| photo is an allowed autocomplete field name | PASS | FAIL | undefined | PASS | PASS |
| tel is an allowed autocomplete field name | PASS | FAIL | undefined | PASS | PASS |
| tel-country-code is an allowed autocomplete field name | PASS | FAIL | undefined | PASS | PASS |
| tel-national is an allowed autocomplete field name | PASS | FAIL | undefined | PASS | PASS |
| tel-area-code is an allowed autocomplete field name | PASS | FAIL | undefined | PASS | PASS |
| tel-local is an allowed autocomplete field name | PASS | FAIL | undefined | PASS | PASS |
| tel-local-prefix is an allowed autocomplete field name | PASS | FAIL | undefined | PASS | PASS |
| tel-local-suffix is an allowed autocomplete field name | PASS | FAIL | undefined | PASS | PASS |
| tel-extension is an allowed autocomplete field name | PASS | FAIL | undefined | PASS | PASS |
| email is an allowed autocomplete field name | PASS | FAIL | undefined | PASS | PASS |
| impp is an allowed autocomplete field name | PASS | FAIL | undefined | PASS | PASS |
| /html/semantics/forms/the-form-element/form-elements-interfaces-01.html | OK | OK | OK | OK | |
| form.elements: interfaces | PASS | PASS | PASS | PASS | PASS |
| Testing interface HTMLFormControlsCollection | PASS | PASS | FAIL | FAIL | PASS |
| Testing interface HTMLCollection | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/forms/the-form-element/form-elements-matches.html | OK | OK | OK | OK | |
| input type=image should not be present in the form.elements collection | PASS | PASS | PASS | PASS | PASS |
| form.elements should include elements whose name starts with a number | PASS | PASS | FAIL | PASS | FAIL |
| /html/semantics/forms/the-form-element/form-elements-nameditem-01.html | OK | OK | OK | OK | |
| RadioNodeList should exist | FAIL | FAIL | FAIL | FAIL | FAIL |
| elements collection should return elements or RadioNodeLists | PASS | PASS | FAIL | PASS | PASS |
| elements collection should include fieldsets | PASS | PASS | FAIL | FAIL | PASS |
| /html/semantics/forms/the-form-element/form-elements-nameditem-02.html | OK | OK | OK | OK | |
| form.elements should work correctly in the face of table syntax errors | PASS | PASS | PASS | PASS | FAIL |
| /html/semantics/forms/the-form-element/form-nameditem.html | OK | OK | OK | OK | |
| Forms should not have an item method | PASS | PASS | FAIL | FAIL | PASS |
| Forms should not have a namedItem method | PASS | PASS | FAIL | FAIL | PASS |
| Name for a single element should work | PASS | PASS | PASS | PASS | PASS |
| Calling item() on the NodeList returned from the named getter should work | PASS | PASS | PASS | PASS | PASS |
| Indexed getter on the NodeList returned from the named getter should work | PASS | PASS | PASS | PASS | PASS |
| Invoking a legacycaller on the NodeList returned from the named getter should not work | PASS | PASS | FAIL | FAIL | PASS |
| All listed elements except input type=image should be present in the form | PASS | PASS | FAIL | PASS | PASS |
| Named elements should override builtins | PASS | PASS | PASS | PASS | PASS |
| Named items outside the form should not be returned (no children) | PASS | PASS | PASS | PASS | PASS |
| Named items outside the form should not be returned (one child) | PASS | PASS | PASS | PASS | PASS |
| The form attribute should be taken into account for named getters (single element) | PASS | PASS | FAIL | PASS | PASS |
| The form attribute should be taken into account for named getters (multiple elements) | PASS | PASS | FAIL | PASS | PASS |
| Input should only be a named property on the innermost form that contains it | PASS | PASS | PASS | FAIL | PASS |
| /html/semantics/forms/the-input-element/color.html | OK | OK | OK | OK | |
| Empty value should return #000000 | PASS | PASS | FAIL | PASS | PASS |
| Missing value should return #000000 | PASS | PASS | FAIL | PASS | PASS |
| Valid simple color: should return #ffffff | PASS | PASS | FAIL | PASS | PASS |
| Valid simple color (containing LATIN CAPITAL LETTERS): should return #ffffff (converted to ASCII lowercase) | PASS | PASS | FAIL | PASS | PASS |
| Zero-padding | PASS | PASS | FAIL | PASS | PASS |
| Invalid simple color: not 7 characters long | PASS | PASS | FAIL | PASS | PASS |
| Invalid simple color: no starting # sign | PASS | PASS | FAIL | PASS | PASS |
| Invalid simple color: non ASCII hex digits | PASS | PASS | FAIL | PASS | PASS |
| Invalid simple color: foobar | PASS | PASS | FAIL | PASS | PASS |
| Invalid color: trailing Null (U+0000) | PASS | PASS | FAIL | FAIL | PASS |
| Invalid color: trailing ; | PASS | PASS | FAIL | PASS | PASS |
| Invalid color: leading space | PASS | PASS | FAIL | FAIL | PASS |
| Invalid color: trailing space | PASS | PASS | FAIL | FAIL | PASS |
| Invalid color: leading+trailing spaces | PASS | PASS | FAIL | FAIL | PASS |
| Invalid color: keyword crimson | PASS | PASS | FAIL | PASS | PASS |
| Invalid color: keyword bisque | PASS | PASS | FAIL | PASS | PASS |
| Invalid color: keyword currentColor | PASS | PASS | FAIL | PASS | PASS |
| Invalid color: keyword transparent | PASS | PASS | FAIL | PASS | PASS |
| Invalid color: keyword ActiveBorder | PASS | PASS | FAIL | PASS | PASS |
| Invalid color: keyword inherit | PASS | PASS | FAIL | PASS | PASS |
| Invalid color: rgb(1,1,1) | PASS | PASS | FAIL | PASS | PASS |
| Invalid color: rgb(1,1,1,1) | PASS | PASS | FAIL | PASS | PASS |
| Invalid color: PILE OF POO (U+1F4A9) | PASS | PASS | FAIL | PASS | PASS |
| /html/semantics/forms/the-input-element/date.html | OK | OK | OK | OK | |
| date type support on input element | PASS | FAIL | FAIL | PASS | FAIL |
| The value attribute, if specified and not empty, must have a value that is a valid date string. | FAIL | FAIL | FAIL | FAIL | FAIL |
| The min attribute, if specified, must have a value that is a valid date string. | FAIL | FAIL | FAIL | FAIL | FAIL |
| The max attribute, if specified, must have a value that is a valid date string. | FAIL | FAIL | FAIL | FAIL | FAIL |
| User agents must not allow the user to set the value to a non-empty string that is not a valid date string. | PASS | FAIL | FAIL | PASS | FAIL |
| Number of days | PASS | FAIL | undefined | PASS | FAIL |
| /html/semantics/forms/the-input-element/datetime-2.html | OK | OK | OK | OK | |
| empty value | PASS | PASS | FAIL | PASS | PASS |
| datetime input value set to 2014-01-01T11:11Z without min/max | PASS | PASS | FAIL | PASS | PASS |
| datetime input value set to 2014-01-01 11:11Z without min/max | FAIL | FAIL | FAIL | FAIL | FAIL |
| datetime input value set to 2014-01-01 11:11-04:00 without min/max | FAIL | FAIL | FAIL | FAIL | FAIL |
| datetime input value set to 2014-01-01 11:11-0400 without min/max | FAIL | FAIL | FAIL | FAIL | FAIL |
| datetime input value set to 2014-01-01 11:11:00.000-04:00 without min/max | FAIL | FAIL | FAIL | FAIL | FAIL |
| datetime input value set to 2014-01-01 11:11:00.000Z without min/max | FAIL | FAIL | FAIL | PASS | FAIL |
| datetime input value set to 2014-01-01 11:11:00.000 without min/max | FAIL | FAIL | FAIL | PASS | FAIL |
| datetime input value set to 2014-01-01 11:11:00.000+ without min/max | FAIL | FAIL | FAIL | PASS | FAIL |
| datetime input value set to 2014-01-01 11:11:00.000+24 without min/max | FAIL | FAIL | FAIL | PASS | FAIL |
| datetime input value set to 2014-01-01 11:11:00.000+2360 without min/max | FAIL | FAIL | FAIL | PASS | FAIL |
| datetime input value set to 2014-01-0 11:11:00.000+0400 without min/max | FAIL | FAIL | FAIL | PASS | FAIL |
| datetime input value set to 2014-01-01 11:1:00.000+0400 without min/max | FAIL | FAIL | FAIL | PASS | FAIL |
| Value >= min attribute | FAIL | FAIL | FAIL | FAIL | FAIL |
| Value < min attribute | FAIL | FAIL | FAIL | FAIL | FAIL |
| Value <= max attribute | FAIL | FAIL | FAIL | FAIL | FAIL |
| Value > max attribute | FAIL | FAIL | FAIL | FAIL | FAIL |
| /html/semantics/forms/the-input-element/datetime-local.html | OK | OK | OK | OK | |
| empty value | PASS | PASS | FAIL | PASS | PASS |
| datetime-local input value set to 2014-01-01T11:11:11.111 without min/max | PASS | PASS | FAIL | FAIL | PASS |
| datetime-local input value set to 2014-01-01 11:11:11.111 without min/max | FAIL | FAIL | FAIL | FAIL | FAIL |
| datetime-local input value set to 2014-01-01 11:11 without min/max | FAIL | FAIL | FAIL | FAIL | FAIL |
| datetime-local input value set to 2014-01-01 00:00:00.000 without min/max | FAIL | FAIL | FAIL | FAIL | FAIL |
| datetime-local input value set to 2014-01-0 11:11 without min/max | PASS | FAIL | FAIL | PASS | FAIL |
| datetime-local input value set to 2014-01-01 11:1 without min/max | PASS | FAIL | FAIL | PASS | FAIL |
| Value >= min attribute | FAIL | FAIL | FAIL | FAIL | FAIL |
| Value < min attribute | FAIL | FAIL | FAIL | FAIL | FAIL |
| Value <= max attribute | FAIL | FAIL | FAIL | FAIL | FAIL |
| Value > max attribute | FAIL | FAIL | FAIL | FAIL | FAIL |
| /html/semantics/forms/the-input-element/datetime.html | OK | OK | OK | OK | |
| date type support on input element | PASS | FAIL | FAIL | PASS | FAIL |
| [date] The value must be a valid global date and time string | PASS | PASS | undefined | PASS | PASS |
| [date] The min attribute must have a value that is a valid global date and time string | PASS | PASS | undefined | PASS | PASS |
| [date] The max attribute must have a value that is a valid global date and time string | PASS | PASS | undefined | PASS | PASS |
| [date] The step attribute must be expressed in seconds | PASS | PASS | undefined | PASS | PASS |
| [date] stepUp method support on input 'date' element | PASS | PASS | undefined | PASS | PASS |
| [date] stepDown method support on input 'date' element | PASS | PASS | undefined | PASS | PASS |
| [time] time type support on input element | PASS | FAIL | undefined | PASS | FAIL |
| [time] The value must be a valid global date and time string | PASS | PASS | undefined | PASS | PASS |
| [time] The min attribute must have a value that is a valid global date and time string | PASS | PASS | undefined | PASS | PASS |
| [time] The max attribute must have a value that is a valid global date and time string | PASS | PASS | undefined | PASS | PASS |
| [time] The step attribute must be expressed in seconds | PASS | PASS | undefined | PASS | PASS |
| [time] stepUp method support on input 'time' element | PASS | PASS | undefined | PASS | PASS |
| [time] stepDown method support on input 'time' element | PASS | PASS | undefined | PASS | PASS |
| datetime type support on input element | FAIL | FAIL | FAIL | PASS | FAIL |
| [datetime] The must be a valid global date and time string | PASS | PASS | undefined | PASS | PASS |
| [datetime] The min attribute must have a value that is a valid global date and time string | PASS | PASS | undefined | PASS | PASS |
| [datetime] The max attribute must have a value that is a valid global date and time string | PASS | PASS | undefined | PASS | PASS |
| [datetime] The step attribute must be expressed in seconds | PASS | PASS | undefined | PASS | PASS |
| [datetime] stepUp method support on input 'datetime' element | PASS | PASS | undefined | PASS | PASS |
| [datetime] stepDown method support on input 'datetime' element | PASS | PASS | undefined | PASS | PASS |
| month type support on input element | PASS | FAIL | FAIL | PASS | FAIL |
| [month] The value must be a value that is a valid global date and time string | PASS | PASS | undefined | PASS | PASS |
| [month] The min attribute must have a value that is a valid global date and time string | PASS | PASS | undefined | PASS | PASS |
| [month] The max attribute must have a value that is a valid global date and time string | PASS | PASS | undefined | PASS | PASS |
| [month] The step attribute must be expressed in seconds | PASS | PASS | undefined | PASS | PASS |
| [month] stepUp method support on input 'month' element | PASS | PASS | undefined | PASS | PASS |
| [month] stepDown method support on input 'month' element | PASS | PASS | undefined | PASS | PASS |
| week type support on input element | PASS | FAIL | FAIL | PASS | FAIL |
| [week] The value must be a value that is a valid global date and time string | PASS | PASS | undefined | PASS | PASS |
| [week] The min attribute must have a value that is a valid global date and time string | PASS | PASS | undefined | PASS | PASS |
| [week] The max attribute must have a value that is a valid global date and time string | PASS | PASS | undefined | PASS | PASS |
| [week] The step attribute must be expressed in seconds | PASS | PASS | undefined | PASS | PASS |
| [week] stepUp method support on input 'week' element | PASS | PASS | undefined | PASS | PASS |
| [week] stepDown method support on input 'week' element | PASS | PASS | undefined | PASS | PASS |
| stepDown method support on input 'week' element | undefined | undefined | PASS | undefined | undefined |
| stepUp method support on input 'week' element | undefined | undefined | PASS | undefined | undefined |
| The step attribute must be expressed in seconds | undefined | undefined | PASS | undefined | undefined |
| The max attribute must have a value that is a valid global date and time string | undefined | undefined | PASS | undefined | undefined |
| The min attribute must have a value that is a valid global date and time string | undefined | undefined | PASS | undefined | undefined |
| The value must be a value that is a valid global date and time string | undefined | undefined | PASS | undefined | undefined |
| stepDown method support on input 'month' element | undefined | undefined | PASS | undefined | undefined |
| stepUp method support on input 'month' element | undefined | undefined | PASS | undefined | undefined |
| stepDown method support on input 'datetime' element | undefined | undefined | PASS | undefined | undefined |
| stepUp method support on input 'datetime' element | undefined | undefined | PASS | undefined | undefined |
| The must be a valid global date and time string | undefined | undefined | PASS | undefined | undefined |
| stepDown method support on input 'time' element | undefined | undefined | PASS | undefined | undefined |
| stepUp method support on input 'time' element | undefined | undefined | PASS | undefined | undefined |
| The value must be a valid global date and time string | undefined | undefined | PASS | undefined | undefined |
| time type support on input element | undefined | undefined | FAIL | undefined | undefined |
| stepDown method support on input 'date' element | undefined | undefined | PASS | undefined | undefined |
| stepUp method support on input 'date' element | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/forms/the-input-element/email.html | OK | OK | OK | OK | |
| email type supported on input element | PASS | PASS | PASS | PASS | PASS |
| "multiple" attribute supported for input:email element | PASS | PASS | PASS | PASS | PASS |
| User agents should allow the user to set the value to the empty string | PASS | PASS | PASS | PASS | PASS |
| User agents must not allow users to insert "LF" (U+000A) character into the value | PASS | PASS | PASS | PASS | PASS |
| User agents must not allow users to insert "CR" (U+000D) character into the value | PASS | PASS | PASS | PASS | PASS |
| The value attribute, if specified and not empty, must have a value that is a single valid e-mail address | PASS | PASS | PASS | PASS | PASS |
| When the multiple attribute is removed, the user agent must run the value sanitization algorithm | FAIL | FAIL | FAIL | FAIL | FAIL |
| The element's values are the result of splitting on commas the element's value. | FAIL | FAIL | FAIL | FAIL | FAIL |
| User agents must not allow users to set any individual value to a string containing "," (U+002C) character | FAIL | FAIL | FAIL | FAIL | FAIL |
| User agents must not allow users to set any individual value to a string containing "LF" (U+000A) character | FAIL | FAIL | FAIL | FAIL | FAIL |
| User agents must not allow users to set any individual value to a string containing "CR" (U+000D) character | FAIL | FAIL | FAIL | FAIL | FAIL |
| Input Email | FAIL | FAIL | FAIL | FAIL | FAIL |
| Input Email 1 | FAIL | FAIL | FAIL | FAIL | FAIL |
| /html/semantics/forms/the-input-element/hidden.html | OK | OK | OK | OK | |
| Value returns the current value for hidden | PASS | PASS | PASS | PASS | PASS |
| Setting value changes the current value for hidden | PASS | PASS | PASS | PASS | PASS |
| files attribute must return null for hidden | PASS | PASS | FAIL | PASS | PASS |
| valueAsDate attribute must return null for hidden | PASS | FAIL | FAIL | PASS | PASS |
| valueAsNumber attribute must return NaN for hidden | PASS | PASS | PASS | PASS | PASS |
| list attribute must return null for hidden | PASS | PASS | PASS | PASS | FAIL |
| stepDown does not apply for hidden | PASS | PASS | PASS | PASS | PASS |
| stepUp does not apply for hidden | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/forms/the-input-element/input-textselection-01.html | OK | OK | OK | OK | |
| The selection interface members | PASS | PASS | PASS | PASS | PASS |
| Selection attributes should apply to type text | PASS | PASS | PASS | PASS | PASS |
| Selection attributes should apply to type search | PASS | PASS | PASS | PASS | PASS |
| Selection attributes should apply to type url | PASS | PASS | PASS | PASS | PASS |
| Selection attributes should apply to type tel | PASS | PASS | PASS | PASS | PASS |
| Selection attributes should apply to type email | FAIL | PASS | PASS | PASS | PASS |
| Selection attributes should apply to type password | PASS | PASS | PASS | PASS | PASS |
| Selection attributes should not apply to type hidden | FAIL | FAIL | FAIL | FAIL | FAIL |
| Selection attributes should not apply to type datetime | FAIL | FAIL | FAIL | FAIL | FAIL |
| Selection attributes should not apply to type date | FAIL | FAIL | FAIL | FAIL | FAIL |
| Selection attributes should not apply to type month | FAIL | FAIL | FAIL | FAIL | FAIL |
| Selection attributes should not apply to type week | FAIL | FAIL | FAIL | FAIL | FAIL |
| Selection attributes should not apply to type datetime-local | FAIL | FAIL | FAIL | FAIL | FAIL |
| Selection attributes should not apply to type number | FAIL | FAIL | FAIL | FAIL | FAIL |
| Selection attributes should not apply to type range | FAIL | FAIL | FAIL | FAIL | FAIL |
| Selection attributes should not apply to type color | FAIL | FAIL | FAIL | FAIL | FAIL |
| Selection attributes should not apply to type checkbox | FAIL | FAIL | FAIL | FAIL | FAIL |
| Selection attributes should not apply to type radio | FAIL | FAIL | FAIL | FAIL | FAIL |
| Selection attributes should not apply to type button | FAIL | FAIL | FAIL | FAIL | FAIL |
| Selection attributes should not apply to type file | FAIL | FAIL | FAIL | FAIL | FAIL |
| Selection attributes should not apply to type submit | FAIL | FAIL | FAIL | FAIL | FAIL |
| Selection attributes should not apply to type image | FAIL | FAIL | FAIL | FAIL | FAIL |
| Selection attributes should not apply to type reset | FAIL | FAIL | FAIL | FAIL | FAIL |
| /html/semantics/forms/the-input-element/input-type-button.html | OK | OK | OK | OK | |
| default behavior | PASS | PASS | PASS | PASS | PASS |
| empty value attribute | PASS | PASS | PASS | PASS | PASS |
| label value | PASS | PASS | PASS | PASS | PASS |
| mutable element's activation behavior is to do nothing. | PASS | PASS | PASS | PASS | PASS |
| immutable element has no activation behavior. | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/forms/the-input-element/input-type-checkbox.html | OK | OK | OK | OK | |
| default checkbox has no checkedness state | PASS | PASS | PASS | PASS | PASS |
| checkbox with initial state set to checked has checkedness state | PASS | PASS | PASS | PASS | PASS |
| changing the checked attribute to a string sets the checkedness state | PASS | PASS | PASS | PASS | PASS |
| a checkbox has an indeterminate state set to false onload | PASS | PASS | PASS | PASS | PASS |
| on setting, a checkbox's indeterminate state must be set to the new value and returns the last value it was set to | PASS | PASS | PASS | PASS | PASS |
| default/on: on getting, if the element has a value attribute, it must return that attribute's value; otherwise, it must return the string 'on' | PASS | PASS | PASS | PASS | PASS |
| on getting, if the element has a value attribute, it must return that attribute's value | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/forms/the-input-element/mobiles.html | OK | OK | OK | OK | |
| text type support on input element | PASS | PASS | PASS | PASS | PASS |
| number type support on input element | PASS | PASS | PASS | PASS | PASS |
| email type support on input element | PASS | PASS | PASS | PASS | PASS |
| tel type support on input element | PASS | PASS | PASS | PASS | PASS |
| url type support on input element | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/forms/the-input-element/month.html | OK | OK | OK | OK | |
| month type support on input element | PASS | FAIL | FAIL | PASS | FAIL |
| The value attribute, if specified and not empty, must have a value that is a valid month string | FAIL | FAIL | FAIL | FAIL | FAIL |
| The min attribute, if specified, must have a value that is a valid month string. | FAIL | FAIL | FAIL | FAIL | FAIL |
| The max attribute, if specified, must have a value that is a valid month string | FAIL | FAIL | FAIL | FAIL | FAIL |
| User agents must not allow the user to set the value to a non-empty string that is not a valid month string. | PASS | FAIL | FAIL | PASS | FAIL |
| Month value can be empty string. | PASS | PASS | PASS | PASS | PASS |
| When value attribute has two digits year value, the value,which is invalid, must return empty string. | PASS | FAIL | FAIL | PASS | FAIL |
| When value is set with invalid value, the value must return empty string. | PASS | FAIL | FAIL | PASS | FAIL |
| When value is given invalid value to non-empty valid string, the value must be same as before. | FAIL | FAIL | FAIL | PASS | FAIL |
| When step attribute is given invalid value, it must ignore the invalid value and use defaul value instead. | PASS | FAIL | FAIL | PASS | FAIL |
| Month should be <= 13: If the value of the element is not a valid month string, then set it to the empty string instead. | PASS | FAIL | undefined | PASS | FAIL |
| Month should be > 0: If the value of the element is not a valid month string, then set it to the empty string instead.> | PASS | FAIL | undefined | PASS | FAIL |
| /html/semantics/forms/the-input-element/pattern_attribute.html | OK | OK | OK | OK | |
| pattern attribute support on input element | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/forms/the-input-element/range-2.html | OK | OK | OK | OK | |
| range input value set to '' | PASS | PASS | PASS | PASS | PASS |
| range input value set to an integer | PASS | PASS | PASS | FAIL | PASS |
| range input value equals 50 | PASS | PASS | PASS | PASS | PASS |
| range input value equals 100 | PASS | PASS | PASS | PASS | PASS |
| range input value equals 2 | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/forms/the-input-element/range.html | OK | OK | OK | OK | |
| range type support on input element | PASS | PASS | PASS | PASS | PASS |
| min attribute support on input element | PASS | PASS | PASS | PASS | PASS |
| max attribute support on input element | PASS | PASS | PASS | PASS | PASS |
| Illegal value of min attribute | FAIL | FAIL | FAIL | FAIL | FAIL |
| Illegal value of max attribute | FAIL | FAIL | FAIL | FAIL | FAIL |
| Converting an illegal string to the default value | PASS | PASS | PASS | PASS | PASS |
| Converting an illegal string to the default step | FAIL | FAIL | FAIL | FAIL | FAIL |
| the value is set to min when a smaller value than min attribute is given | PASS | PASS | PASS | PASS | PASS |
| the value is set to max when a larger value than max attribute is given | PASS | PASS | PASS | PASS | PASS |
| default value of min attribute in input type=range | FAIL | FAIL | FAIL | FAIL | FAIL |
| default value of max attribute in input type=range | FAIL | FAIL | FAIL | FAIL | FAIL |
| default value when min and max attributes are given (= min plus half the difference between min and max) | PASS | PASS | PASS | PASS | PASS |
| default value with step control when both min and max attributes are given | PASS | PASS | PASS | PASS | PASS |
| default value when both min and max attributes are given, while min > max | FAIL | PASS | PASS | FAIL | FAIL |
| The default step scale factor is 1, unless min attribute has non-integer value | PASS | PASS | PASS | PASS | PASS |
| Step scale factor behavior when min attribute has integer value but max attribute is non-integer | PASS | PASS | PASS | PASS | PASS |
| The default scale factor is 1 even if step attribute is explicitly set to non-integer value, unless min attribute has non-integer value | FAIL | FAIL | FAIL | FAIL | FAIL |
| Solving the step mismatch | PASS | PASS | PASS | PASS | PASS |
| Performing stepUp() | PASS | PASS | PASS | PASS | PASS |
| Performing stepDown() | PASS | PASS | PASS | PASS | PASS |
| Performing stepUp() beyond the value of the max attribute | PASS | PASS | FAIL | FAIL | FAIL |
| Performing stepDown() beyond the value of the min attribute | PASS | PASS | FAIL | FAIL | FAIL |
| /html/semantics/forms/the-input-element/required_attribute.html | OK | OK | OK | OK | |
| required attribute support on input element | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/forms/the-input-element/search_input.html | OK | OK | OK | OK | |
| search type support on input element | PASS | PASS | PASS | PASS | PASS |
| placeholder attribute support on input element | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/forms/the-input-element/telephone.html | OK | OK | OK | OK | |
| tel type supported on input element | PASS | PASS | PASS | PASS | PASS |
| User agents must not allow users to insert "LF" (U+000A) | PASS | PASS | PASS | PASS | PASS |
| User agents must not allow users to insert "CR" (U+000D) | PASS | PASS | PASS | PASS | PASS |
| The value attribute, if specified, must have a value that contains no "LF" (U+000A) | PASS | PASS | PASS | PASS | PASS |
| The value attribute, if specified, must have a value that contains no "CR" (U+000D) | PASS | PASS | PASS | PASS | PASS |
| The value sanitization algorithm is as follows: Strip line breaks from the value | PASS | PASS | PASS | PASS | PASS |
| Element can accept the phone number with plus sign(country code) | PASS | PASS | PASS | PASS | PASS |
| Element can accept the phone number with hash mark(extension number) | PASS | PASS | PASS | PASS | PASS |
| Element can accept the phone number with hyphen | PASS | PASS | PASS | PASS | PASS |
| Element can accept the phone number with dots | PASS | PASS | PASS | PASS | PASS |
| Element can accept the phone number with whitespace | PASS | PASS | PASS | PASS | PASS |
| Element can accept the phone number with leading & following whitespaces | PASS | PASS | PASS | PASS | PASS |
| Element can accept the phone number with parentheses(area code) | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/forms/the-input-element/text.html | OK | OK | OK | OK | |
| Value returns the current value for text | PASS | PASS | PASS | PASS | PASS |
| Setting value changes the current value for text | PASS | PASS | PASS | PASS | PASS |
| Value sanitization algorithm should strip line breaks for text | PASS | PASS | PASS | PASS | PASS |
| files attribute must return null for text | PASS | PASS | FAIL | PASS | PASS |
| valueAsDate attribute must return null for text | PASS | FAIL | FAIL | PASS | PASS |
| valueAsNumber attribute must return NaN for text | PASS | PASS | PASS | PASS | PASS |
| list attribute must return null for text | PASS | PASS | PASS | PASS | FAIL |
| stepDown does not apply for text | PASS | PASS | PASS | PASS | PASS |
| stepUp does not apply for text | PASS | PASS | PASS | PASS | PASS |
| Value returns the current value for search | PASS | PASS | PASS | PASS | PASS |
| Setting value changes the current value for search | PASS | PASS | PASS | PASS | PASS |
| Value sanitization algorithm should strip line breaks for search | PASS | PASS | PASS | PASS | PASS |
| files attribute must return null for search | PASS | PASS | FAIL | PASS | PASS |
| valueAsDate attribute must return null for search | PASS | FAIL | FAIL | PASS | PASS |
| valueAsNumber attribute must return NaN for search | PASS | PASS | PASS | PASS | PASS |
| list attribute must return null for search | PASS | PASS | PASS | PASS | FAIL |
| stepDown does not apply for search | PASS | PASS | PASS | PASS | PASS |
| stepUp does not apply for search | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/forms/the-input-element/time-2.html | OK | OK | OK | OK | |
| empty value | PASS | PASS | FAIL | PASS | PASS |
| Valid value: value should be 00:00 | PASS | PASS | FAIL | PASS | PASS |
| Valid value: value should be 00:00:00 | PASS | PASS | FAIL | PASS | PASS |
| Valid value: value should be 00:00:00.0 | PASS | PASS | FAIL | FAIL | PASS |
| Valid value: value should be 00:00:00.00 | PASS | PASS | FAIL | PASS | PASS |
| Valid value: value should be 00:00:00.000 | PASS | PASS | FAIL | FAIL | PASS |
| Invalid value: fraction should have one, two or three ASCII digits. Value should be empty | FAIL | FAIL | FAIL | FAIL | FAIL |
| Invalid value: hour should have two ASCII digits. Value should be empty | PASS | FAIL | FAIL | PASS | FAIL |
| Invalid value: minutes should have two ASCII digits. Value should be empty | PASS | FAIL | FAIL | PASS | FAIL |
| Invalid value: seconds should have two ASCII digits. Value should be empty | PASS | FAIL | FAIL | PASS | FAIL |
| Invalid value: hour > 23. Value should be empty | PASS | FAIL | FAIL | PASS | FAIL |
| Invalid value: minute > 59. Value should be empty | PASS | FAIL | FAIL | PASS | FAIL |
| Invalid value: second > 59. Value should be empty | PASS | FAIL | FAIL | PASS | FAIL |
| Value >= min attribute | PASS | PASS | FAIL | FAIL | PASS |
| Value < min attribute | FAIL | FAIL | FAIL | FAIL | FAIL |
| Value <= max attribute | PASS | PASS | FAIL | FAIL | PASS |
| Value > max attribute | FAIL | FAIL | FAIL | FAIL | FAIL |
| /html/semantics/forms/the-input-element/time.html | OK | OK | OK | OK | |
| time element of default time value | PASS | PASS | PASS | PASS | PASS |
| step attribute on default value check | PASS | PASS | PASS | PASS | PASS |
| max attribute on default value check | PASS | PASS | PASS | PASS | PASS |
| min attribute on default value check | PASS | PASS | PASS | PASS | PASS |
| type attribute support on input element | PASS | FAIL | FAIL | PASS | FAIL |
| max attribute support on input element | PASS | PASS | PASS | PASS | PASS |
| min attribute support on input element | PASS | PASS | PASS | PASS | PASS |
| step attribute support on input element | PASS | PASS | PASS | PASS | PASS |
| stepUp function support on input Element | PASS | PASS | PASS | PASS | PASS |
| stepDown function support on input Element | PASS | PASS | PASS | PASS | PASS |
| stepUp step value empty on default step value | PASS | FAIL | FAIL | PASS | FAIL |
| stepDown step value empty default step value | PASS | FAIL | FAIL | PASS | FAIL |
| stepUp on step value minus | PASS | FAIL | FAIL | PASS | FAIL |
| stepDown on step value minus | PASS | FAIL | FAIL | PASS | FAIL |
| stepUp on step value zero | PASS | FAIL | FAIL | FAIL | FAIL |
| stepDown on step value zero | PASS | FAIL | FAIL | FAIL | FAIL |
| stepUp on step value 24 hour | PASS | FAIL | FAIL | PASS | FAIL |
| stepDown on step value 24 hour | PASS | FAIL | FAIL | FAIL | FAIL |
| stepUp on step value hour | PASS | FAIL | FAIL | PASS | FAIL |
| stepDown on step value hour | PASS | FAIL | FAIL | PASS | FAIL |
| stepUp on step value second | PASS | FAIL | FAIL | PASS | FAIL |
| stepDown on step value second | PASS | FAIL | FAIL | PASS | FAIL |
| stepUp on step value miri second | PASS | FAIL | FAIL | FAIL | FAIL |
| stepDown on step value miri second | PASS | FAIL | FAIL | FAIL | FAIL |
| stepUp argment 2 times | PASS | FAIL | FAIL | PASS | FAIL |
| stepDown argment 2 times | PASS | FAIL | FAIL | PASS | FAIL |
| stepUp stop because it exceeds the maximum value | FAIL | FAIL | FAIL | FAIL | FAIL |
| stepDown Stop so lower than the minimum value | FAIL | FAIL | FAIL | FAIL | FAIL |
| stop at border on stepUp | FAIL | FAIL | FAIL | FAIL | FAIL |
| stop at border on stepDown | PASS | FAIL | FAIL | FAIL | FAIL |
| empty value of stepUp | PASS | FAIL | FAIL | FAIL | FAIL |
| set value on not time format value | PASS | FAIL | FAIL | FAIL | FAIL |
| /html/semantics/forms/the-input-element/url.html | OK | OK | OK | OK | |
| url type supported on input element | PASS | PASS | PASS | PASS | PASS |
| The value must not be set with "LF" (U+000A) or "CR" (U+000D) | PASS | PASS | PASS | PASS | PASS |
| The value sanitization algorithm is as follows: Strip line breaks from the value | PASS | PASS | PASS | PASS | PASS |
| The value sanitization algorithm is as follows: Strip leading and trailing whitespace from the value. | FAIL | PASS | FAIL | FAIL | FAIL |
| /html/semantics/forms/the-input-element/week.html | OK | OK | OK | OK | |
| empty value | PASS | PASS | FAIL | PASS | PASS |
| Valid value: Value should be 2014-W52 | PASS | PASS | FAIL | PASS | PASS |
| 2014 has 52 weeks: Value should be empty | PASS | FAIL | FAIL | FAIL | FAIL |
| 2015 has 53 weeks: Value should be 2015-W53 | PASS | PASS | FAIL | PASS | PASS |
| Invalid value: year only | PASS | FAIL | FAIL | PASS | FAIL |
| Invalid value: no week number | PASS | FAIL | FAIL | PASS | FAIL |
| Invalid value: no '-' (U+002D) | PASS | FAIL | FAIL | PASS | FAIL |
| Invalid value: yearless week | PASS | FAIL | FAIL | PASS | FAIL |
| Invalid value: yearless week and no '-' (U+002D) | PASS | FAIL | FAIL | PASS | FAIL |
| Value >= min attribute | PASS | PASS | FAIL | PASS | PASS |
| Value < min attribute | FAIL | FAIL | FAIL | FAIL | FAIL |
| Value <= max attribute | PASS | PASS | FAIL | PASS | PASS |
| Value > max attribute | FAIL | FAIL | FAIL | FAIL | FAIL |
| /html/semantics/forms/the-meter-element/meter.html | OK | OK | OK | OK | |
| Default values | PASS | PASS | FAIL | PASS | PASS |
| Setting values to min, max, low, high and optimum | PASS | PASS | PASS | PASS | PASS |
| Invalid floating-point number values | FAIL | FAIL | FAIL | FAIL | FAIL |
| max < min | PASS | PASS | FAIL | PASS | PASS |
| value < min | PASS | PASS | FAIL | PASS | PASS |
| value > max | PASS | PASS | FAIL | PASS | PASS |
| low < min | PASS | PASS | FAIL | PASS | PASS |
| low > max | PASS | PASS | FAIL | PASS | PASS |
| high < low | PASS | PASS | FAIL | FAIL | PASS |
| high > max | PASS | PASS | FAIL | PASS | PASS |
| optimum < min | PASS | PASS | FAIL | PASS | PASS |
| optimum > max | PASS | PASS | FAIL | PASS | PASS |
| /html/semantics/forms/the-option-element/option-text-backslash.html | OK | OK | OK | OK | |
| Test for the backslash sign in option.text | PASS | PASS | PASS | PASS | FAIL |
| /html/semantics/forms/the-option-element/option-text-recurse.html | OK | OK | OK | OK | |
| option.text should recurse | PASS | PASS | PASS | PASS | PASS |
| option.text should not recurse into HTML script elements | PASS | PASS | PASS | PASS | PASS |
| option.text should not recurse into SVG script elements | PASS | PASS | FAIL | PASS | PASS |
| option.text should recurse into MathML script elements | PASS | PASS | PASS | PASS | PASS |
| option.text should recurse into null script elements | PASS | PASS | PASS | PASS | PASS |
| option.text should work if a child of the option ends with a script | PASS | PASS | PASS | PASS | PASS |
| option.text should work if the option is in an HTML script element | PASS | PASS | PASS | PASS | PASS |
| option.text should work if the option is in an SVG script element | PASS | PASS | PASS | PASS | PASS |
| option.text should work if the option is in a MathML script element | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/forms/the-option-element/option-text-spaces.html | OK | OK | OK | OK | |
| HTMLOptionElement.text | PASS | PASS | PASS | PASS | PASS |
| option.text should strip leading space characters (" ") | PASS | PASS | PASS | PASS | PASS |
| option.text should strip leading space characters ("\t") | PASS | PASS | PASS | PASS | PASS |
| option.text should strip leading space characters ("\n") | PASS | PASS | PASS | PASS | PASS |
| option.text should strip leading space characters ("\f") | PASS | FAIL | PASS | PASS | PASS |
| option.text should strip leading space characters ("\r") | PASS | PASS | PASS | PASS | PASS |
| option.text should strip trailing space characters (" ") | PASS | PASS | PASS | PASS | PASS |
| option.text should strip trailing space characters ("\t") | PASS | PASS | PASS | PASS | PASS |
| option.text should strip trailing space characters ("\n") | PASS | PASS | PASS | PASS | PASS |
| option.text should strip trailing space characters ("\f") | PASS | FAIL | PASS | PASS | PASS |
| option.text should strip trailing space characters ("\r") | PASS | PASS | PASS | PASS | PASS |
| option.text should strip leading and trailing space characters (" ") | PASS | PASS | PASS | PASS | PASS |
| option.text should strip leading and trailing space characters ("\t") | PASS | PASS | PASS | PASS | PASS |
| option.text should strip leading and trailing space characters ("\n") | PASS | PASS | PASS | PASS | PASS |
| option.text should strip leading and trailing space characters ("\f") | PASS | FAIL | PASS | PASS | PASS |
| option.text should strip leading and trailing space characters ("\r") | PASS | PASS | PASS | PASS | PASS |
| option.text should replace single internal space characters (" ") | PASS | PASS | PASS | PASS | PASS |
| option.text should replace single internal space characters ("\t") | PASS | PASS | PASS | PASS | PASS |
| option.text should replace single internal space characters ("\n") | PASS | PASS | PASS | PASS | PASS |
| option.text should replace single internal space characters ("\f") | PASS | FAIL | PASS | PASS | PASS |
| option.text should replace single internal space characters ("\r") | PASS | PASS | PASS | PASS | PASS |
| option.text should replace multiple internal space characters (" ", " ") | PASS | PASS | PASS | PASS | PASS |
| option.text should replace multiple internal space characters (" ", "\t") | PASS | PASS | PASS | PASS | PASS |
| option.text should replace multiple internal space characters (" ", "\n") | PASS | PASS | PASS | PASS | PASS |
| option.text should replace multiple internal space characters (" ", "\f") | PASS | FAIL | PASS | PASS | PASS |
| option.text should replace multiple internal space characters (" ", "\r") | PASS | PASS | PASS | PASS | PASS |
| option.text should replace multiple internal space characters ("\t", " ") | PASS | PASS | PASS | PASS | PASS |
| option.text should replace multiple internal space characters ("\t", "\t") | PASS | PASS | PASS | PASS | PASS |
| option.text should replace multiple internal space characters ("\t", "\n") | PASS | PASS | PASS | PASS | PASS |
| option.text should replace multiple internal space characters ("\t", "\f") | PASS | FAIL | PASS | PASS | PASS |
| option.text should replace multiple internal space characters ("\t", "\r") | PASS | PASS | PASS | PASS | PASS |
| option.text should replace multiple internal space characters ("\n", " ") | PASS | PASS | PASS | PASS | PASS |
| option.text should replace multiple internal space characters ("\n", "\t") | PASS | PASS | PASS | PASS | PASS |
| option.text should replace multiple internal space characters ("\n", "\n") | PASS | PASS | PASS | PASS | PASS |
| option.text should replace multiple internal space characters ("\n", "\f") | PASS | FAIL | PASS | PASS | PASS |
| option.text should replace multiple internal space characters ("\n", "\r") | PASS | PASS | PASS | PASS | PASS |
| option.text should replace multiple internal space characters ("\f", " ") | PASS | FAIL | PASS | PASS | PASS |
| option.text should replace multiple internal space characters ("\f", "\t") | PASS | FAIL | PASS | PASS | PASS |
| option.text should replace multiple internal space characters ("\f", "\n") | PASS | FAIL | PASS | PASS | PASS |
| option.text should replace multiple internal space characters ("\f", "\f") | PASS | FAIL | PASS | PASS | PASS |
| option.text should replace multiple internal space characters ("\f", "\r") | PASS | FAIL | PASS | PASS | PASS |
| option.text should replace multiple internal space characters ("\r", " ") | PASS | PASS | PASS | PASS | PASS |
| option.text should replace multiple internal space characters ("\r", "\t") | PASS | PASS | PASS | PASS | PASS |
| option.text should replace multiple internal space characters ("\r", "\n") | PASS | PASS | PASS | PASS | PASS |
| option.text should replace multiple internal space characters ("\r", "\f") | PASS | FAIL | PASS | PASS | PASS |
| option.text should replace multiple internal space characters ("\r", "\r") | PASS | PASS | PASS | PASS | PASS |
| option.text should leave leading NBSP alone. | PASS | PASS | PASS | FAIL | PASS |
| option.text should leave trailing NBSP alone. | PASS | PASS | PASS | FAIL | PASS |
| option.text should leave a single internal NBSP alone. | PASS | PASS | PASS | FAIL | PASS |
| option.text should leave two internal NBSPs alone. | PASS | PASS | PASS | FAIL | PASS |
| /html/semantics/forms/the-output-element/output.html | OK | OK | undefined | OK | OK |
| output value and defaultValue | PASS | PASS | undefined | FAIL | PASS |
| /html/semantics/forms/the-progress-element/progress.html | OK | OK | OK | OK | |
| Indeterminate progress bar should have position -1 | PASS | PASS | PASS | PASS | PASS |
| Determinate progress bar should have fractional position | PASS | PASS | PASS | PASS | PASS |
| Indeterminate progress bar should have value 0 | PASS | PASS | PASS | PASS | PASS |
| Max should be 1 by default | PASS | PASS | PASS | PASS | PASS |
| Max should be 1 if max value is invalid | PASS | PASS | PASS | FAIL | PASS |
| Max should be 1 if the parsed max value is less than or equal to zero | PASS | PASS | PASS | FAIL | PASS |
| Value should be 0 if value is invalid | PASS | PASS | PASS | PASS | PASS |
| Value should be 0 if the parsed value is less than or equal to zero | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/forms/the-select-element/select-named-getter.html | OK | OK | OK | OK | |
| Option with id | PASS | PASS | PASS | PASS | PASS |
| Option with name | PASS | PASS | FAIL | PASS | PASS |
| Option with name and id | PASS | PASS | FAIL | PASS | PASS |
| Empty string name | PASS | FAIL | FAIL | FAIL | PASS |
| /html/semantics/forms/the-select-element/select-remove.html | OK | OK | OK | OK | |
| select.remove(n) should work | PASS | PASS | FAIL | PASS | PASS |
| select.options.remove(n) should work | PASS | FAIL | FAIL | PASS | PASS |
| remove() should work on select elements. | PASS | PASS | FAIL | FAIL | PASS |
| Element#remove() should work on select elements. | PASS | PASS | FAIL | FAIL | PASS |
| /html/semantics/forms/the-textarea-element/textarea-type.html | OK | OK | undefined | OK | OK |
| Textarea's type attribute should return 'textarea' | PASS | PASS | undefined | PASS | PASS |
| /html/semantics/grouping-content/the-blockquote-element/grouping-blockquote.html | OK | OK | OK | OK | |
| The prototype for blockquote is HTMLQuoteElement.prototype | PASS | PASS | FAIL | PASS | PASS |
| blockquote should have 'cite' as own property. | PASS | FAIL | FAIL | PASS | FAIL |
| If the cite content attribute is absent, the IDL attribute must return the empty string. | PASS | PASS | PASS | PASS | PASS |
| Setting cite IDL sets content attribute to specified literal value. | PASS | PASS | PASS | PASS | PASS |
| blockquote #1: cite content attribute registers markup. | PASS | PASS | PASS | PASS | PASS |
| blockquote #2: cite content attribute registers markup. | PASS | PASS | PASS | PASS | PASS |
| blockquote #3: cite content attribute registers markup. | PASS | PASS | PASS | PASS | PASS |
| blockquote #4: cite content attribute registers markup. | PASS | PASS | PASS | PASS | PASS |
| blockquote #5: cite content attribute registers markup. | PASS | PASS | PASS | PASS | PASS |
| blockquote #6: cite content attribute registers markup. | PASS | PASS | PASS | PASS | PASS |
| blockquote #7: cite content attribute registers markup. | PASS | PASS | PASS | PASS | PASS |
| blockquote #8: cite content attribute registers markup. | PASS | PASS | PASS | PASS | PASS |
| blockquote #9: cite content attribute registers markup. | PASS | PASS | PASS | PASS | PASS |
| blockquote #10: cite content attribute registers markup. | PASS | PASS | PASS | PASS | PASS |
| blockquote #11: cite content attribute registers markup. | PASS | PASS | PASS | PASS | PASS |
| blockquote #12: cite content attribute registers markup. | PASS | PASS | PASS | PASS | PASS |
| blockquote #13: cite content attribute registers markup. | PASS | PASS | PASS | PASS | PASS |
| blockquote #14: cite content attribute registers markup. | PASS | PASS | PASS | PASS | PASS |
| blockquote #1: cite IDL reflects content attribute. | FAIL | FAIL | FAIL | FAIL | FAIL |
| blockquote #2: cite IDL reflects content attribute. | PASS | PASS | PASS | PASS | PASS |
| blockquote #3: cite IDL reflects content attribute. | PASS | PASS | PASS | PASS | PASS |
| blockquote #4: cite IDL reflects content attribute. | FAIL | PASS | PASS | PASS | FAIL |
| blockquote #5: cite IDL reflects content attribute. | FAIL | PASS | PASS | PASS | FAIL |
| blockquote #6: cite IDL reflects content attribute. | PASS | PASS | PASS | PASS | PASS |
| blockquote #7: cite IDL reflects content attribute. | PASS | PASS | PASS | PASS | PASS |
| blockquote #8: cite IDL reflects content attribute. | PASS | PASS | PASS | PASS | PASS |
| blockquote #9: cite IDL reflects content attribute. | PASS | PASS | PASS | PASS | PASS |
| blockquote #10: cite IDL reflects content attribute. | PASS | PASS | PASS | PASS | PASS |
| blockquote #11: cite IDL reflects content attribute. | PASS | PASS | PASS | PASS | PASS |
| blockquote #12: cite IDL reflects content attribute. | PASS | FAIL | PASS | PASS | PASS |
| blockquote #13: cite IDL reflects content attribute. | PASS | PASS | PASS | PASS | PASS |
| blockquote #14: cite IDL reflects content attribute. | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/grouping-content/the-dd-element/grouping-dd.html | OK | OK | OK | OK | |
| The prototype for dd is HTMLElement.prototype | PASS | PASS | FAIL | PASS | PASS |
| /html/semantics/grouping-content/the-div-element/grouping-div.html | OK | OK | OK | OK | |
| The prototype for div is HTMLDivElement.prototype | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/grouping-content/the-dl-element/grouping-dl.html | OK | OK | OK | OK | |
| The prototype for dl is HTMLDListElement.prototype | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/grouping-content/the-dt-element/grouping-dt.html | OK | OK | OK | OK | |
| The prototype for dt is HTMLElement.prototype | PASS | PASS | FAIL | PASS | PASS |
| /html/semantics/grouping-content/the-figcaption-element/grouping-figcaption.html | OK | OK | OK | OK | |
| The prototype for figcaption is HTMLElement.prototype | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/grouping-content/the-figure-element/grouping-figure.html | OK | OK | OK | OK | |
| The prototype for figure is HTMLElement.prototype | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/grouping-content/the-hr-element/grouping-hr.html | OK | OK | OK | OK | |
| The prototype for hr is HTMLHRElement.prototype | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/grouping-content/the-li-element/grouping-li.html | OK | OK | OK | OK | |
| The prototype for li is HTMLLIElement.prototype | PASS | PASS | PASS | PASS | PASS |
| li should have a 'value' attribute | PASS | FAIL | FAIL | PASS | FAIL |
| Default (unspecified) value of value is 0. | PASS | PASS | PASS | PASS | PASS |
| .value property reflects content attribute - and both parse value of '2' correctly. | PASS | PASS | PASS | PASS | PASS |
| IDL and content attribute parse value of '-10' correctly. | PASS | PASS | FAIL | PASS | PASS |
| IDL and content attribute parse value of '4.03' correctly. | PASS | PASS | PASS | FAIL | PASS |
| IDL and content attribute parse value of '-4.03' correctly. | PASS | PASS | FAIL | FAIL | PASS |
| IDL and content attribute parse value of '4.9' correctly. | PASS | PASS | PASS | FAIL | PASS |
| IDL and content attribute parse value of '-4.9' correctly. | PASS | PASS | FAIL | FAIL | PASS |
| IDL and content attribute parse value of '7e2' correctly. | PASS | PASS | FAIL | FAIL | PASS |
| IDL and content attribute parse value of '.5' correctly. | PASS | PASS | FAIL | FAIL | PASS |
| IDL and content attribute parse value of 'A' correctly. | PASS | PASS | FAIL | PASS | PASS |
| /html/semantics/grouping-content/the-ol-element/grouping-ol.html | OK | OK | OK | OK | |
| The prototype for OL is HTMLOListElement.prototype | PASS | PASS | PASS | PASS | PASS |
| 'reversed' property should be defined on OL. | PASS | FAIL | FAIL | PASS | PASS |
| 'start' property should be defined on OL. | PASS | FAIL | FAIL | PASS | PASS |
| 'type' property should be defined on OL. | PASS | FAIL | FAIL | PASS | PASS |
| OL's 'reversed' IDL property reflects content attribute. | PASS | PASS | FAIL | PASS | PASS |
| OL's 'start' IDL property reflects content attribute. | PASS | PASS | PASS | PASS | PASS |
| OL's 'type' IDL property reflects content attribute. | PASS | PASS | PASS | PASS | PASS |
| IDL 'reversed' attribute value false when content attribute absent | PASS | PASS | FAIL | PASS | PASS |
| IDL 'reversed' attribute value true when content attribute exists | PASS | PASS | FAIL | PASS | PASS |
| Changing IDL 'reversed' property changes list's reversed property. | PASS | PASS | PASS | PASS | PASS |
| Default start value for non-reversed list should be 1 | PASS | PASS | PASS | PASS | PASS |
| IDL and content attribute parse start of '.5' correctly. | PASS | PASS | PASS | FAIL | PASS |
| IDL and content attribute parse start of 'A' correctly. | PASS | PASS | PASS | PASS | PASS |
| Default start value (if none provided) for reversed list = child li elements. | FAIL | FAIL | FAIL | PASS | FAIL |
| Default start value (if failed to parse) for reversed list = child li elements. | FAIL | FAIL | FAIL | PASS | FAIL |
| Default start value for reversed list = child li elements (even with tons of other child elements). | FAIL | FAIL | FAIL | PASS | FAIL |
| Adding child element to reversed list adds 1 to start value | FAIL | FAIL | FAIL | PASS | FAIL |
| Deleting child element from reversed list reduces start value by 1 | FAIL | FAIL | FAIL | PASS | FAIL |
| IDL and content attribute parse start of '2' correctly. | PASS | PASS | PASS | PASS | PASS |
| IDL and content attribute parse start of '-10' correctly. | PASS | PASS | PASS | PASS | PASS |
| IDL and content attribute parse start of '4.03' correctly. | PASS | PASS | PASS | FAIL | PASS |
| IDL and content attribute parse start of '-4.03' correctly. | PASS | PASS | PASS | FAIL | PASS |
| IDL and content attribute parse start of '4.9' correctly. | PASS | PASS | PASS | FAIL | PASS |
| IDL and content attribute parse start of '-4.9' correctly. | PASS | PASS | PASS | FAIL | PASS |
| IDL and content attribute parse start of '7e2' correctly. | PASS | PASS | FAIL | FAIL | PASS |
| /html/semantics/grouping-content/the-ol-element/ol.start-reflection-1.html | OK | OK | OK | OK | |
| ol.start - reflection test | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/grouping-content/the-ol-element/ol.start-reflection-2.html | OK | OK | OK | OK | |
| ol.start - reflection test | FAIL | FAIL | FAIL | PASS | FAIL |
| /html/semantics/grouping-content/the-p-element/grouping-p.html | OK | OK | OK | OK | |
| The prototype for p is HTMLParagraphElement.prototype | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/grouping-content/the-pre-element/grouping-pre.html | OK | OK | OK | OK | |
| The prototype for pre is HTMLPreElement.prototype | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/grouping-content/the-ul-element/grouping-ul.html | OK | OK | OK | OK | |
| The prototype for ul is HTMLUListElement.prototype | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/interactive-elements/the-details-element/toggleEvent.html | OK | OK | OK | OK | |
| Adding open to 'details' should fire a toggle event at the 'details' element | NOTRUN | NOTRUN | NOTRUN | NOTRUN | NOTRUN |
| Removing open from 'details' should fire a toggle event at the 'details' element | NOTRUN | NOTRUN | NOTRUN | NOTRUN | NOTRUN |
| Adding open to 'details' (display:none) should fire a toggle event at the 'details' element | NOTRUN | NOTRUN | NOTRUN | NOTRUN | NOTRUN |
| Adding open from 'details' (no children) should fire a toggle event at the 'details' element | NOTRUN | NOTRUN | NOTRUN | NOTRUN | NOTRUN |
| Calling open twice on 'details' fires only one toggle event | FAIL | FAIL | FAIL | FAIL | FAIL |
| Adding open to 'details' (not in the document) should fire a toggle event at the 'details' element | TIMEOUT | TIMEOUT | TIMEOUT | TIMEOUT | TIMEOUT |
| /html/semantics/interactive-elements/the-dialog-element/dialog-close.html | OK | OK | undefined | OK | OK |
| close() fires a close event | FAIL | FAIL | undefined | FAIL | FAIL |
| close() on a <dialog> that doesn't have an open attribute throws an InvalidStateError exception | FAIL | FAIL | undefined | FAIL | FAIL |
| close() removes the open attribute and set the returnValue to the first argument | FAIL | FAIL | undefined | FAIL | FAIL |
| close() without argument removes the open attribute and there's no returnValue | FAIL | FAIL | undefined | FAIL | FAIL |
| close() should set the returnValue IDL attribute but not the JS property | FAIL | FAIL | undefined | FAIL | FAIL |
| /html/semantics/interactive-elements/the-dialog-element/dialog-showModal.html | OK | OK | undefined | OK | OK |
| dialog element: showModal() | FAIL | FAIL | undefined | FAIL | FAIL |
| showModal() on a <dialog> that already has an open attribute throws an InvalidStateError exception | FAIL | FAIL | undefined | FAIL | FAIL |
| showModal() on a <dialog> not in a Document throws an InvalidStateError exception | FAIL | FAIL | undefined | FAIL | FAIL |
| when opening multiple dialogs, only the newest one is non-inert | FAIL | FAIL | undefined | FAIL | FAIL |
| opening dialog without focusable children | FAIL | FAIL | undefined | FAIL | FAIL |
| opening dialog with multiple focusable children | FAIL | FAIL | undefined | FAIL | FAIL |
| opening dialog with multiple focusable children, one having the autofocus attribute | FAIL | FAIL | undefined | FAIL | FAIL |
| /html/semantics/interfaces.html | OK | OK | OK | OK | |
| Test of interfaces | PASS | PASS | PASS | PASS | PASS |
| Interfaces for abbr | PASS | PASS | FAIL | PASS | PASS |
| Interfaces for acronym | PASS | PASS | FAIL | PASS | PASS |
| Interfaces for address | PASS | PASS | FAIL | PASS | PASS |
| Interfaces for applet | PASS | PASS | PASS | PASS | PASS |
| Interfaces for audio | PASS | PASS | PASS | PASS | PASS |
| Interfaces for b | PASS | PASS | FAIL | PASS | PASS |
| Interfaces for base | PASS | PASS | PASS | PASS | PASS |
| Interfaces for basefont | FAIL | FAIL | PASS | FAIL | PASS |
| Interfaces for bdo | PASS | PASS | FAIL | PASS | PASS |
| Interfaces for bgsound | FAIL | PASS | FAIL | FAIL | FAIL |
| Interfaces for big | PASS | PASS | FAIL | PASS | PASS |
| Interfaces for blink | PASS | PASS | FAIL | FAIL | PASS |
| Interfaces for blockquote | PASS | PASS | FAIL | PASS | PASS |
| Interfaces for body | PASS | PASS | PASS | PASS | PASS |
| Interfaces for br | PASS | PASS | PASS | PASS | PASS |
| Interfaces for button | PASS | PASS | PASS | PASS | PASS |
| Interfaces for canvas | PASS | PASS | PASS | PASS | PASS |
| Interfaces for caption | PASS | PASS | PASS | PASS | PASS |
| Interfaces for center | PASS | PASS | FAIL | PASS | PASS |
| Interfaces for cite | PASS | PASS | FAIL | PASS | PASS |
| Interfaces for code | PASS | PASS | FAIL | PASS | PASS |
| Interfaces for col | PASS | PASS | PASS | PASS | PASS |
| Interfaces for colgroup | PASS | PASS | PASS | PASS | PASS |
| Interfaces for dd | PASS | PASS | FAIL | PASS | PASS |
| Interfaces for del | PASS | PASS | PASS | PASS | PASS |
| Interfaces for dfn | PASS | PASS | FAIL | PASS | PASS |
| Interfaces for dir | PASS | PASS | PASS | PASS | PASS |
| Interfaces for div | PASS | PASS | PASS | PASS | PASS |
| Interfaces for dl | PASS | PASS | PASS | PASS | PASS |
| Interfaces for dt | PASS | PASS | FAIL | PASS | PASS |
| Interfaces for em | PASS | PASS | FAIL | PASS | PASS |
| Interfaces for embed | PASS | PASS | PASS | PASS | PASS |
| Interfaces for fieldset | PASS | PASS | PASS | PASS | PASS |
| Interfaces for font | PASS | PASS | PASS | PASS | PASS |
| Interfaces for form | PASS | PASS | PASS | PASS | PASS |
| Interfaces for frame | PASS | PASS | PASS | PASS | PASS |
| Interfaces for frameset | PASS | PASS | PASS | PASS | PASS |
| Interfaces for h1 | PASS | PASS | PASS | PASS | PASS |
| Interfaces for h2 | PASS | PASS | PASS | PASS | PASS |
| Interfaces for h3 | PASS | PASS | PASS | PASS | PASS |
| Interfaces for h4 | PASS | PASS | PASS | PASS | PASS |
| Interfaces for h5 | PASS | PASS | PASS | PASS | PASS |
| Interfaces for h6 | PASS | PASS | PASS | PASS | PASS |
| Interfaces for head | PASS | PASS | PASS | PASS | PASS |
| Interfaces for hr | PASS | PASS | PASS | PASS | PASS |
| Interfaces for html | PASS | PASS | PASS | PASS | PASS |
| Interfaces for i | PASS | PASS | FAIL | PASS | PASS |
| Interfaces for iframe | PASS | PASS | PASS | PASS | PASS |
| Interfaces for image | PASS | FAIL | FAIL | FAIL | PASS |
| Interfaces for img | PASS | PASS | PASS | PASS | PASS |
| Interfaces for input | PASS | PASS | PASS | PASS | PASS |
| Interfaces for ins | PASS | PASS | PASS | PASS | PASS |
| Interfaces for isindex | PASS | PASS | FAIL | FAIL | PASS |
| Interfaces for kbd | PASS | PASS | FAIL | PASS | PASS |
| Interfaces for keygen | PASS | FAIL | FAIL | PASS | PASS |
| Interfaces for label | PASS | PASS | PASS | PASS | PASS |
| Interfaces for legend | PASS | PASS | PASS | PASS | PASS |
| Interfaces for li | PASS | PASS | PASS | PASS | PASS |
| Interfaces for link | PASS | PASS | PASS | PASS | PASS |
| Interfaces for listing | FAIL | PASS | FAIL | PASS | FAIL |
| Interfaces for map | PASS | PASS | PASS | PASS | PASS |
| Interfaces for marquee | PASS | FAIL | PASS | PASS | PASS |
| Interfaces for menu | PASS | PASS | PASS | PASS | PASS |
| Interfaces for meta | PASS | PASS | PASS | PASS | PASS |
| Interfaces for multicol | PASS | PASS | PASS | PASS | PASS |
| Interfaces for nobr | PASS | PASS | FAIL | PASS | PASS |
| Interfaces for noembed | PASS | PASS | PASS | PASS | PASS |
| Interfaces for noframes | PASS | PASS | PASS | PASS | PASS |
| Interfaces for noscript | PASS | PASS | PASS | PASS | PASS |
| Interfaces for object | PASS | PASS | PASS | PASS | PASS |
| Interfaces for ol | PASS | PASS | PASS | PASS | PASS |
| Interfaces for optgroup | PASS | PASS | PASS | PASS | PASS |
| Interfaces for option | PASS | PASS | PASS | PASS | PASS |
| Interfaces for p | PASS | PASS | PASS | PASS | PASS |
| Interfaces for param | PASS | PASS | PASS | PASS | PASS |
| Interfaces for plaintext | PASS | PASS | FAIL | PASS | PASS |
| Interfaces for pre | PASS | PASS | PASS | PASS | PASS |
| Interfaces for q | PASS | PASS | PASS | PASS | PASS |
| Interfaces for s | PASS | PASS | FAIL | PASS | PASS |
| Interfaces for samp | PASS | PASS | FAIL | PASS | PASS |
| Interfaces for script | PASS | PASS | PASS | PASS | PASS |
| Interfaces for select | PASS | PASS | PASS | PASS | PASS |
| Interfaces for small | PASS | PASS | FAIL | PASS | PASS |
| Interfaces for source | PASS | PASS | PASS | PASS | PASS |
| Interfaces for spacer | PASS | PASS | PASS | PASS | PASS |
| Interfaces for span | PASS | PASS | PASS | FAIL | PASS |
| Interfaces for strike | PASS | PASS | FAIL | PASS | PASS |
| Interfaces for strong | PASS | PASS | FAIL | PASS | PASS |
| Interfaces for style | PASS | PASS | PASS | PASS | PASS |
| Interfaces for sub | PASS | PASS | FAIL | PASS | PASS |
| Interfaces for sup | PASS | PASS | FAIL | PASS | PASS |
| Interfaces for table | PASS | PASS | PASS | PASS | PASS |
| Interfaces for tbody | PASS | PASS | PASS | PASS | PASS |
| Interfaces for td | FAIL | FAIL | PASS | FAIL | FAIL |
| Interfaces for textarea | PASS | PASS | PASS | PASS | PASS |
| Interfaces for tfoot | PASS | PASS | PASS | PASS | PASS |
| Interfaces for th | FAIL | FAIL | PASS | FAIL | FAIL |
| Interfaces for thead | PASS | PASS | PASS | PASS | PASS |
| Interfaces for title | PASS | PASS | PASS | PASS | PASS |
| Interfaces for tr | PASS | PASS | PASS | PASS | PASS |
| Interfaces for tt | PASS | PASS | FAIL | PASS | PASS |
| Interfaces for u | PASS | PASS | FAIL | PASS | PASS |
| Interfaces for ul | PASS | PASS | PASS | PASS | PASS |
| Interfaces for var | PASS | PASS | FAIL | PASS | PASS |
| Interfaces for video | PASS | PASS | PASS | PASS | PASS |
| Interfaces for wbr | PASS | PASS | PASS | PASS | PASS |
| Interfaces for xmp | FAIL | PASS | FAIL | PASS | FAIL |
| Interfaces for section | PASS | PASS | PASS | PASS | PASS |
| Interfaces for nav | PASS | PASS | PASS | PASS | PASS |
| Interfaces for article | PASS | PASS | PASS | PASS | PASS |
| Interfaces for aside | PASS | PASS | PASS | PASS | PASS |
| Interfaces for hgroup | PASS | PASS | PASS | PASS | PASS |
| Interfaces for header | PASS | PASS | PASS | PASS | PASS |
| Interfaces for footer | PASS | PASS | PASS | PASS | PASS |
| Interfaces for time | FAIL | PASS | PASS | PASS | FAIL |
| Interfaces for mark | PASS | PASS | PASS | PASS | PASS |
| Interfaces for progress | PASS | PASS | PASS | PASS | PASS |
| Interfaces for meter | PASS | PASS | FAIL | PASS | PASS |
| Interfaces for ruby | PASS | FAIL | FAIL | PASS | PASS |
| Interfaces for rt | PASS | FAIL | FAIL | PASS | PASS |
| Interfaces for rp | PASS | FAIL | FAIL | PASS | PASS |
| Interfaces for figure | PASS | PASS | PASS | PASS | PASS |
| Interfaces for datalist | PASS | PASS | PASS | PASS | FAIL |
| Interfaces for output | PASS | PASS | FAIL | PASS | PASS |
| Interfaces for details | FAIL | FAIL | FAIL | FAIL | FAIL |
| Interfaces for command | FAIL | FAIL | FAIL | FAIL | FAIL |
| Interfaces for nextid | PASS | PASS | FAIL | PASS | PASS |
| Interfaces for rb | PASS | PASS | PASS | PASS | PASS |
| Interfaces for bdi | PASS | FAIL | FAIL | FAIL | PASS |
| Interfaces for data | FAIL | PASS | FAIL | FAIL | FAIL |
| Interfaces for a | PASS | PASS | PASS | PASS | PASS |
| Interfaces for area | PASS | PASS | PASS | PASS | PASS |
| Interfaces for dialog | FAIL | FAIL | FAIL | FAIL | FAIL |
| Interfaces for figcaption | PASS | PASS | PASS | PASS | PASS |
| Interfaces for summary | PASS | FAIL | FAIL | PASS | PASS |
| Interfaces for track | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/scripting-1/the-script-element/async_001.htm | OK | OK | OK | OK | |
| Async property on a dynamically-created script is true by default | PASS | PASS | PASS | FAIL | PASS |
| /html/semantics/scripting-1/the-script-element/async_002.htm | OK | OK | OK | OK | |
| Test 'async' attribute are reflected in the async property with setAttribute | PASS | PASS | PASS | FAIL | PASS |
| Test 'async' attribute are reflected in the async property with removeAttribute | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/scripting-1/the-script-element/async_003.htm | OK | OK | OK | OK | |
| An async script does not block the parser while downloading | PASS | PASS | PASS | FAIL | PASS |
| /html/semantics/scripting-1/the-script-element/async_004.htm | OK | OK | OK | OK | |
| async script executes as soon as possible after a download is complete | PASS | PASS | PASS | FAIL | PASS |
| /html/semantics/scripting-1/the-script-element/async_005.htm | OK | OK | OK | OK | |
| A script element with both async and defer set should execute asynchronously | PASS | PASS | PASS | FAIL | PASS |
| /html/semantics/scripting-1/the-script-element/async_006.htm | OK | OK | OK | OK | |
| dynamically created external script executes asynchronously | PASS | PASS | FAIL | FAIL | PASS |
| /html/semantics/scripting-1/the-script-element/async_007.htm | OK | OK | OK | OK | |
| Ordered async script execution when script.async == false | PASS | PASS | PASS | FAIL | PASS |
| /html/semantics/scripting-1/the-script-element/async_008.htm | OK | OK | OK | OK | |
| Async script element execution delays the window's load event | PASS | PASS | PASS | FAIL | PASS |
| /html/semantics/scripting-1/the-script-element/async_009.htm | OK | OK | OK | OK | |
| Document.write() silently fails from an Async script | PASS | PASS | PASS | FAIL | PASS |
| /html/semantics/scripting-1/the-script-element/async_010.htm | OK | OK | OK | OK | |
| Removing an async script before execution | PASS | PASS | PASS | FAIL | PASS |
| /html/semantics/scripting-1/the-script-element/async_011.htm | OK | OK | OK | OK | |
| An empty parser-inserted script element should return async=true | PASS | PASS | PASS | FAIL | PASS |
| /html/semantics/scripting-1/the-script-element/script-before-after-events.html | OK | OK | undefined | OK | OK |
| 'beforescriptexecute'/'afterscriptexecute' events have been fired | FAIL | PASS | undefined | FAIL | FAIL |
| 'beforescriptexecute' event is trusted, bubbles and is cancelable | undefined | PASS | undefined | undefined | undefined |
| 'afterscriptexecute' event is trusted, bubbles and isn't cancelable | undefined | PASS | undefined | undefined | undefined |
| /html/semantics/scripting-1/the-script-element/script-for-event.html | OK | OK | OK | OK | |
| Scripts with for and event attributes | PASS | PASS | PASS | PASS | PASS |
| Script 0 | PASS | PASS | PASS | FAIL | PASS |
| Script 1 | PASS | FAIL | PASS | FAIL | PASS |
| Script 2 | PASS | FAIL | PASS | FAIL | PASS |
| Script 3 | PASS | FAIL | PASS | FAIL | PASS |
| Script 4 | PASS | PASS | PASS | FAIL | PASS |
| Script 5 | FAIL | PASS | PASS | FAIL | FAIL |
| Script 6 | FAIL | PASS | PASS | FAIL | FAIL |
| Script 7 | FAIL | PASS | PASS | FAIL | FAIL |
| /html/semantics/scripting-1/the-script-element/script-for-event.xhtml | OK | OK | OK | OK | |
| Scripts with for and event attributes should not run. | PASS | PASS | PASS | FAIL | PASS |
| /html/semantics/scripting-1/the-script-element/script-for-onload.html | OK | OK | OK | OK | |
| Script for and onload attributes | PASS | PASS | FAIL | FAIL | PASS |
| /html/semantics/scripting-1/the-script-element/script-language-type.html | OK | OK | OK | OK | |
| A script with empty type should run | FAIL | FAIL | FAIL | FAIL | FAIL |
| /html/semantics/scripting-1/the-script-element/script-languages-01.html | OK | OK | OK | OK | |
| Script @type: unknown parameters | PASS | FAIL | PASS | PASS | PASS |
| Script @type: unknown parameters 1 | undefined | FAIL | undefined | undefined | undefined |
| Script @type: unknown parameters 2 | undefined | PASS | undefined | undefined | undefined |
| /html/semantics/scripting-1/the-script-element/script-languages-02.html | OK | OK | OK | OK | |
| Script should run with type="" | PASS | PASS | PASS | PASS | PASS |
| Script shouldn't run with type=" " | PASS | PASS | PASS | PASS | PASS |
| Script should run with type="application/ecmascript" | PASS | PASS | PASS | PASS | PASS |
| Script should run with type="application/javascript" | PASS | PASS | PASS | PASS | PASS |
| Script should run with type="application/x-ecmascript" | FAIL | PASS | FAIL | PASS | FAIL |
| Script should run with type="application/x-javascript" | PASS | PASS | PASS | PASS | PASS |
| Script should run with type="APPLICATION/ECMASCRIPT" | PASS | PASS | PASS | PASS | PASS |
| Script should run with type="APPLICATION/JAVASCRIPT" | PASS | PASS | PASS | PASS | PASS |
| Script should run with type="APPLICATION/X-ECMASCRIPT" | FAIL | PASS | FAIL | PASS | FAIL |
| Script should run with type="APPLICATION/X-JAVASCRIPT" | PASS | PASS | PASS | PASS | PASS |
| Script should run with type="application/ecmascript " | PASS | PASS | FAIL | PASS | PASS |
| Script should run with type="application/javascript " | PASS | PASS | FAIL | PASS | PASS |
| Script should run with type="application/x-ecmascript " | FAIL | PASS | FAIL | PASS | FAIL |
| Script should run with type="application/x-javascript " | PASS | PASS | FAIL | PASS | PASS |
| Script should run with type=" application/ecmascript" | PASS | PASS | FAIL | PASS | PASS |
| Script should run with type=" application/javascript" | PASS | PASS | FAIL | PASS | PASS |
| Script should run with type=" application/x-ecmascript" | FAIL | PASS | FAIL | PASS | FAIL |
| Script should run with type=" application/x-javascript" | PASS | PASS | FAIL | PASS | PASS |
| Script should run with type="application/ecmascript\t" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="application/javascript\t" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="application/x-ecmascript\t" | FAIL | PASS | FAIL | FAIL | FAIL |
| Script should run with type="application/x-javascript\t" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="\tapplication/ecmascript" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="\tapplication/javascript" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="\tapplication/x-ecmascript" | FAIL | PASS | FAIL | FAIL | FAIL |
| Script should run with type="\tapplication/x-javascript" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="application/ecmascript\n" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="application/javascript\n" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="application/x-ecmascript\n" | FAIL | PASS | FAIL | FAIL | FAIL |
| Script should run with type="application/x-javascript\n" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="\napplication/ecmascript" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="\napplication/javascript" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="\napplication/x-ecmascript" | FAIL | PASS | FAIL | FAIL | FAIL |
| Script should run with type="\napplication/x-javascript" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="application/ecmascript\r" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="application/javascript\r" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="application/x-ecmascript\r" | FAIL | PASS | FAIL | FAIL | FAIL |
| Script should run with type="application/x-javascript\r" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="\rapplication/ecmascript" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="\rapplication/javascript" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="\rapplication/x-ecmascript" | FAIL | PASS | FAIL | FAIL | FAIL |
| Script should run with type="\rapplication/x-javascript" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="application/ecmascript\f" | PASS | FAIL | FAIL | FAIL | PASS |
| Script should run with type="application/javascript\f" | PASS | FAIL | FAIL | FAIL | PASS |
| Script should run with type="application/x-ecmascript\f" | FAIL | FAIL | FAIL | FAIL | FAIL |
| Script should run with type="application/x-javascript\f" | PASS | FAIL | FAIL | FAIL | PASS |
| Script should run with type="\fapplication/ecmascript" | PASS | FAIL | FAIL | FAIL | PASS |
| Script should run with type="\fapplication/javascript" | PASS | FAIL | FAIL | FAIL | PASS |
| Script should run with type="\fapplication/x-ecmascript" | FAIL | FAIL | FAIL | FAIL | FAIL |
| Script should run with type="\fapplication/x-javascript" | PASS | FAIL | FAIL | FAIL | PASS |
| Script shouldn't run with type="application/ecmascript\0" | PASS | FAIL | FAIL | FAIL | PASS |
| Script shouldn't run with type="application/javascript\0" | PASS | FAIL | FAIL | FAIL | PASS |
| Script shouldn't run with type="application/x-ecmascript\0" | PASS | FAIL | PASS | FAIL | PASS |
| Script shouldn't run with type="application/x-javascript\0" | PASS | FAIL | FAIL | FAIL | PASS |
| Script shouldn't run with type="application/ecmascript\0foo" | PASS | FAIL | FAIL | FAIL | PASS |
| Script shouldn't run with type="application/javascript\0foo" | PASS | FAIL | FAIL | FAIL | PASS |
| Script shouldn't run with type="application/x-ecmascript\0foo" | PASS | FAIL | PASS | FAIL | PASS |
| Script shouldn't run with type="application/x-javascript\0foo" | PASS | FAIL | FAIL | FAIL | PASS |
| Script should run with type="text/ecmascript" | PASS | PASS | PASS | PASS | PASS |
| Script should run with type="text/javascript" | PASS | PASS | PASS | PASS | PASS |
| Script should run with type="text/javascript1.0" | FAIL | PASS | FAIL | PASS | FAIL |
| Script should run with type="text/javascript1.1" | PASS | PASS | PASS | PASS | PASS |
| Script should run with type="text/javascript1.2" | PASS | PASS | PASS | PASS | PASS |
| Script should run with type="text/javascript1.3" | PASS | PASS | PASS | PASS | PASS |
| Script should run with type="text/javascript1.4" | FAIL | PASS | FAIL | PASS | FAIL |
| Script should run with type="text/javascript1.5" | FAIL | PASS | FAIL | PASS | FAIL |
| Script should run with type="text/jscript" | PASS | PASS | PASS | PASS | PASS |
| Script should run with type="text/livescript" | PASS | PASS | PASS | PASS | PASS |
| Script should run with type="text/x-ecmascript" | FAIL | PASS | FAIL | PASS | FAIL |
| Script should run with type="text/x-javascript" | FAIL | PASS | PASS | PASS | FAIL |
| Script should run with type="TEXT/ECMASCRIPT" | PASS | PASS | PASS | PASS | PASS |
| Script should run with type="TEXT/JAVASCRIPT" | PASS | PASS | PASS | PASS | PASS |
| Script should run with type="TEXT/JAVASCRIPT1.0" | FAIL | PASS | FAIL | PASS | FAIL |
| Script should run with type="TEXT/JAVASCRIPT1.1" | PASS | PASS | PASS | PASS | PASS |
| Script should run with type="TEXT/JAVASCRIPT1.2" | PASS | PASS | PASS | PASS | PASS |
| Script should run with type="TEXT/JAVASCRIPT1.3" | PASS | PASS | PASS | PASS | PASS |
| Script should run with type="TEXT/JAVASCRIPT1.4" | FAIL | PASS | FAIL | PASS | FAIL |
| Script should run with type="TEXT/JAVASCRIPT1.5" | FAIL | PASS | FAIL | PASS | FAIL |
| Script should run with type="TEXT/JSCRIPT" | PASS | PASS | PASS | PASS | PASS |
| Script should run with type="TEXT/LIVESCRIPT" | PASS | PASS | PASS | PASS | PASS |
| Script should run with type="TEXT/X-ECMASCRIPT" | FAIL | PASS | FAIL | PASS | FAIL |
| Script should run with type="TEXT/X-JAVASCRIPT" | FAIL | PASS | PASS | PASS | FAIL |
| Script should run with type="text/ecmascript " | PASS | PASS | FAIL | PASS | PASS |
| Script should run with type="text/javascript " | PASS | PASS | FAIL | PASS | PASS |
| Script should run with type="text/javascript1.0 " | FAIL | PASS | FAIL | PASS | FAIL |
| Script should run with type="text/javascript1.1 " | PASS | PASS | FAIL | PASS | PASS |
| Script should run with type="text/javascript1.2 " | PASS | PASS | FAIL | PASS | PASS |
| Script should run with type="text/javascript1.3 " | PASS | PASS | FAIL | PASS | PASS |
| Script should run with type="text/javascript1.4 " | FAIL | PASS | FAIL | PASS | FAIL |
| Script should run with type="text/javascript1.5 " | FAIL | PASS | FAIL | PASS | FAIL |
| Script should run with type="text/jscript " | PASS | PASS | FAIL | PASS | PASS |
| Script should run with type="text/livescript " | PASS | PASS | FAIL | PASS | PASS |
| Script should run with type="text/x-ecmascript " | FAIL | PASS | FAIL | PASS | FAIL |
| Script should run with type="text/x-javascript " | FAIL | PASS | FAIL | PASS | FAIL |
| Script should run with type=" text/ecmascript" | PASS | PASS | FAIL | PASS | PASS |
| Script should run with type=" text/javascript" | PASS | PASS | FAIL | PASS | PASS |
| Script should run with type=" text/javascript1.0" | FAIL | PASS | FAIL | PASS | FAIL |
| Script should run with type=" text/javascript1.1" | PASS | PASS | FAIL | PASS | PASS |
| Script should run with type=" text/javascript1.2" | PASS | PASS | FAIL | PASS | PASS |
| Script should run with type=" text/javascript1.3" | PASS | PASS | FAIL | PASS | PASS |
| Script should run with type=" text/javascript1.4" | FAIL | PASS | FAIL | PASS | FAIL |
| Script should run with type=" text/javascript1.5" | FAIL | PASS | FAIL | PASS | FAIL |
| Script should run with type=" text/jscript" | PASS | PASS | FAIL | PASS | PASS |
| Script should run with type=" text/livescript" | PASS | PASS | FAIL | PASS | PASS |
| Script should run with type=" text/x-ecmascript" | FAIL | PASS | FAIL | PASS | FAIL |
| Script should run with type=" text/x-javascript" | FAIL | PASS | FAIL | PASS | FAIL |
| Script should run with type="text/ecmascript\t" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="text/javascript\t" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="text/javascript1.0\t" | FAIL | PASS | FAIL | FAIL | FAIL |
| Script should run with type="text/javascript1.1\t" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="text/javascript1.2\t" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="text/javascript1.3\t" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="text/javascript1.4\t" | FAIL | PASS | FAIL | FAIL | FAIL |
| Script should run with type="text/javascript1.5\t" | FAIL | PASS | FAIL | FAIL | FAIL |
| Script should run with type="text/jscript\t" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="text/livescript\t" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="text/x-ecmascript\t" | FAIL | PASS | FAIL | FAIL | FAIL |
| Script should run with type="text/x-javascript\t" | FAIL | PASS | FAIL | FAIL | FAIL |
| Script should run with type="\ttext/ecmascript" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="\ttext/javascript" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="\ttext/javascript1.0" | FAIL | PASS | FAIL | FAIL | FAIL |
| Script should run with type="\ttext/javascript1.1" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="\ttext/javascript1.2" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="\ttext/javascript1.3" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="\ttext/javascript1.4" | FAIL | PASS | FAIL | FAIL | FAIL |
| Script should run with type="\ttext/javascript1.5" | FAIL | PASS | FAIL | FAIL | FAIL |
| Script should run with type="\ttext/jscript" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="\ttext/livescript" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="\ttext/x-ecmascript" | FAIL | PASS | FAIL | FAIL | FAIL |
| Script should run with type="\ttext/x-javascript" | FAIL | PASS | FAIL | FAIL | FAIL |
| Script should run with type="text/ecmascript\n" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="text/javascript\n" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="text/javascript1.0\n" | FAIL | PASS | FAIL | FAIL | FAIL |
| Script should run with type="text/javascript1.1\n" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="text/javascript1.2\n" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="text/javascript1.3\n" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="text/javascript1.4\n" | FAIL | PASS | FAIL | FAIL | FAIL |
| Script should run with type="text/javascript1.5\n" | FAIL | PASS | FAIL | FAIL | FAIL |
| Script should run with type="text/jscript\n" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="text/livescript\n" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="text/x-ecmascript\n" | FAIL | PASS | FAIL | FAIL | FAIL |
| Script should run with type="text/x-javascript\n" | FAIL | PASS | FAIL | FAIL | FAIL |
| Script should run with type="\ntext/ecmascript" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="\ntext/javascript" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="\ntext/javascript1.0" | FAIL | PASS | FAIL | FAIL | FAIL |
| Script should run with type="\ntext/javascript1.1" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="\ntext/javascript1.2" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="\ntext/javascript1.3" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="\ntext/javascript1.4" | FAIL | PASS | FAIL | FAIL | FAIL |
| Script should run with type="\ntext/javascript1.5" | FAIL | PASS | FAIL | FAIL | FAIL |
| Script should run with type="\ntext/jscript" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="\ntext/livescript" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="\ntext/x-ecmascript" | FAIL | PASS | FAIL | FAIL | FAIL |
| Script should run with type="\ntext/x-javascript" | FAIL | PASS | FAIL | FAIL | FAIL |
| Script should run with type="text/ecmascript\r" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="text/javascript\r" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="text/javascript1.0\r" | FAIL | PASS | FAIL | FAIL | FAIL |
| Script should run with type="text/javascript1.1\r" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="text/javascript1.2\r" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="text/javascript1.3\r" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="text/javascript1.4\r" | FAIL | PASS | FAIL | FAIL | FAIL |
| Script should run with type="text/javascript1.5\r" | FAIL | PASS | FAIL | FAIL | FAIL |
| Script should run with type="text/jscript\r" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="text/livescript\r" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="text/x-ecmascript\r" | FAIL | PASS | FAIL | FAIL | FAIL |
| Script should run with type="text/x-javascript\r" | FAIL | PASS | FAIL | FAIL | FAIL |
| Script should run with type="\rtext/ecmascript" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="\rtext/javascript" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="\rtext/javascript1.0" | FAIL | PASS | FAIL | FAIL | FAIL |
| Script should run with type="\rtext/javascript1.1" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="\rtext/javascript1.2" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="\rtext/javascript1.3" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="\rtext/javascript1.4" | FAIL | PASS | FAIL | FAIL | FAIL |
| Script should run with type="\rtext/javascript1.5" | FAIL | PASS | FAIL | FAIL | FAIL |
| Script should run with type="\rtext/jscript" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="\rtext/livescript" | PASS | PASS | FAIL | FAIL | PASS |
| Script should run with type="\rtext/x-ecmascript" | FAIL | PASS | FAIL | FAIL | FAIL |
| Script should run with type="\rtext/x-javascript" | FAIL | PASS | FAIL | FAIL | FAIL |
| Script should run with type="text/ecmascript\f" | PASS | FAIL | FAIL | FAIL | PASS |
| Script should run with type="text/javascript\f" | PASS | FAIL | FAIL | FAIL | PASS |
| Script should run with type="text/javascript1.0\f" | FAIL | FAIL | FAIL | FAIL | FAIL |
| Script should run with type="text/javascript1.1\f" | PASS | FAIL | FAIL | FAIL | PASS |
| Script should run with type="text/javascript1.2\f" | PASS | FAIL | FAIL | FAIL | PASS |
| Script should run with type="text/javascript1.3\f" | PASS | FAIL | FAIL | FAIL | PASS |
| Script should run with type="text/javascript1.4\f" | FAIL | FAIL | FAIL | FAIL | FAIL |
| Script should run with type="text/javascript1.5\f" | FAIL | FAIL | FAIL | FAIL | FAIL |
| Script should run with type="text/jscript\f" | PASS | FAIL | FAIL | FAIL | PASS |
| Script should run with type="text/livescript\f" | PASS | FAIL | FAIL | FAIL | PASS |
| Script should run with type="text/x-ecmascript\f" | FAIL | FAIL | FAIL | FAIL | FAIL |
| Script should run with type="text/x-javascript\f" | FAIL | FAIL | FAIL | FAIL | FAIL |
| Script should run with type="\ftext/ecmascript" | PASS | FAIL | FAIL | FAIL | PASS |
| Script should run with type="\ftext/javascript" | PASS | FAIL | FAIL | FAIL | PASS |
| Script should run with type="\ftext/javascript1.0" | FAIL | FAIL | FAIL | FAIL | FAIL |
| Script should run with type="\ftext/javascript1.1" | PASS | FAIL | FAIL | FAIL | PASS |
| Script should run with type="\ftext/javascript1.2" | PASS | FAIL | FAIL | FAIL | PASS |
| Script should run with type="\ftext/javascript1.3" | PASS | FAIL | FAIL | FAIL | PASS |
| Script should run with type="\ftext/javascript1.4" | FAIL | FAIL | FAIL | FAIL | FAIL |
| Script should run with type="\ftext/javascript1.5" | FAIL | FAIL | FAIL | FAIL | FAIL |
| Script should run with type="\ftext/jscript" | PASS | FAIL | FAIL | FAIL | PASS |
| Script should run with type="\ftext/livescript" | PASS | FAIL | FAIL | FAIL | PASS |
| Script should run with type="\ftext/x-ecmascript" | FAIL | FAIL | FAIL | FAIL | FAIL |
| Script should run with type="\ftext/x-javascript" | FAIL | FAIL | FAIL | FAIL | FAIL |
| Script shouldn't run with type="text/ecmascript\0" | PASS | FAIL | FAIL | FAIL | PASS |
| Script shouldn't run with type="text/javascript\0" | PASS | FAIL | FAIL | FAIL | PASS |
| Script shouldn't run with type="text/javascript1.0\0" | PASS | FAIL | PASS | FAIL | PASS |
| Script shouldn't run with type="text/javascript1.1\0" | PASS | FAIL | FAIL | FAIL | PASS |
| Script shouldn't run with type="text/javascript1.2\0" | PASS | FAIL | FAIL | FAIL | PASS |
| Script shouldn't run with type="text/javascript1.3\0" | PASS | FAIL | FAIL | FAIL | PASS |
| Script shouldn't run with type="text/javascript1.4\0" | PASS | FAIL | PASS | FAIL | PASS |
| Script shouldn't run with type="text/javascript1.5\0" | PASS | FAIL | PASS | FAIL | PASS |
| Script shouldn't run with type="text/jscript\0" | PASS | FAIL | FAIL | FAIL | PASS |
| Script shouldn't run with type="text/livescript\0" | PASS | FAIL | FAIL | FAIL | PASS |
| Script shouldn't run with type="text/x-ecmascript\0" | PASS | FAIL | PASS | FAIL | PASS |
| Script shouldn't run with type="text/x-javascript\0" | PASS | FAIL | FAIL | FAIL | PASS |
| Script shouldn't run with type="text/ecmascript\0foo" | PASS | FAIL | FAIL | FAIL | PASS |
| Script shouldn't run with type="text/javascript\0foo" | PASS | FAIL | FAIL | FAIL | PASS |
| Script shouldn't run with type="text/javascript1.0\0foo" | PASS | FAIL | PASS | FAIL | PASS |
| Script shouldn't run with type="text/javascript1.1\0foo" | PASS | FAIL | FAIL | FAIL | PASS |
| Script shouldn't run with type="text/javascript1.2\0foo" | PASS | FAIL | FAIL | FAIL | PASS |
| Script shouldn't run with type="text/javascript1.3\0foo" | PASS | FAIL | FAIL | FAIL | PASS |
| Script shouldn't run with type="text/javascript1.4\0foo" | PASS | FAIL | PASS | FAIL | PASS |
| Script shouldn't run with type="text/javascript1.5\0foo" | PASS | FAIL | PASS | FAIL | PASS |
| Script shouldn't run with type="text/jscript\0foo" | PASS | FAIL | FAIL | FAIL | PASS |
| Script shouldn't run with type="text/livescript\0foo" | PASS | FAIL | FAIL | FAIL | PASS |
| Script shouldn't run with type="text/x-ecmascript\0foo" | PASS | FAIL | PASS | FAIL | PASS |
| Script shouldn't run with type="text/x-javascript\0foo" | PASS | FAIL | FAIL | FAIL | PASS |
| Script should run with language="" | PASS | PASS | PASS | PASS | PASS |
| Script shouldn't run with language=" " | PASS | PASS | PASS | PASS | PASS |
| Script should run with language="ecmascript" | PASS | FAIL | PASS | PASS | PASS |
| Script should run with language="javascript" | PASS | PASS | PASS | PASS | PASS |
| Script should run with language="javascript1.0" | PASS | PASS | FAIL | PASS | PASS |
| Script should run with language="javascript1.1" | PASS | PASS | PASS | PASS | PASS |
| Script should run with language="javascript1.2" | PASS | PASS | PASS | PASS | PASS |
| Script should run with language="javascript1.3" | PASS | PASS | PASS | PASS | PASS |
| Script should run with language="javascript1.4" | PASS | PASS | FAIL | PASS | PASS |
| Script should run with language="javascript1.5" | PASS | PASS | FAIL | PASS | PASS |
| Script should run with language="jscript" | PASS | FAIL | PASS | PASS | PASS |
| Script should run with language="livescript" | PASS | PASS | PASS | PASS | PASS |
| Script should run with language="x-ecmascript" | FAIL | FAIL | FAIL | PASS | FAIL |
| Script should run with language="x-javascript" | FAIL | FAIL | PASS | PASS | FAIL |
| Script should run with language="ECMASCRIPT" | PASS | FAIL | PASS | PASS | PASS |
| Script should run with language="JAVASCRIPT" | PASS | PASS | PASS | PASS | PASS |
| Script should run with language="JAVASCRIPT1.0" | PASS | PASS | FAIL | PASS | PASS |
| Script should run with language="JAVASCRIPT1.1" | PASS | PASS | PASS | PASS | PASS |
| Script should run with language="JAVASCRIPT1.2" | PASS | PASS | PASS | PASS | PASS |
| Script should run with language="JAVASCRIPT1.3" | PASS | PASS | PASS | PASS | PASS |
| Script should run with language="JAVASCRIPT1.4" | PASS | PASS | FAIL | PASS | PASS |
| Script should run with language="JAVASCRIPT1.5" | PASS | PASS | FAIL | PASS | PASS |
| Script should run with language="JSCRIPT" | PASS | FAIL | PASS | PASS | PASS |
| Script should run with language="LIVESCRIPT" | PASS | PASS | PASS | PASS | PASS |
| Script should run with language="X-ECMASCRIPT" | FAIL | FAIL | FAIL | PASS | FAIL |
| Script should run with language="X-JAVASCRIPT" | FAIL | FAIL | PASS | PASS | FAIL |
| Script shouldn't run with language="ecmascript " | PASS | PASS | PASS | FAIL | PASS |
| Script shouldn't run with language="javascript " | PASS | PASS | PASS | FAIL | PASS |
| Script shouldn't run with language="javascript1.0 " | PASS | PASS | PASS | FAIL | PASS |
| Script shouldn't run with language="javascript1.1 " | PASS | PASS | PASS | FAIL | PASS |
| Script shouldn't run with language="javascript1.2 " | PASS | PASS | PASS | FAIL | PASS |
| Script shouldn't run with language="javascript1.3 " | PASS | PASS | PASS | FAIL | PASS |
| Script shouldn't run with language="javascript1.4 " | PASS | PASS | PASS | FAIL | PASS |
| Script shouldn't run with language="javascript1.5 " | PASS | PASS | PASS | FAIL | PASS |
| Script shouldn't run with language="jscript " | PASS | PASS | PASS | FAIL | PASS |
| Script shouldn't run with language="livescript " | PASS | PASS | PASS | FAIL | PASS |
| Script shouldn't run with language="x-ecmascript " | PASS | PASS | PASS | FAIL | PASS |
| Script shouldn't run with language="x-javascript " | PASS | PASS | PASS | FAIL | PASS |
| Script shouldn't run with language=" ecmascript" | PASS | PASS | PASS | PASS | PASS |
| Script shouldn't run with language=" javascript" | PASS | PASS | PASS | PASS | PASS |
| Script shouldn't run with language=" javascript1.0" | PASS | PASS | PASS | PASS | PASS |
| Script shouldn't run with language=" javascript1.1" | PASS | PASS | PASS | PASS | PASS |
| Script shouldn't run with language=" javascript1.2" | PASS | PASS | PASS | PASS | PASS |
| Script shouldn't run with language=" javascript1.3" | PASS | PASS | PASS | PASS | PASS |
| Script shouldn't run with language=" javascript1.4" | PASS | PASS | PASS | PASS | PASS |
| Script shouldn't run with language=" javascript1.5" | PASS | PASS | PASS | PASS | PASS |
| Script shouldn't run with language=" jscript" | PASS | PASS | PASS | PASS | PASS |
| Script shouldn't run with language=" livescript" | PASS | PASS | PASS | PASS | PASS |
| Script shouldn't run with language=" x-ecmascript" | PASS | PASS | PASS | PASS | PASS |
| Script shouldn't run with language=" x-javascript" | PASS | PASS | PASS | PASS | PASS |
| Script shouldn't run with language="ecmascriptxyz" | PASS | PASS | PASS | PASS | PASS |
| Script shouldn't run with language="javascriptxyz" | PASS | PASS | PASS | PASS | PASS |
| Script shouldn't run with language="javascript1.0xyz" | PASS | PASS | PASS | PASS | PASS |
| Script shouldn't run with language="javascript1.1xyz" | PASS | PASS | PASS | PASS | PASS |
| Script shouldn't run with language="javascript1.2xyz" | PASS | PASS | PASS | PASS | PASS |
| Script shouldn't run with language="javascript1.3xyz" | PASS | PASS | PASS | PASS | PASS |
| Script shouldn't run with language="javascript1.4xyz" | PASS | PASS | PASS | PASS | PASS |
| Script shouldn't run with language="javascript1.5xyz" | PASS | PASS | PASS | PASS | PASS |
| Script shouldn't run with language="jscriptxyz" | PASS | PASS | PASS | PASS | PASS |
| Script shouldn't run with language="livescriptxyz" | PASS | PASS | PASS | PASS | PASS |
| Script shouldn't run with language="x-ecmascriptxyz" | PASS | PASS | PASS | PASS | PASS |
| Script shouldn't run with language="x-javascriptxyz" | PASS | PASS | PASS | PASS | PASS |
| Script shouldn't run with language="xyzecmascript" | PASS | PASS | PASS | PASS | PASS |
| Script shouldn't run with language="xyzjavascript" | PASS | PASS | PASS | PASS | PASS |
| Script shouldn't run with language="xyzjavascript1.0" | PASS | PASS | PASS | PASS | PASS |
| Script shouldn't run with language="xyzjavascript1.1" | PASS | PASS | PASS | PASS | PASS |
| Script shouldn't run with language="xyzjavascript1.2" | PASS | PASS | PASS | PASS | PASS |
| Script shouldn't run with language="xyzjavascript1.3" | PASS | PASS | PASS | PASS | PASS |
| Script shouldn't run with language="xyzjavascript1.4" | PASS | PASS | PASS | PASS | PASS |
| Script shouldn't run with language="xyzjavascript1.5" | PASS | PASS | PASS | PASS | PASS |
| Script shouldn't run with language="xyzjscript" | PASS | PASS | PASS | PASS | PASS |
| Script shouldn't run with language="xyzlivescript" | PASS | PASS | PASS | PASS | PASS |
| Script shouldn't run with language="xyzx-ecmascript" | PASS | PASS | PASS | PASS | PASS |
| Script shouldn't run with language="xyzx-javascript" | PASS | PASS | PASS | PASS | PASS |
| Script shouldn't run with language="ecmascript\0" | PASS | PASS | FAIL | FAIL | PASS |
| Script shouldn't run with language="javascript\0" | PASS | PASS | FAIL | FAIL | PASS |
| Script shouldn't run with language="javascript1.0\0" | PASS | PASS | PASS | FAIL | PASS |
| Script shouldn't run with language="javascript1.1\0" | PASS | PASS | FAIL | FAIL | PASS |
| Script shouldn't run with language="javascript1.2\0" | PASS | PASS | FAIL | FAIL | PASS |
| Script shouldn't run with language="javascript1.3\0" | PASS | PASS | FAIL | FAIL | PASS |
| Script shouldn't run with language="javascript1.4\0" | PASS | PASS | PASS | FAIL | PASS |
| Script shouldn't run with language="javascript1.5\0" | PASS | PASS | PASS | FAIL | PASS |
| Script shouldn't run with language="jscript\0" | PASS | PASS | FAIL | FAIL | PASS |
| Script shouldn't run with language="livescript\0" | PASS | PASS | FAIL | FAIL | PASS |
| Script shouldn't run with language="x-ecmascript\0" | PASS | PASS | PASS | FAIL | PASS |
| Script shouldn't run with language="x-javascript\0" | PASS | PASS | FAIL | FAIL | PASS |
| Script shouldn't run with language="ecmascript\0foo" | PASS | PASS | FAIL | FAIL | PASS |
| Script shouldn't run with language="javascript\0foo" | PASS | PASS | FAIL | FAIL | PASS |
| Script shouldn't run with language="javascript1.0\0foo" | PASS | PASS | PASS | FAIL | PASS |
| Script shouldn't run with language="javascript1.1\0foo" | PASS | PASS | FAIL | FAIL | PASS |
| Script shouldn't run with language="javascript1.2\0foo" | PASS | PASS | FAIL | FAIL | PASS |
| Script shouldn't run with language="javascript1.3\0foo" | PASS | PASS | FAIL | FAIL | PASS |
| Script shouldn't run with language="javascript1.4\0foo" | PASS | PASS | PASS | FAIL | PASS |
| Script shouldn't run with language="javascript1.5\0foo" | PASS | PASS | PASS | FAIL | PASS |
| Script shouldn't run with language="jscript\0foo" | PASS | PASS | FAIL | FAIL | PASS |
| Script shouldn't run with language="livescript\0foo" | PASS | PASS | FAIL | FAIL | PASS |
| Script shouldn't run with language="x-ecmascript\0foo" | PASS | PASS | PASS | FAIL | PASS |
| Script shouldn't run with language="x-javascript\0foo" | PASS | PASS | FAIL | FAIL | PASS |
| /html/semantics/scripting-1/the-script-element/script-noembed-noframes-iframe.xhtml | OK | OK | OK | OK | |
| Script inside noembed, noframes and iframe | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/scripting-1/the-script-element/script-onload-string.html | OK | OK | OK | OK | |
| Setting onload to a string should convert to null. | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/scripting-1/the-script-element/script-text.html | OK | OK | OK | ERROR | |
| Getter | PASS | PASS | FAIL | PASS | FAIL |
| Setter (non-empty string) | PASS | PASS | PASS | PASS | PASS |
| Setter (empty string) | FAIL | PASS | PASS | PASS | FAIL |
| Setter (null) | PASS | PASS | PASS | FAIL | FAIL |
| Setter (undefined) | PASS | PASS | PASS | FAIL | PASS |
| /html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/node-document.html | OK | OK | undefined | OK | OK |
| Parsing XHTML: Node's node document must be set to that of the element to which it will be appended. Test empty template | FAIL | FAIL | undefined | FAIL | PASS |
| Parsing XHTML: Node's node document must be set to that of the element to which it will be appended. Test not empty template | FAIL | FAIL | undefined | FAIL | PASS |
| Parsing XHTML: Node's node document must be set to that of the element to which it will be appended. Test nested templates | FAIL | FAIL | undefined | FAIL | PASS |
| Parsing XHTML: Node's node document must be set to that of the element to which it will be appended. Test loading XHTML document from a file | PASS | FAIL | undefined | FAIL | PASS |
| Parsing XHTML: Node's node document must be set to that of the element to which it will be appended. Test loading of XHTML document with nested templates from a file | PASS | FAIL | undefined | FAIL | PASS |
| /html/semantics/scripting-1/the-template-element/additions-to-parsing-xhtml-documents/template-child-nodes.html | OK | OK | undefined | OK | OK |
| Child nodes of template element in XHTML documents must be appended to template content | FAIL | FAIL | undefined | FAIL | PASS |
| Child nodes of nested template element in XHTML documents must be appended to template content | FAIL | FAIL | undefined | FAIL | PASS |
| Child nodes of template element in XHTML documents must be appended to template content. Test loading XHTML document from a file | PASS | FAIL | undefined | FAIL | PASS |
| Child nodes of nested template element in XHTML documents must be appended to template content. Test loading XHTML document from a file | PASS | FAIL | undefined | FAIL | PASS |
| /html/semantics/scripting-1/the-template-element/additions-to-serializing-xhtml-documents/outerhtml.html | OK | OK | undefined | OK | OK |
| Template contents should be serialized instead of template element if serializing template element | PASS | FAIL | undefined | FAIL | PASS |
| Template contents should be serialized instead of template element if serializing template element. Test nested template | PASS | FAIL | undefined | FAIL | PASS |
| Template contents should be serialized instead of template element if serializing template element. Test serializing whole document | PASS | FAIL | undefined | FAIL | PASS |
| /html/semantics/scripting-1/the-template-element/additions-to-the-steps-to-clone-a-node/template-clone-children.html | OK | OK | undefined | OK | OK |
| Clone template node. Test call to cloneNode(true) | PASS | PASS | undefined | FAIL | PASS |
| Clone template node. Test call to cloneNode() with the default parameter (false by default) | PASS | PASS | undefined | FAIL | PASS |
| Clone template node. Test call to cloneNode(false) | PASS | PASS | undefined | FAIL | PASS |
| /html/semantics/scripting-1/the-template-element/additions-to-the-steps-to-clone-a-node/templates-copy-document-owner.html | OK | OK | undefined | OK | OK |
| ownerDocument of cloned template content is set to template content owner. Test cloning with children | PASS | PASS | undefined | FAIL | PASS |
| ownerDocument of cloned template content is set to template content owner. Test cloning without children | PASS | PASS | undefined | FAIL | PASS |
| ownerDocument of cloned template content is set to template content owner. Test cloneNode() with no arguments (false by default) | PASS | PASS | undefined | FAIL | PASS |
| ownerDocument of cloned template content is set to template content owner. Test cloning nested template | PASS | PASS | undefined | FAIL | PASS |
| ownerDocument of cloned template content is set to template content owner. Test loading HTML document from file | PASS | PASS | undefined | FAIL | PASS |
| /html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-document-type.html | OK | OK | undefined | OK | OK |
| The template contents owner document type is HTML document (case when document has browsing context and the template is created by HTML parser) | PASS | PASS | undefined | FAIL | PASS |
| The template contents owner document type is HTML document (case when document has browsing context and the template is created by createElement()) | PASS | PASS | undefined | FAIL | PASS |
| The template contents owner document type is HTML document (case when document has no browsing context and the template is created by createElement()) | PASS | PASS | undefined | FAIL | PASS |
| The template contents owner document type is HTML document (case when document has no browsing context and the template is created via innerHTML) | PASS | PASS | undefined | FAIL | PASS |
| /html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-test-001.html | OK | OK | undefined | OK | OK |
| Test the template contents owner document when enclosing document has no browsing content. Template element is created by createElement() | PASS | PASS | undefined | FAIL | FAIL |
| Test the template contents owner document when enclosing document has no browsing content. Template element is created by innerHTML | PASS | PASS | undefined | FAIL | FAIL |
| /html/semantics/scripting-1/the-template-element/definitions/template-contents-owner-test-002.html | OK | OK | undefined | OK | OK |
| The template contents owner document must be different from template owner document, which has browsing context. Template element is created by createElement() | PASS | PASS | undefined | FAIL | PASS |
| The template contents owner document must be different from template owner document, which has browsing context. Template element is created via innerHTML | PASS | PASS | undefined | FAIL | PASS |
| The template contents owner document must be different from template owner document, which has browsing context. Template element is created by HTML parser | PASS | PASS | undefined | FAIL | PASS |
| /html/semantics/scripting-1/the-template-element/definitions/template-contents.html | OK | OK | undefined | OK | OK |
| The template contents must be a DocumentFragment (empty template) | PASS | PASS | undefined | FAIL | PASS |
| The template contents must be a DocumentFragment (non empty template) | PASS | PASS | undefined | FAIL | PASS |
| The template contents must be a DocumentFragment (non empty template containing div which is an Element instance) | PASS | PASS | undefined | FAIL | PASS |
| The template contents must be a DocumentFragment (not empty template containing text node) | PASS | PASS | undefined | FAIL | PASS |
| The template contents must be a DocumentFragment (nested template containing a text node) | PASS | PASS | undefined | FAIL | PASS |
| The template contents must be a DocumentFragment (the empty template tag inside HTML file loaded in iframe) | PASS | PASS | undefined | FAIL | PASS |
| The template contents must be a DocumentFragment (non empty template tag inside HTML file loaded in iframe) | PASS | PASS | undefined | FAIL | PASS |
| The template contents must be a DocumentFragment (the template tag with some text inside HTML file loaded in iframe) | PASS | PASS | undefined | FAIL | PASS |
| The template contents must be a DocumentFragment (the template tag with nested template tag inside HTML file loaded in iframe) | PASS | PASS | undefined | FAIL | PASS |
| /html/semantics/scripting-1/the-template-element/innerhtml-on-templates/innerhtml.html | OK | OK | undefined | OK | OK |
| innerHTML of template element replaces all referenced by the content attribute | PASS | PASS | undefined | FAIL | PASS |
| innerHTML of template element replaces all referenced by the content attribute. Test nested template | PASS | PASS | undefined | FAIL | PASS |
| innerHTML of template element replaces all referenced by the content attribute. Test loading of HTML document from a file | PASS | PASS | undefined | FAIL | PASS |
| /html/semantics/scripting-1/the-template-element/parsing-html-templates/additions-to-foster-parenting/template-is-a-foster-parent-element.html | OK | OK | undefined | OK | OK |
| Template is a foster parent element. Test <table> immediately below <template> | PASS | PASS | undefined | FAIL | PASS |
| Template is a foster parent element. Test <template> element without <table> | PASS | PASS | undefined | FAIL | PASS |
| /html/semantics/scripting-1/the-template-element/parsing-html-templates/additions-to-foster-parenting/template-is-not-a-foster-parent-element.html | OK | OK | undefined | OK | OK |
| Template is not a foster parent element. Test the case when <template> is higher in stack of open elements | PASS | PASS | undefined | FAIL | PASS |
| Template is not a foster parent element. Test the case when <template> is lower in stack of open elements | PASS | PASS | undefined | PASS | PASS |
| /html/semantics/scripting-1/the-template-element/parsing-html-templates/additions-to-the-in-body-insertion-mode/generating-of-implied-end-tags.html | OK | OK | undefined | OK | OK |
| Generating of implied end tags. Test table elements | PASS | PASS | undefined | FAIL | PASS |
| Generating of implied end tags. Test div element | PASS | PASS | undefined | FAIL | PASS |
| Generating of implied end tags. Test some text and DIV element | PASS | FAIL | undefined | FAIL | PASS |
| Generating of implied end tags. Test wrong end tag | PASS | FAIL | undefined | FAIL | PASS |
| Generating of implied end tags. Test table elements. Loading of HTML document from a file | PASS | PASS | undefined | FAIL | PASS |
| Generating of implied end tags. Test div element. Loading of HTML document from a file | PASS | FAIL | undefined | FAIL | PASS |
| /html/semantics/scripting-1/the-template-element/parsing-html-templates/additions-to-the-in-body-insertion-mode/ignore-body-token.html | OK | OK | undefined | OK | OK |
| Ignore BODY token. Test empty BODY element assigned to template innerHTML | PASS | PASS | undefined | FAIL | PASS |
| Ignore BODY token. Test not empty BODY element assigned to template innerHTML | PASS | PASS | undefined | FAIL | PASS |
| Ignore BODY token. Test BODY element and some valid element after BODY tag assigned to template innerHTML | PASS | PASS | undefined | FAIL | PASS |
| Ignore BODY token. Test BODY element and some valid element before BODY tag assigned to template innerHTML | PASS | PASS | undefined | FAIL | PASS |
| Ignore BODY token. Test template with not empty BODY element inside assigned to another template's innerHTML | PASS | PASS | undefined | FAIL | PASS |
| Ignore BODY token. Test loading a HTML file with BODY tag inside template | PASS | PASS | undefined | FAIL | PASS |
| /html/semantics/scripting-1/the-template-element/parsing-html-templates/additions-to-the-in-body-insertion-mode/ignore-frameset-token.html | OK | OK | undefined | OK | OK |
| Ignore frameset token. Test FRAMESET element assigned to template innerHTML | PASS | PASS | undefined | FAIL | PASS |
| Ignore frameset token. Test FRAMESET element and some valid element before it, assigned to the template's innerHTML | PASS | PASS | undefined | FAIL | PASS |
| Ignore frameset token. Test FRAMESET element and some valid element after it, assigned to the template's innerHTML | PASS | PASS | undefined | FAIL | PASS |
| Ignore frameset token. Test FRAMESET tag inside template tag assigned to another template's innerHTML | PASS | PASS | undefined | FAIL | PASS |
| Ignore frameset token. Test loading a HTML file with FRAMESET tag inside template | PASS | PASS | undefined | FAIL | PASS |
| /html/semantics/scripting-1/the-template-element/parsing-html-templates/additions-to-the-in-body-insertion-mode/ignore-head-token.html | OK | OK | undefined | OK | OK |
| Ignore HEAD token. Test empty HEAD element assigned to template innerHTML | PASS | PASS | undefined | FAIL | PASS |
| Ignore HEAD token. Test not empty HEAD element assigned to template innerHTML | PASS | PASS | undefined | FAIL | PASS |
| Ignore HEAD token. Test HEAD element and some valid element before it, assigned to template innerHTML | PASS | PASS | undefined | FAIL | PASS |
| Ignore HEAD token. Test HEAD element and some valid element after it, assigned to template innerHTML | PASS | PASS | undefined | FAIL | PASS |
| Ignore HEAD token. Test HEAD tag inside template tag assigned to another template's innerHTML | PASS | PASS | undefined | FAIL | PASS |
| Ignore HEAD token. Test loading a HTML file with HEAD tag inside template | PASS | PASS | undefined | FAIL | PASS |
| /html/semantics/scripting-1/the-template-element/parsing-html-templates/additions-to-the-in-body-insertion-mode/ignore-html-token.html | OK | OK | undefined | OK | OK |
| Ignore HTML token. Test HTML element assigned to template innerHTML | PASS | PASS | undefined | FAIL | PASS |
| Ignore HTML token.Test HTML element and some valid element before it, assigned to template innerHTML | PASS | PASS | undefined | FAIL | PASS |
| Ignore HTML token. Test HEAD element and some valid element after it, assigned to template innerHTML | PASS | PASS | undefined | FAIL | PASS |
| Ignore HTML token. Test HTML tag inside template tag assigned to another template's innerHTML | PASS | PASS | undefined | FAIL | PASS |
| Ignore HTML token. Test some valid element inside HTML element | PASS | PASS | undefined | FAIL | PASS |
| Ignore HTML token. Test valid element inside HTML and BODY elements | PASS | PASS | undefined | FAIL | PASS |
| Ignore HTML token. Test valid element inside and between HTML and BODY elements | PASS | PASS | undefined | FAIL | PASS |
| Ignore HTML token. Test loading a HTML file with HTML tag inside template | PASS | PASS | undefined | FAIL | PASS |
| /html/semantics/scripting-1/the-template-element/parsing-html-templates/additions-to-the-in-body-insertion-mode/start-tag-body.html | OK | OK | undefined | OK | OK |
| In body insertion mode: Template contains a start tag whose tag name is body.Test <body> tag only | PASS | PASS | undefined | FAIL | PASS |
| In body insertion mode: Template contains a start tag whose tag name is body. Test <body> tag containing some text | PASS | PASS | undefined | FAIL | PASS |
| In body insertion mode: Template contains a start tag whose tag name is body. Test <body> tag containing some other elements | PASS | PASS | undefined | FAIL | PASS |
| In body insertion mode: Template contains a start tag whose tag name is body. Test nested template tag containing <body> tag with some other elements | PASS | PASS | undefined | FAIL | PASS |
| /html/semantics/scripting-1/the-template-element/parsing-html-templates/additions-to-the-in-body-insertion-mode/start-tag-html.html | OK | OK | undefined | OK | OK |
| In body insertion mode: html start tag should add only absent attributes | PASS | PASS | undefined | FAIL | PASS |
| /html/semantics/scripting-1/the-template-element/parsing-html-templates/additions-to-the-in-body-insertion-mode/template-end-tag-without-start-one.html | OK | OK | undefined | OK | OK |
| </template> tag in HTML body without start one should be ignored | PASS | PASS | undefined | PASS | PASS |
| </template> tag in HTML body without start one should be ignored. Test valid <template> element and </template> tag after it | PASS | PASS | undefined | PASS | PASS |
| </template> tag in HTML body without start one should be ignored. Test valid <template> element and </template> tag before it | PASS | PASS | undefined | PASS | PASS |
| </template> tag in HTML body without start one should be ignored. Test valid <template> element, <title> element and </template> tag before them | PASS | PASS | undefined | PASS | PASS |
| </template> tag in HTML body without start one should be ignored. Test valid <template> element, <title> element and </template> tag after them | PASS | PASS | undefined | PASS | PASS |
| </template> tag in HTML body without start one should be ignored. Test HTML document loaded from file | PASS | PASS | undefined | PASS | PASS |
| /html/semantics/scripting-1/the-template-element/parsing-html-templates/additions-to-the-in-frameset-insertion-mode/end-tag-frameset.html | OK | OK | undefined | OK | OK |
| </frameset> tag should be ignored if there's TEMPLATE element in the stack of open elements | PASS | FAIL | undefined | FAIL | PASS |
| /html/semantics/scripting-1/the-template-element/parsing-html-templates/additions-to-the-in-head-insertion-mode/generating-of-implied-end-tags.html | OK | OK | undefined | OK | OK |
| Generating of implied end tags. Test table elements | PASS | PASS | undefined | FAIL | PASS |
| Generating of implied end tags. Test DIV element | PASS | PASS | undefined | FAIL | PASS |
| Generating of implied end tags. Test some text and DIV element | PASS | FAIL | undefined | FAIL | PASS |
| Generating of implied end tags. Test wrong end tag | PASS | FAIL | undefined | FAIL | PASS |
| Generating of implied end tags. Test table elements. Load HTML document from file | PASS | PASS | undefined | FAIL | PASS |
| Generating of implied end tags. Test div element. Load HTML document from file | PASS | FAIL | undefined | FAIL | PASS |
| /html/semantics/scripting-1/the-template-element/parsing-html-templates/additions-to-the-in-head-insertion-mode/template-end-tag-without-start-one.html | OK | OK | undefined | OK | OK |
| </template> tag in HTML head without start one should be ignored | PASS | PASS | undefined | PASS | PASS |
| </template> tag in HTML head without start one should be ignored. Test valid <template> element and </template> tag after it | PASS | PASS | undefined | PASS | PASS |
| </template> tag in HTML head without start one should be ignored. Test valid <template> element and </template> tag before it | PASS | PASS | undefined | PASS | PASS |
| </template> tag in HTML head without start one should be ignored. Test valid <template> element, <title> element and </template> tag before them | PASS | PASS | undefined | PASS | PASS |
| </template> tag in HTML head without start one should be ignored. Test valid <template> element, <title> element and </template> tag after them | PASS | PASS | undefined | PASS | PASS |
| </template> tag in HTML head without start one should be ignored. Test HTML document loaded from file | PASS | PASS | undefined | PASS | PASS |
| /html/semantics/scripting-1/the-template-element/parsing-html-templates/additions-to-the-in-table-insertion-mode/end-tag-table.html | OK | OK | undefined | OK | OK |
| In table insertion mode. Ignore </table> token | PASS | PASS | undefined | FAIL | PASS |
| /html/semantics/scripting-1/the-template-element/parsing-html-templates/appending-to-a-template/template-child-nodes.html | OK | OK | undefined | OK | OK |
| Template child nodes must be appended to template content node | PASS | PASS | undefined | FAIL | PASS |
| Template child nodes must be appended to template content. Test nested template | PASS | PASS | undefined | FAIL | PASS |
| Template child nodes must be appended to template content node. Load HTML document from a file | PASS | PASS | undefined | FAIL | PASS |
| Template child nodes must be appended to nested template content node. Load HTML document from a file | PASS | PASS | undefined | FAIL | PASS |
| /html/semantics/scripting-1/the-template-element/parsing-html-templates/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-body-context.html | OK | OK | undefined | OK | OK |
| Clearing stack back to a table body context. Test <tr> in <tbody> | PASS | PASS | undefined | FAIL | PASS |
| Clearing stack back to a table body context. Test <tr> in <thead> | PASS | PASS | undefined | FAIL | PASS |
| Clearing stack back to a table body context. Test <tr> in <tfoot> | PASS | PASS | undefined | FAIL | PASS |
| Clearing stack back to a table body context. Test </tbody> | PASS | PASS | undefined | PASS | PASS |
| Clearing stack back to a table body context. Test </thead> | PASS | PASS | undefined | PASS | PASS |
| Clearing stack back to a table body context. Test </tfoot> | PASS | PASS | undefined | PASS | PASS |
| Clearing stack back to a table body context. Test <caption> in <tbody> | PASS | PASS | undefined | FAIL | PASS |
| Clearing stack back to a table body context. Test <caption> in <tfoot> | PASS | PASS | undefined | FAIL | PASS |
| Clearing stack back to a table body context. Test <caption> in <thead> | PASS | PASS | undefined | FAIL | PASS |
| Clearing stack back to a table body context. Test <col> in <tbody> | PASS | PASS | undefined | FAIL | PASS |
| Clearing stack back to a table body context. Test <col> in <tfoot> | PASS | PASS | undefined | FAIL | PASS |
| Clearing stack back to a table body context. Test <col> in <thead> | PASS | PASS | undefined | FAIL | PASS |
| Clearing stack back to a table body context. Test <colgroup> in <tbody> | PASS | PASS | undefined | FAIL | PASS |
| Clearing stack back to a table body context. Test <colgroup> in <tfoot> | PASS | PASS | undefined | FAIL | PASS |
| Clearing stack back to a table body context. Test <colgroup> in <thead> | PASS | PASS | undefined | FAIL | PASS |
| Clearing stack back to a table body context. Test <tbody> in <tbody> | PASS | PASS | undefined | FAIL | PASS |
| Clearing stack back to a table body context. Test <tbody> in <tfoot> | PASS | PASS | undefined | FAIL | PASS |
| Clearing stack back to a table body context. Test <tbody> in <thead> | PASS | PASS | undefined | FAIL | PASS |
| Clearing stack back to a table body context. Test <tfoot> in <tbody> | PASS | PASS | undefined | FAIL | PASS |
| Clearing stack back to a table body context. Test <tfoot> in <tfoot> | PASS | PASS | undefined | FAIL | PASS |
| Clearing stack back to a table body context. Test <tfoot> in <thead> | PASS | PASS | undefined | FAIL | PASS |
| Clearing stack back to a table body context. Test <thead> in <tbody> | PASS | PASS | undefined | FAIL | PASS |
| Clearing stack back to a table body context. Test <thead> in <tfoot> | PASS | PASS | undefined | FAIL | PASS |
| Clearing stack back to a table body context. Test <thead> in <thead> | PASS | PASS | undefined | FAIL | PASS |
| Clearing stack back to a table body context. Test </table> in <tbody> | PASS | PASS | undefined | FAIL | PASS |
| Clearing stack back to a table body context. Test </table> in <tfoot> | PASS | PASS | undefined | FAIL | PASS |
| Clearing stack back to a table body context. Test </table> in <thead> | PASS | PASS | undefined | FAIL | PASS |
| Clearing stack back to a table body context. Test </tbody> in <thead> | PASS | PASS | undefined | PASS | PASS |
| Clearing stack back to a table body context. Test </tbody> in <tfoot> | PASS | PASS | undefined | PASS | PASS |
| Clearing stack back to a table body context. Test </thead> in <tbody> | PASS | PASS | undefined | PASS | PASS |
| Clearing stack back to a table body context. Test </thead> in <tfoot> | PASS | PASS | undefined | PASS | PASS |
| Clearing stack back to a table body context. Test </tfoot> in <thead> | PASS | PASS | undefined | PASS | PASS |
| Clearing stack back to a table body context. Test </tfoot> in <tbody> | PASS | PASS | undefined | PASS | PASS |
| /html/semantics/scripting-1/the-template-element/parsing-html-templates/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-context.html | OK | OK | undefined | OK | OK |
| Clearing stack back to a table context. Test <caption> | PASS | PASS | undefined | FAIL | PASS |
| Clearing stack back to a table context. Test <colgroup> | PASS | PASS | undefined | FAIL | PASS |
| Clearing stack back to a table context. Test <tbody> | PASS | PASS | undefined | FAIL | PASS |
| Clearing stack back to a table context. Test <tfoot> | PASS | PASS | undefined | FAIL | PASS |
| Clearing stack back to a table context. Test <thead> | PASS | PASS | undefined | FAIL | PASS |
| Clearing stack back to a table context. Test <col> | PASS | PASS | undefined | FAIL | PASS |
| /html/semantics/scripting-1/the-template-element/parsing-html-templates/clearing-the-stack-back-to-a-given-context/clearing-stack-back-to-a-table-row-context.html | OK | OK | undefined | OK | OK |
| Clearing stack back to a table row context. Test <th> | PASS | PASS | undefined | FAIL | PASS |
| Clearing stack back to a table row context. Test <td> | PASS | PASS | undefined | FAIL | PASS |
| Clearing stack back to a table row context. Test </tr> | PASS | PASS | undefined | FAIL | PASS |
| /html/semantics/scripting-1/the-template-element/parsing-html-templates/creating-an-element-for-the-token/template-owner-document.html | OK | OK | undefined | ERROR | OK |
| Test ownerDocument property of the element in a template. Current DOCUMENT has no browsing context. Test template element inside the div | PASS | PASS | undefined | FAIL | PASS |
| Test ownerDocument property of the element in a template. Current DOCUMENT has no browsing context. Test template element in the root of the body | PASS | PASS | undefined | FAIL | PASS |
| Test ownerDocument property of the element in a template. Current DOCUMENT has no browsing context. Test template element in the root of the head | PASS | PASS | undefined | FAIL | PASS |
| Test ownerDocument property of the element in a template. Current DOCUMENT has no browsing context. Test template element in the root of the frameset | PASS | FAIL | undefined | FAIL | PASS |
| Test ownerDocument property of the element in a nested template | PASS | PASS | undefined | FAIL | PASS |
| Test ownerDocument property of the element in a template. Load HTML document from a file, current DOCUMENT has browsing context | PASS | PASS | undefined | FAIL | PASS |
| Test ownerDocument property of the element in a nested template. Load HTML document from a file, current DOCUMENT has browsing context | PASS | PASS | undefined | FAIL | PASS |
| Test ownerDocument property of two elements in a template. Load HTML document from a file, current DOCUMENT has browsing context | PASS | PASS | undefined | FAIL | PASS |
| Test ownerDocument for the element a in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element abbr in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element address in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element area in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element article in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element aside in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element audio in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element b in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element base in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element bdi in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element bdo in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element blockquote in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element br in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element button in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element canvas in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element caption in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element cite in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element code in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element col in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element colgroup in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element command in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element datalist in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element dd in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element del in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element details in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element dfn in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element dialog in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element div in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element dl in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element dt in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element em in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element embed in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element fieldset in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element figcaption in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element figure in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element footer in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element form in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element h1 in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element h2 in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element h3 in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element h4 in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element h5 in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element h6 in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element header in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element hgroup in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element hr in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element i in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element iframe in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element img in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element input in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element ins in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element kbd in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element keygen in the template | PASS | FAIL | undefined | undefined | PASS |
| Test ownerDocument for the element label in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element legend in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element li in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element link in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element map in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element mark in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element menu in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element meta in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element meter in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element nav in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element noscript in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element object in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element ol in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element optgroup in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element option in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element output in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element p in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element param in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element pre in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element progress in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element q in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element rp in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element rt in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element ruby in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element s in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element samp in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element script in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element section in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element select in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element small in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element source in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element span in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element strong in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element style in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element sub in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element table in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element tbody in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element td in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element textarea in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element tfoot in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element th in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element thead in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element time in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element title in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element tr in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element track in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element u in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element ul in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element var in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element video in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element wbr in the template | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element a in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element abbr in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element address in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element area in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element article in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element aside in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element audio in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element b in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element base in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element bdi in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element bdo in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element blockquote in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element br in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element button in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element canvas in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element caption in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element cite in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element code in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element col in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element colgroup in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element command in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element datalist in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element dd in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element del in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element details in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element dfn in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element dialog in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element div in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element dl in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element dt in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element em in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element embed in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element fieldset in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element figcaption in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element figure in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element footer in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element form in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element h1 in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element h2 in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element h3 in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element h4 in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element h5 in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element h6 in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element header in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element hgroup in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element hr in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element i in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element iframe in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element img in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element input in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element ins in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element kbd in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element keygen in the template. Document has browsing context | PASS | FAIL | undefined | undefined | PASS |
| Test ownerDocument for the element label in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element legend in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element li in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element link in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element map in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element mark in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element menu in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element meta in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element meter in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element nav in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element noscript in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element object in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element ol in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element optgroup in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element option in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element output in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element p in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element param in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element pre in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element progress in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element q in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element rp in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element rt in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element ruby in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element s in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element samp in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element script in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element section in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element select in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element small in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element source in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element span in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element strong in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element style in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element sub in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element table in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element tbody in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element td in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element textarea in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element tfoot in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element th in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element thead in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element time in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element title in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element tr in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element track in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element u in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element ul in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element var in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element video in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| Test ownerDocument for the element wbr in the template. Document has browsing context | PASS | PASS | undefined | undefined | PASS |
| /html/semantics/scripting-1/the-template-element/serializing-html-templates/outerhtml.html | OK | OK | undefined | OK | OK |
| Template contents should be serialized instead of template element if serializing template element | PASS | PASS | undefined | FAIL | PASS |
| Template contents should be serialized instead of template element if serializing template element. Test nested template | PASS | PASS | undefined | FAIL | PASS |
| Template contents should be serialized instead of template element if serializing template element. Test serializing whole document | PASS | PASS | undefined | FAIL | PASS |
| /html/semantics/scripting-1/the-template-element/template-element/content-attribute.html | OK | OK | undefined | OK | OK |
| Content attribute of template element is read-only. Test empty template | PASS | PASS | undefined | FAIL | PASS |
| Content attribute of template element is read-only. Test not empty template populated by appendchild() | PASS | PASS | undefined | FAIL | PASS |
| Content attribute of template element is read-only. Test not empty template populated by innerHTML | PASS | PASS | undefined | FAIL | PASS |
| Content attribute of template element is read-only. Test that custom content attribute named 'content' doesn't make content IDL attribute writable | PASS | PASS | undefined | FAIL | PASS |
| Content attribute of template element is read-only. Test that custom content attribute named 'content' doesn't affect content IDL attribute | PASS | PASS | undefined | FAIL | PASS |
| Content attribute of template element is read-only. Text value of content attribute of template tag should be ignored, when loading document from a file | PASS | PASS | undefined | FAIL | PASS |
| Content attribute of template element is read-only. Test content attribute of a document loaded from a file | PASS | PASS | undefined | FAIL | PASS |
| /html/semantics/scripting-1/the-template-element/template-element/node-document-changes.html | OK | OK | undefined | OK | OK |
| Changing of template element's node document. Test that ownerDocument of an empty template and its content changes | PASS | FAIL | undefined | FAIL | FAIL |
| Changing of template element's node document. Test that ownerDocument of a not empty template and its content changes | PASS | FAIL | undefined | FAIL | FAIL |
| Changing of template element's node document. Test that ownerDocument of nested template and its content changes | PASS | FAIL | undefined | FAIL | FAIL |
| Changing of template element's node document. Test document loaded from a file | PASS | FAIL | undefined | FAIL | PASS |
| Changing of template element's node document. Adobt template element into a document that has a browsing context | PASS | PASS | undefined | FAIL | PASS |
| Changing of template element's node document. Test the case when both old and new owner documents of template element have browsing context | PASS | FAIL | undefined | FAIL | PASS |
| /html/semantics/scripting-1/the-template-element/template-element/template-as-a-descendant.html | OK | OK | undefined | OK | OK |
| Template element as a descendant of the BODY element. Template element is created by innerHTML | PASS | PASS | undefined | PASS | PASS |
| Template element as a descendant of the HEAD element. Template element is created by innerHTML | PASS | PASS | undefined | PASS | PASS |
| Template element as a descendant of the FRAMESET element. Template element is created by innerHTML | PASS | FAIL | undefined | FAIL | PASS |
| Template element as an indirect descendant of the BODY element. Template element is created by innerHTML | PASS | PASS | undefined | PASS | PASS |
| Template element as an indirect descendant of the HEAD element. Template element is created by innerHTML | PASS | PASS | undefined | PASS | PASS |
| Template element as an indirect descendant of the FRAMESET element. Template element is created by innerHTML | PASS | FAIL | undefined | FAIL | PASS |
| Template element as a descendant of the BODY element. Template element is appended by appendChild() | PASS | PASS | undefined | PASS | PASS |
| Template element as a descendant of the HEAD element. Template element is appended by appendChild() | PASS | PASS | undefined | PASS | PASS |
| Template element as a descendant of the FRAMESET element. Template element is appended by appendChild() | PASS | PASS | undefined | PASS | PASS |
| Template element as an indirect descendant of the BODY element. Template element is appended by appendChild() | PASS | PASS | undefined | PASS | PASS |
| Template element as an indirect descendant of the HEAD element. Template element is appended by appendChild() | PASS | PASS | undefined | PASS | PASS |
| Template element as an indirect descendant of the FRAMESET element. Template element is appended by appendChild() | PASS | PASS | undefined | PASS | PASS |
| /html/semantics/scripting-1/the-template-element/template-element/template-content-node-document.html | OK | OK | undefined | OK | OK |
| Node document of the template content attribute must be template contents owner. Nested template element created by createElement | PASS | PASS | undefined | FAIL | PASS |
| Node document of the template content attribute must be template contents owner. Nested template element created by innerHTML | PASS | PASS | undefined | FAIL | PASS |
| Node document of the template content attribute must be template contents owner. Load HTML file with multiple template elements | PASS | PASS | undefined | FAIL | PASS |
| /html/semantics/scripting-1/the-template-element/template-element/template-content.html | OK | OK | undefined | ERROR | OK |
| Template may contain a element | PASS | PASS | undefined | undefined | PASS |
| Template may contain abbr element | PASS | PASS | undefined | undefined | PASS |
| Template may contain address element | PASS | PASS | undefined | undefined | PASS |
| Template may contain area element | PASS | PASS | undefined | undefined | PASS |
| Template may contain article element | PASS | PASS | undefined | undefined | PASS |
| Template may contain aside element | PASS | PASS | undefined | undefined | PASS |
| Template may contain audio element | PASS | PASS | undefined | undefined | PASS |
| Template may contain b element | PASS | PASS | undefined | undefined | PASS |
| Template may contain base element | PASS | PASS | undefined | undefined | PASS |
| Template may contain bdi element | PASS | PASS | undefined | undefined | PASS |
| Template may contain bdo element | PASS | PASS | undefined | undefined | PASS |
| Template may contain blockquote element | PASS | PASS | undefined | undefined | PASS |
| Template may contain br element | PASS | PASS | undefined | undefined | PASS |
| Template may contain button element | PASS | PASS | undefined | undefined | PASS |
| Template may contain canvas element | PASS | PASS | undefined | undefined | PASS |
| Template may contain caption element | PASS | PASS | undefined | undefined | PASS |
| Template may contain cite element | PASS | PASS | undefined | undefined | PASS |
| Template may contain code element | PASS | PASS | undefined | undefined | PASS |
| Template may contain col element | PASS | PASS | undefined | undefined | PASS |
| Template may contain colgroup element | PASS | PASS | undefined | undefined | PASS |
| Template may contain command element | PASS | PASS | undefined | undefined | PASS |
| Template may contain datalist element | PASS | PASS | undefined | undefined | PASS |
| Template may contain dd element | PASS | PASS | undefined | undefined | PASS |
| Template may contain del element | PASS | PASS | undefined | undefined | PASS |
| Template may contain details element | PASS | PASS | undefined | undefined | PASS |
| Template may contain dfn element | PASS | PASS | undefined | undefined | PASS |
| Template may contain dialog element | PASS | PASS | undefined | undefined | PASS |
| Template may contain div element | PASS | PASS | undefined | undefined | PASS |
| Template may contain dl element | PASS | PASS | undefined | undefined | PASS |
| Template may contain dt element | PASS | PASS | undefined | undefined | PASS |
| Template may contain em element | PASS | PASS | undefined | undefined | PASS |
| Template may contain embed element | PASS | PASS | undefined | undefined | PASS |
| Template may contain fieldset element | PASS | PASS | undefined | undefined | PASS |
| Template may contain figcaption element | PASS | PASS | undefined | undefined | PASS |
| Template may contain figure element | PASS | PASS | undefined | undefined | PASS |
| Template may contain footer element | PASS | PASS | undefined | undefined | PASS |
| Template may contain form element | PASS | PASS | undefined | undefined | PASS |
| Template may contain h1 element | PASS | PASS | undefined | undefined | PASS |
| Template may contain h2 element | PASS | PASS | undefined | undefined | PASS |
| Template may contain h3 element | PASS | PASS | undefined | undefined | PASS |
| Template may contain h4 element | PASS | PASS | undefined | undefined | PASS |
| Template may contain h5 element | PASS | PASS | undefined | undefined | PASS |
| Template may contain h6 element | PASS | PASS | undefined | undefined | PASS |
| Template may contain header element | PASS | PASS | undefined | undefined | PASS |
| Template may contain hgroup element | PASS | PASS | undefined | undefined | PASS |
| Template may contain hr element | PASS | PASS | undefined | undefined | PASS |
| Template may contain i element | PASS | PASS | undefined | undefined | PASS |
| Template may contain iframe element | PASS | PASS | undefined | undefined | PASS |
| Template may contain img element | PASS | PASS | undefined | undefined | PASS |
| Template may contain input element | PASS | PASS | undefined | undefined | PASS |
| Template may contain ins element | PASS | PASS | undefined | undefined | PASS |
| Template may contain kbd element | PASS | PASS | undefined | undefined | PASS |
| Template may contain keygen element | PASS | PASS | undefined | undefined | PASS |
| Template may contain label element | PASS | PASS | undefined | undefined | PASS |
| Template may contain legend element | PASS | PASS | undefined | undefined | PASS |
| Template may contain li element | PASS | PASS | undefined | undefined | PASS |
| Template may contain link element | PASS | PASS | undefined | undefined | PASS |
| Template may contain map element | PASS | PASS | undefined | undefined | PASS |
| Template may contain mark element | PASS | PASS | undefined | undefined | PASS |
| Template may contain menu element | PASS | PASS | undefined | undefined | PASS |
| Template may contain meta element | PASS | PASS | undefined | undefined | PASS |
| Template may contain meter element | PASS | PASS | undefined | undefined | PASS |
| Template may contain nav element | PASS | PASS | undefined | undefined | PASS |
| Template may contain noscript element | PASS | PASS | undefined | undefined | PASS |
| Template may contain object element | PASS | PASS | undefined | undefined | PASS |
| Template may contain ol element | PASS | PASS | undefined | undefined | PASS |
| Template may contain optgroup element | PASS | PASS | undefined | undefined | PASS |
| Template may contain option element | PASS | PASS | undefined | undefined | PASS |
| Template may contain output element | PASS | PASS | undefined | undefined | PASS |
| Template may contain p element | PASS | PASS | undefined | undefined | PASS |
| Template may contain param element | PASS | PASS | undefined | undefined | PASS |
| Template may contain pre element | PASS | PASS | undefined | undefined | PASS |
| Template may contain progress element | PASS | PASS | undefined | undefined | PASS |
| Template may contain q element | PASS | PASS | undefined | undefined | PASS |
| Template may contain rp element | PASS | PASS | undefined | undefined | PASS |
| Template may contain rt element | PASS | PASS | undefined | undefined | PASS |
| Template may contain ruby element | PASS | PASS | undefined | undefined | PASS |
| Template may contain s element | PASS | PASS | undefined | undefined | PASS |
| Template may contain samp element | PASS | PASS | undefined | undefined | PASS |
| Template may contain script element | PASS | PASS | undefined | undefined | PASS |
| Template may contain section element | PASS | PASS | undefined | undefined | PASS |
| Template may contain select element | PASS | PASS | undefined | undefined | PASS |
| Template may contain small element | PASS | PASS | undefined | undefined | PASS |
| Template may contain source element | PASS | PASS | undefined | undefined | PASS |
| Template may contain span element | PASS | PASS | undefined | undefined | PASS |
| Template may contain strong element | PASS | PASS | undefined | undefined | PASS |
| Template may contain style element | PASS | PASS | undefined | undefined | PASS |
| Template may contain sub element | PASS | PASS | undefined | undefined | PASS |
| Template may contain table element | PASS | PASS | undefined | undefined | PASS |
| Template may contain tbody element | PASS | PASS | undefined | undefined | PASS |
| Template may contain td element | PASS | PASS | undefined | undefined | PASS |
| Template may contain textarea element | PASS | PASS | undefined | undefined | PASS |
| Template may contain tfoot element | PASS | PASS | undefined | undefined | PASS |
| Template may contain th element | PASS | PASS | undefined | undefined | PASS |
| Template may contain thead element | PASS | PASS | undefined | undefined | PASS |
| Template may contain time element | PASS | PASS | undefined | undefined | PASS |
| Template may contain title element | PASS | PASS | undefined | undefined | PASS |
| Template may contain tr element | PASS | PASS | undefined | undefined | PASS |
| Template may contain track element | PASS | PASS | undefined | undefined | PASS |
| Template may contain u element | PASS | PASS | undefined | undefined | PASS |
| Template may contain ul element | PASS | PASS | undefined | undefined | PASS |
| Template may contain var element | PASS | PASS | undefined | undefined | PASS |
| Template may contain video element | PASS | PASS | undefined | undefined | PASS |
| Template may contain wbr element | PASS | PASS | undefined | undefined | PASS |
| Template may contain a element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain abbr element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain address element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain area element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain article element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain aside element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain audio element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain b element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain base element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain bdi element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain bdo element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain blockquote element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain br element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain button element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain canvas element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain caption element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain cite element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain code element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain col element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain colgroup element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain command element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain datalist element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain dd element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain del element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain details element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain dfn element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain dialog element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain div element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain dl element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain dt element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain em element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain embed element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain fieldset element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain figcaption element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain figure element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain footer element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain form element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain h1 element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain h2 element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain h3 element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain h4 element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain h5 element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain h6 element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain header element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain hgroup element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain hr element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain i element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain iframe element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain img element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain input element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain ins element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain kbd element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain keygen element. The template element and contents are added via body.innerHTML | PASS | FAIL | undefined | undefined | PASS |
| Template may contain label element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain legend element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain li element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain link element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain map element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain mark element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain menu element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain meta element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain meter element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain nav element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain noscript element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain object element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain ol element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain optgroup element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain option element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain output element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain p element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain param element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain pre element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain progress element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain q element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain rp element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain rt element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain ruby element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain s element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain samp element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain script element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain section element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain select element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain small element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain source element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain span element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain strong element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain style element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain sub element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain table element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain tbody element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain td element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain textarea element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain tfoot element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain th element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain thead element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain time element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain title element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain tr element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain track element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain u element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain ul element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain var element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain video element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| Template may contain wbr element. The template element and contents are added via body.innerHTML | PASS | PASS | undefined | undefined | PASS |
| /html/semantics/scripting-1/the-template-element/template-element/template-descendant-body.html | OK | OK | undefined | OK | OK |
| Template element as a descendant of the body element. Test loading from a file | PASS | PASS | undefined | PASS | PASS |
| /html/semantics/scripting-1/the-template-element/template-element/template-descendant-frameset.html | OK | OK | undefined | OK | OK |
| Template element as a descendant of the frameset element. Test loading from a file | PASS | FAIL | undefined | FAIL | PASS |
| Template element as a descendant of the frameset element. Test template element is assigned to frameset's innerHTML) | PASS | FAIL | undefined | FAIL | PASS |
| Template element as a descendant of the frameset element. Test template element appended to frameset by appendChild() | PASS | FAIL | undefined | FAIL | PASS |
| /html/semantics/scripting-1/the-template-element/template-element/template-descendant-head.html | OK | OK | undefined | OK | OK |
| Template element as a descendant of the head element. Test loading from a file | PASS | PASS | undefined | FAIL | PASS |
| /html/semantics/selectors/pseudo-classes/checked.html | OK | OK | undefined | OK | OK |
| ':checked' matches checked <input>/<menuitem> in checkbox and radio button states, selected <option>s | FAIL | FAIL | undefined | FAIL | FAIL |
| ':checked' should no longer match <input>s whose type checkbox/radio has been removed | FAIL | FAIL | undefined | FAIL | FAIL |
| ':checked' matches clicked checkbox and radio buttons | FAIL | FAIL | undefined | FAIL | FAIL |
| /html/semantics/selectors/pseudo-classes/default.html | OK | OK | undefined | OK | OK |
| ':default' matches <button>s that are their form's default button, <input>s of type submit/image that are their form's default button, checked <input>s and selected <option>s | FAIL | PASS | undefined | FAIL | FAIL |
| ':default' matches dynamically changed form's default buttons | FAIL | PASS | undefined | FAIL | FAIL |
| /html/semantics/selectors/pseudo-classes/dir.html | OK | OK | undefined | OK | OK |
| ':dir(rtl)' matches all elements whose directionality is 'rtl'. | FAIL | FAIL | undefined | FAIL | FAIL |
| ':dir(ltr)' matches all elements whose directionality is 'ltr'. | FAIL | FAIL | undefined | FAIL | FAIL |
| ':dir(ltr)' doesn't match elements not in the document. | FAIL | FAIL | undefined | FAIL | FAIL |
| /html/semantics/selectors/pseudo-classes/dir01.html | OK | OK | undefined | OK | OK |
| direction doesn't affect :dir() | FAIL | FAIL | undefined | FAIL | FAIL |
| /html/semantics/selectors/pseudo-classes/disabled.html | OK | OK | undefined | OK | OK |
| ':disabled' should match only disabled elements | FAIL | PASS | undefined | FAIL | FAIL |
| ':disabled' should not match elements whose disabled attribute has been removed | FAIL | PASS | undefined | FAIL | FAIL |
| ':disabled' should also match elements whose disabled attribute has been set | FAIL | PASS | undefined | FAIL | FAIL |
| ':disabled' should also match disabled elements whose type has changed | FAIL | PASS | undefined | FAIL | FAIL |
| ':disabled' should not match elements not in the document | FAIL | PASS | undefined | FAIL | FAIL |
| /html/semantics/selectors/pseudo-classes/enabled.html | OK | OK | undefined | OK | OK |
| ':enabled' should <a>s/<area>s/<link>s that have an href attribute and elements that are not disabled | FAIL | FAIL | undefined | FAIL | FAIL |
| /html/semantics/selectors/pseudo-classes/focus.html | OK | OK | undefined | OK | OK |
| input3 has the attribute autofocus | FAIL | FAIL | undefined | FAIL | FAIL |
| input1 has the focus | FAIL | FAIL | undefined | PASS | PASS |
| tabindex attribute makes the element focusable | FAIL | FAIL | undefined | PASS | PASS |
| editable elements are focusable | FAIL | FAIL | undefined | PASS | PASS |
| ':focus' matches focussed body with tabindex | FAIL | FAIL | undefined | PASS | PASS |
| ':focus' doesn't match focused elements in iframe | PASS | PASS | undefined | PASS | PASS |
| /html/semantics/selectors/pseudo-classes/indeterminate.html | OK | OK | undefined | OK | OK |
| ':progress' matches <input>s radio buttons whose radio button group contains no checked input and <progress> elements without value attribute | FAIL | FAIL | undefined | FAIL | FAIL |
| dynamically check a radio input in a radio button group | FAIL | FAIL | undefined | FAIL | FAIL |
| click on radio4 which is in the indeterminate state | FAIL | FAIL | undefined | FAIL | FAIL |
| adding a value to progress1 should put it in a determinate state | PASS | PASS | undefined | PASS | PASS |
| removing progress2's value should put it in an indeterminate state | PASS | PASS | undefined | FAIL | PASS |
| ':progress' also matches <input> checkbox whose indeterminate IDL is set to true | PASS | PASS | undefined | FAIL | PASS |
| /html/semantics/selectors/pseudo-classes/inrange-outofrange.html | OK | OK | undefined | OK | OK |
| ':in-range' matches all elements that are candidates for constraint validation, have range limitations, and that are neither suffering from an underflow nor suffering from an overflow | FAIL | FAIL | undefined | FAIL | FAIL |
| ':out-of-range' matches all elements that are candidates for constraint validation, have range limitations, and that are either suffering from an underflow or suffering from an overflow | PASS | PASS | undefined | PASS | PASS |
| ':in-range' update number1's value < min | FAIL | FAIL | undefined | FAIL | FAIL |
| ':out-of-range' update number1's value < min | PASS | PASS | undefined | PASS | PASS |
| ':in-range' update number3's min < value | FAIL | FAIL | undefined | FAIL | FAIL |
| ':out-of-range' update number3's min < value | PASS | PASS | undefined | PASS | PASS |
| /html/semantics/selectors/pseudo-classes/link.html | OK | OK | undefined | OK | OK |
| Only <a>s, <area>s and <link>s that have a href attribute match ':link' | FAIL | PASS | undefined | PASS | FAIL |
| ':link' doesn't match elements whos href attribute has been removed | FAIL | PASS | undefined | PASS | FAIL |
| /html/semantics/selectors/pseudo-classes/required-optional.html | OK | OK | undefined | OK | OK |
| ':required' matches required <input>s, <select>s and <textarea>s | PASS | PASS | undefined | FAIL | PASS |
| ':optional' matches elements <input>s, <select>s and <textarea>s that are not required | PASS | PASS | undefined | FAIL | PASS |
| ':required' doesn't match elements whose required attribute has been removed | PASS | PASS | undefined | FAIL | PASS |
| ':optional' matches elements whose required attribute has been removed | PASS | PASS | undefined | FAIL | PASS |
| ':required' matches elements whose required attribute has been added | PASS | PASS | undefined | FAIL | PASS |
| ':optional' doesn't match elements whose required attribute has been added | PASS | PASS | undefined | PASS | PASS |
| /html/semantics/selectors/pseudo-classes/valid-invalid.html | OK | OK | undefined | OK | OK |
| ':valid' matches elements that satisfy their constraints, <form>s/<fieldset>s with descendants that satisfy their constraints | FAIL | PASS | undefined | FAIL | FAIL |
| ':invalid' matches elements that do not satisfy their constraints, <form>s/<fieldset>s with descendants that do not satisfy their constraints | FAIL | PASS | undefined | FAIL | FAIL |
| ':valid' matches new elements that satisfy their constraints | FAIL | PASS | undefined | FAIL | FAIL |
| ':invalid' doesn't match new elements that satisfy their constraints | FAIL | PASS | undefined | FAIL | FAIL |
| ':valid' doesn't match new elements that do not satisfy their constraints | FAIL | PASS | undefined | FAIL | FAIL |
| ':invalid' matches new elements that do not satisfy their constraints | FAIL | PASS | undefined | FAIL | FAIL |
| /html/semantics/tabular-data/attributes-common-to-td-and-th-elements/cellIndex.html | OK | OK | OK | OK | |
| cellIndex should exist. | PASS | PASS | PASS | PASS | PASS |
| For cells without a parent, cellIndex should be -1. | PASS | PASS | PASS | PASS | PASS |
| For cells whose parent is not a tr, cellIndex should be -1. | PASS | PASS | PASS | PASS | PASS |
| For cells whose parent is not a HTML tr, cellIndex should be -1. | PASS | PASS | PASS | PASS | PASS |
| For cells whose parent is a tr, cellIndex should be the index. | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/tabular-data/the-caption-element/caption_001.html | OK | OK | OK | OK | |
| first caption element child of the first table element | PASS | PASS | PASS | PASS | PASS |
| setting caption on a table | PASS | FAIL | PASS | PASS | PASS |
| caption IDL attribute is null | PASS | PASS | PASS | PASS | PASS |
| caption of the third table element should be null | PASS | PASS | PASS | PASS | PASS |
| dynamically removing caption on a table | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/tabular-data/the-table-element/border.html | OK | OK | OK | OK | |
| The border IDL attribute reflects the content attribute of the same name. | FAIL | PASS | FAIL | FAIL | PASS |
| /html/semantics/tabular-data/the-table-element/caption-methods.html | OK | OK | OK | OK | |
| createCaption method returns the first caption element child of the table | PASS | PASS | PASS | PASS | PASS |
| createCaption method creates a new caption and inserts it as the first node of the table element | PASS | FAIL | PASS | FAIL | PASS |
| deleteCaption method removes the first caption element child of the table element | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/tabular-data/the-table-element/createTBody.html | OK | OK | OK | OK | |
| No child nodes | PASS | PASS | FAIL | FAIL | PASS |
| One tbody child node | PASS | PASS | PASS | FAIL | PASS |
| Two tbody child nodes | PASS | PASS | PASS | FAIL | PASS |
| A thead and a tbody child node | PASS | PASS | PASS | FAIL | PASS |
| A tfoot and a tbody child node | PASS | PASS | PASS | FAIL | PASS |
| A tbody and a thead child node | PASS | PASS | PASS | FAIL | PASS |
| A tbody and a tfoot child node | PASS | PASS | PASS | FAIL | PASS |
| Two tbody child nodes and a div | PASS | PASS | PASS | FAIL | PASS |
| One HTML and one namespaced tbody child node | PASS | PASS | PASS | FAIL | PASS |
| Two nested tbody child nodes | PASS | PASS | PASS | FAIL | PASS |
| A tbody node inside a thead child node | PASS | PASS | PASS | FAIL | PASS |
| A tbody node inside a tfoot child node | PASS | PASS | PASS | FAIL | PASS |
| A tbody node inside a thead child node after a tbody child node | PASS | PASS | PASS | FAIL | PASS |
| A tbody node inside a tfoot child node after a tbody child node | PASS | PASS | PASS | FAIL | PASS |
| /html/semantics/tabular-data/the-table-element/insertRow-method-01.html | OK | OK | OK | OK | |
| insertRow(): INDEX_SIZE_ERR | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/tabular-data/the-table-element/insertRow-method-02.html | OK | OK | OK | OK | |
| insertRow(): Empty table | PASS | PASS | PASS | PASS | PASS |
| table should start out empty | PASS | PASS | PASS | PASS | PASS |
| insertRow should insert a tr element | PASS | PASS | PASS | PASS | PASS |
| insertRow should insert a tbody element | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/tabular-data/the-table-element/tBodies.html | OK | OK | OK | OK | |
| HTMLTableElement.tBodies | PASS | PASS | PASS | PASS | PASS |
| /html/semantics/tabular-data/the-table-element/table-insertRow.html | OK | OK | OK | OK | |
| insertRow should not copy prefixes | FAIL | FAIL | PASS | FAIL | FAIL |
| insertRow should insert into a tbody, not into a thead, if table.rows is empty | PASS | FAIL | FAIL | PASS | PASS |
| insertRow should insert into a tbody, not into a tfoot, if table.rows is empty | PASS | FAIL | FAIL | FAIL | PASS |
| /html/semantics/tabular-data/the-table-element/table-rows.html | OK | OK | OK | OK | |
| Children of table | PASS | PASS | FAIL | FAIL | PASS |
| Children of thead | PASS | PASS | FAIL | FAIL | PASS |
| Children of tbody | PASS | PASS | FAIL | FAIL | PASS |
| Children of tfoot | PASS | PASS | FAIL | FAIL | PASS |
| Complicated case | PASS | FAIL | FAIL | FAIL | PASS |
| /html/semantics/tabular-data/the-tr-element/rowIndex.html | OK | OK | OK | OK | |
| HTMLTableRowElement.rowIndex | PASS | PASS | FAIL | PASS | PASS |
| HTMLTableRowElement.rowIndex 1 | PASS | PASS | PASS | PASS | PASS |
| HTMLTableRowElement.rowIndex 2 | PASS | PASS | PASS | PASS | PASS |
| HTMLTableRowElement.rowIndex 3 | PASS | PASS | PASS | PASS | PASS |
| HTMLTableRowElement.rowIndex 4 | FAIL | PASS | PASS | PASS | FAIL |
| HTMLTableRowElement.rowIndex 5 | PASS | PASS | PASS | PASS | PASS |
| HTMLTableRowElement.rowIndex 6 | PASS | PASS | PASS | PASS | PASS |
| HTMLTableRowElement.rowIndex 7 | PASS | PASS | PASS | PASS | PASS |
| HTMLTableRowElement.rowIndex 8 | PASS | PASS | PASS | PASS | PASS |
| HTMLTableRowElement.rowIndex 9 | PASS | PASS | FAIL | PASS | PASS |
| HTMLTableRowElement.rowIndex 10 | PASS | PASS | FAIL | PASS | PASS |
| HTMLTableRowElement.rowIndex 11 | PASS | PASS | FAIL | PASS | PASS |
| /html/semantics/text-level-semantics/the-a-element/a-stringifier.html | OK | OK | OK | OK | |
| HTMLAnchorElement stringifier | PASS | PASS | PASS | PASS | PASS |
| HTMLAnchorElement stringifier 1 | PASS | PASS | PASS | FAIL | PASS |
| HTMLAnchorElement stringifier 2 | PASS | PASS | PASS | FAIL | PASS |
| HTMLAnchorElement stringifier 3 | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLAnchorElement stringifier 4 | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLAnchorElement stringifier 5 | PASS | PASS | PASS | FAIL | PASS |
| HTMLAnchorElement stringifier 6 | PASS | PASS | PASS | FAIL | PASS |
| HTMLAnchorElement stringifier 7 | FAIL | FAIL | FAIL | FAIL | FAIL |
| HTMLAnchorElement stringifier 8 | FAIL | FAIL | FAIL | FAIL | FAIL |
| /html/semantics/text-level-semantics/the-a-element/a.text-getter-01.html | OK | OK | undefined | OK | OK |
| HTMLAnchorElement.text getting | PASS | PASS | undefined | PASS | PASS |
| Test for anchor 0 | PASS | PASS | undefined | PASS | PASS |
| Test for anchor 1 | PASS | PASS | undefined | PASS | PASS |
| Test for anchor 2 | PASS | PASS | undefined | PASS | PASS |
| Test for anchor 3 | FAIL | PASS | undefined | PASS | FAIL |
| Test for anchor 4 | FAIL | PASS | undefined | PASS | FAIL |
| /html/semantics/text-level-semantics/the-a-element/a.text-setter-01.html | OK | OK | OK | OK | |
| HTMLAnchorElement.text setting | PASS | PASS | PASS | PASS | PASS |
| Test for anchor 0 | FAIL | PASS | PASS | PASS | FAIL |
| Test for anchor 1 | FAIL | PASS | PASS | PASS | FAIL |
| Test for anchor 2 | FAIL | PASS | PASS | PASS | FAIL |
| Test for anchor 3 | FAIL | PASS | PASS | PASS | FAIL |
| /html/semantics/text-level-semantics/the-time-element/001.html | OK | OK | OK | OK | |
| HTML parsing should locate 4 time elements in this document | PASS | PASS | PASS | PASS | PASS |
| HTMLTimeElement should be exposed for prototyping | FAIL | PASS | FAIL | PASS | FAIL |
| the time elements should be instanceof HTMLTimeElement | FAIL | PASS | FAIL | PASS | FAIL |
| the datetime attribute should be reflected by the .dateTime property | FAIL | PASS | FAIL | PASS | FAIL |
| the dateTime IDL property should default to an empty string | FAIL | PASS | FAIL | PASS | FAIL |
| the dateTime property should be read/write | PASS | PASS | PASS | PASS | PASS |
| the datetime attribute should be reflected by the .dateTime property even if it is invalid | FAIL | PASS | FAIL | PASS | FAIL |
| the datetime attribute should not reflect the textContent | FAIL | PASS | FAIL | PASS | FAIL |
| /html/syntax/parsing-html-fragments/the-input-byte-stream-001.html | OK | OK | OK | OK | |
| The character encoding of a page can be set using the HTTP header charset declaration. | PASS | PASS | PASS | PASS | PASS |
| /html/syntax/parsing-html-fragments/the-input-byte-stream-003.html | TIMEOUT | TIMEOUT | OK | TIMEOUT | |
| A page with no encoding declarations, but with a UTF-16 little-endian BOM will be recognized as UTF-16. | undefined | undefined | PASS | FAIL | undefined |
| /html/syntax/parsing-html-fragments/the-input-byte-stream-004.html | TIMEOUT | TIMEOUT | OK | TIMEOUT | |
| A page with no encoding declarations, but with a UTF-16 little-endian BOM will be recognized as UTF-16. | undefined | undefined | PASS | FAIL | undefined |
| /html/syntax/parsing-html-fragments/the-input-byte-stream-007.html | OK | OK | OK | OK | |
| The character encoding of the page can be set by a meta element with http-equiv and content attributes. | PASS | PASS | PASS | PASS | PASS |
| /html/syntax/parsing-html-fragments/the-input-byte-stream-009.html | OK | OK | OK | OK | |
| The character encoding of the page can be set by a meta element with charset attribute. | PASS | PASS | PASS | PASS | PASS |
| /html/syntax/parsing-html-fragments/the-input-byte-stream-015.html | OK | OK | OK | OK | |
| A page with no encoding information in HTTP, BOM, XML declaration or meta element will be treated as UTF-8. | FAIL | FAIL | FAIL | FAIL | FAIL |
| /html/syntax/parsing-html-fragments/the-input-byte-stream-016.html | OK | OK | OK | OK | |
| The HTTP header has a higher precedence than an encoding declaration in a meta content attribute. | PASS | PASS | PASS | PASS | PASS |
| /html/syntax/parsing-html-fragments/the-input-byte-stream-018.html | OK | OK | OK | OK | |
| The HTTP header has a higher precedence than an encoding declaration in a meta charset attribute. | PASS | PASS | PASS | PASS | PASS |
| /html/syntax/parsing-html-fragments/the-input-byte-stream-030.html | OK | OK | OK | OK | |
| An encoding declaration in a meta charset attribute has a higher precedence than a following encoding declaration in a meta charset attribute. | PASS | PASS | PASS | PASS | PASS |
| /html/syntax/parsing-html-fragments/the-input-byte-stream-034.html | OK | OK | OK | OK | |
| A character encoding set in the HTTP header has lower precedence than the UTF-8 signature. | PASS | PASS | FAIL | PASS | PASS |
| /html/syntax/parsing-html-fragments/the-input-byte-stream-037.html | OK | OK | OK | OK | |
| A page with a UTF-8 BOM will be recognized as UTF-8 even if the meta content attribute declares a different encoding. | PASS | PASS | PASS | PASS | PASS |
| /html/syntax/parsing-html-fragments/the-input-byte-stream-038.html | OK | OK | OK | OK | |
| A page with a UTF-8 BOM will be recognized as UTF-8 even if the meta charset attribute declares a different encoding. | PASS | PASS | PASS | PASS | PASS |
| /html/syntax/parsing/Document.getElementsByTagName-foreign-01.html | OK | OK | OK | OK | |
| document.getElementsByTagName and foreign parser-inserted elements | PASS | PASS | PASS | PASS | PASS |
| Testing altGlyph | PASS | PASS | PASS | PASS | PASS |
| Testing altGlyphDef | PASS | PASS | PASS | PASS | PASS |
| Testing altGlyphItem | PASS | PASS | PASS | PASS | PASS |
| Testing animateColor | PASS | PASS | PASS | PASS | PASS |
| Testing animateMotion | PASS | PASS | PASS | PASS | PASS |
| Testing animateTransform | PASS | PASS | PASS | PASS | PASS |
| Testing clipPath | PASS | PASS | PASS | PASS | PASS |
| Testing feBlend | PASS | PASS | PASS | PASS | PASS |
| Testing feColorMatrix | PASS | PASS | PASS | PASS | PASS |
| Testing feComponentTransfer | PASS | PASS | PASS | PASS | PASS |
| Testing feComposite | PASS | PASS | PASS | PASS | PASS |
| Testing feConvolveMatrix | PASS | PASS | PASS | PASS | PASS |
| Testing feDiffuseLighting | PASS | PASS | PASS | PASS | PASS |
| Testing feDisplacementMap | PASS | PASS | PASS | PASS | PASS |
| Testing feDistantLight | PASS | PASS | PASS | PASS | PASS |
| Testing feFlood | PASS | PASS | PASS | PASS | PASS |
| Testing feFuncA | PASS | PASS | PASS | PASS | PASS |
| Testing feFuncB | PASS | PASS | PASS | PASS | PASS |
| Testing feFuncG | PASS | PASS | PASS | PASS | PASS |
| Testing feFuncR | PASS | PASS | PASS | PASS | PASS |
| Testing feGaussianBlur | PASS | PASS | PASS | PASS | PASS |
| Testing feImage | PASS | PASS | PASS | PASS | PASS |
| Testing feMerge | PASS | PASS | PASS | PASS | PASS |
| Testing feMergeNode | PASS | PASS | PASS | PASS | PASS |
| Testing feMorphology | PASS | PASS | PASS | PASS | PASS |
| Testing feOffset | PASS | PASS | PASS | PASS | PASS |
| Testing fePointLight | PASS | PASS | PASS | PASS | PASS |
| Testing feSpecularLighting | PASS | PASS | PASS | PASS | PASS |
| Testing feSpotLight | PASS | PASS | PASS | PASS | PASS |
| Testing feTile | PASS | PASS | PASS | PASS | PASS |
| Testing feTurbulence | PASS | PASS | PASS | PASS | PASS |
| Testing foreignObject | PASS | PASS | PASS | PASS | PASS |
| Testing glyphRef | PASS | PASS | PASS | PASS | PASS |
| Testing linearGradient | PASS | PASS | PASS | PASS | PASS |
| Testing radialGradient | PASS | PASS | PASS | PASS | PASS |
| Testing textPath | PASS | PASS | PASS | PASS | PASS |
| /html/syntax/parsing/Document.getElementsByTagName-foreign-02.html | OK | OK | OK | OK | |
| Upper-case font | PASS | PASS | PASS | FAIL | PASS |
| Lower-case font | PASS | PASS | PASS | PASS | PASS |
| /html/syntax/parsing/Element.getElementsByTagName-foreign-01.html | OK | OK | OK | OK | |
| Upper-case font | PASS | PASS | PASS | FAIL | PASS |
| Lower-case font | PASS | PASS | PASS | PASS | PASS |
| /html/syntax/parsing/Element.getElementsByTagName-foreign-02.html | OK | OK | OK | OK | |
| Upper-case font | PASS | PASS | PASS | FAIL | PASS |
| Lower-case font | PASS | PASS | PASS | PASS | PASS |
| /html/syntax/parsing/html5lib_adoption01.html | OK | OK | OK | OK | |
| html5lib_adoption01.html dab5eca760a630bc57719d678d789dd1ca74f492 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_adoption01.html a3a46907dc73b7be1e1171f797a9f696b7fb185b | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_adoption01.html b720cd1d95283d6288e7ca17142540b10ef8f847 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_adoption01.html 83b2bd6f0849b2c7283448f15095806a17c7f0c0 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_adoption01.html 1d56fa2d9d756f9053638a3db25fcd84e57e41ec | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_adoption01.html c129fce97933067558d7833632ad7ef2d149616e | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_adoption01.html 39a3ec04f54cda2bf1e06c54caf0b302da4fd252 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_adoption01.html d0bdfe6be48309b2d01b497667b350a8e6ec8ffb | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_adoption01.html 63401082c6afd4b3c3201e348a1a61722f167b21 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_adoption01.html 883cfd89f63da854dffbfbc938da1f31887a55e5 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_adoption01.html 4dc0665051dac0d72c71aba5c95c5b86437dea2c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_adoption01.html 4f376c0a798e71a91065e215dc0175d3107d5208 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_adoption01.html 52b62611a847a3f5fc3dc607a6b0174f1697247c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_adoption01.html 88d0d3403d2a7b4058fcfb4e62835acb1c207e0f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_adoption01.html d7338f457789f65d47b240e203b9e40a3925f2ca | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_adoption01.html bf8088acd8bd48d8487bae49a613c248c488c041 | FAIL | PASS | FAIL | FAIL | FAIL |
| html5lib_adoption01.html 39edaa2e298c60ad4a1b0b9fdb4481d4aea98f36 | FAIL | PASS | FAIL | PASS | FAIL |
| /html/syntax/parsing/html5lib_adoption02.html | OK | OK | OK | OK | |
| html5lib_adoption02.html cefc9890d621707fedf5eb634f3a86d753659d9b | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_adoption02.html 2a8f569e9d55b3cb7e54b026f758dea8593f4cb4 | FAIL | PASS | FAIL | PASS | FAIL |
| /html/syntax/parsing/html5lib_comments01.html | OK | OK | OK | OK | |
| html5lib_comments01.html 3dbda8330033c3fbf3185a55e963075328099578 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_comments01.html 7476098e9823b3deee1857739daf719ff18e37b4 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_comments01.html a6c42885c32fa988374894c0871b5a289786912a | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_comments01.html d59b196ec9f6f19ded28d5e1fb48cbec2b1a4187 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_comments01.html 97486c43262a9a5c3fec1a3b028b99b7ca8c0e3e | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_comments01.html 06145ae05b1d92b71aed067ed6f1aab1afea50ae | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_comments01.html 5064d84d3adaf6262cf3573e9e112f40e3abc147 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_comments01.html 8b36d140a4a223b083a8d41af7c98a1c20377856 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_comments01.html 1894e23c5ee89d6f4b5f1dbe9b681b42863b4d1f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_comments01.html 2cefeae994b6b0be0accbfff4757fef40ed914eb | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_comments01.html ac9fd94008255e73cba953dbd374cb41703f5446 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_comments01.html 617815b6a683613fcb6b9cd5841b2ea7428d838d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_comments01.html bb8faf75d2e28aee13ec4a0d8eab00b4d7475763 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_comments01.html 89c4ae1ae34df9dff0e516afdef87cd169c3e6a5 | FAIL | PASS | FAIL | PASS | FAIL |
| /html/syntax/parsing/html5lib_doctype01.html | OK | OK | OK | OK | |
| html5lib_doctype01.html 8c660236fa29672c9b1ed0b64be59835a2a2f8cf | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_doctype01.html 6a757c8c420fe3273632e84a4d999f17164f1214 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_doctype01.html a8ba29d82bb59f5ca03cfc193a1af770b889d4df | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_doctype01.html 7a5044da1f470565fc4c6697b05132ff803d33e5 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_doctype01.html 6514baf0155d3d10c1449752666c9da1c3db7141 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_doctype01.html ab7af413296ccb0e5705d978b98751821eb60ee3 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_doctype01.html 3f3585cd61875a7f824422eda85a568952c1b08d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_doctype01.html 32bf847dcfae86480610633948efb2eca296abdd | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_doctype01.html 692ab73d917820f55f789498c003ff184694becd | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_doctype01.html 69af8e298e3560620c7598a9d2a6be0c50fe6881 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_doctype01.html 93737d931105f8441c51a61ce6c9c625708aa690 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_doctype01.html be48ad2b635136c6ae4d99ff06bc930711e26ab7 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_doctype01.html 6b90a61449551f1d7ac3aaa54669e81b1adbeb48 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_doctype01.html dc641c8a55963188374a5ab0f9be4c00897a113d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_doctype01.html a157f7a60a42840003e9a798ca4c3981c17eb08b | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_doctype01.html 826518fc2114e88a3dd7caecef77fa9ed0967f9e | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_doctype01.html 0d86430bce85790c6eb1ead82133ee74077c6ac9 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_doctype01.html 79ef363724b7881ee356c0a105e6add81941d57e | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_doctype01.html d8d1295947c1944ba51f7be60165e2d5d7592225 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_doctype01.html 8214eb8bef5c817fd5fee4befdc15dbcc49ff6e0 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_doctype01.html 51dd468ef51c8c0ea3e4b5a81517831c6a9168cb | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_doctype01.html dab4dcff81a1d051394a34771eb9627d07700377 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_doctype01.html 6c679921462b1833e5203e6cd48f761b479d8924 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_doctype01.html a45fad90fa4d150fdb82f61bf49e0f92a0aaaf94 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_doctype01.html 18cc825780e6be5a1ab60475c07be505759b25ad | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_doctype01.html 37960ee5e9a9252988a63d9653336d30c1645834 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_doctype01.html 095187e72e2336527d8c39293d68d456dfb1a10e | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_doctype01.html 46383e4754c42b37ebba10ad4e3644dcff1eec18 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_doctype01.html 702c2be9dc6bf31da96af43947e0e16d040bd395 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_doctype01.html 7ffeed0800cff7c5117ba7de33f5e70d037129c3 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_doctype01.html 2d57d9c9c46d222676eeb8e8531f3a77ca7aa4c0 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_doctype01.html 544240cd747ec56acbc607b6b8ad9f99de4c4085 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_doctype01.html af212d55a1c59b5e3658fb39a2f86daab3686f94 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_doctype01.html 10d43f89829998731c313c85eb31e981961b1981 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_doctype01.html 99d16cdde20971b45a3b81ca7a2b9d9858525b22 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_doctype01.html 44ac65856abd110419aafffde69f0dc127f98ec3 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_doctype01.html a69ffa9525892dbb38be6ee78f4fe1216ef6ea5d | FAIL | PASS | FAIL | PASS | FAIL |
| /html/syntax/parsing/html5lib_domjs-unsafe.html | OK | OK | OK | OK | |
| html5lib_domjs-unsafe.html b76df4b192c11a5ef7a3e895a7dd2aaea2dcc5c7 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_domjs-unsafe.html da5cf60e732fcf20d288e772e51a7a9ccd3471e4 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_domjs-unsafe.html c32f77685b52841e1685110a8a6fac17b3ae127a | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_domjs-unsafe.html 4fd39e063b0ad1fa82274d6de3122859f76934a8 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_domjs-unsafe.html 7208fbe8702c37cf180b1c736c984f5340517408 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_domjs-unsafe.html 7b5dd0bcb2a92ebf1974a0ec6017a798e774ca5b | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_domjs-unsafe.html 54c3b7008093eea8c5b45f729585097df53641a8 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_domjs-unsafe.html b8de3bd0272a8362093670968eb21ad0bfa3cd40 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_domjs-unsafe.html 40033d4270de7ad3595607426efc221988100175 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_domjs-unsafe.html 4ffebb41a5c7f9239ba71301793a1e1cfd65dece | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_domjs-unsafe.html 4fa68424ed093da8a6c954d64bb154ef4269ea83 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_domjs-unsafe.html 41ddb90fa2e7785945dd18c32736dc83c1440fa4 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_domjs-unsafe.html 89466f9770c893ffb117d18eac80993bd69564ad | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_domjs-unsafe.html 72186fc6836326792e7e46ce4b5432191a5ac192 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_domjs-unsafe.html 9863747db1e2676bad75c9929d895db2bb02306c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_domjs-unsafe.html 01818845dd1283fc54707a140be17e689a91f013 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_domjs-unsafe.html 3255082e063beec09c3b0e605f0e3bfae177a113 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_domjs-unsafe.html 54cd599d050ee568b0ed0060d1926479d3e528c3 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_domjs-unsafe.html bf081558b113ea712baeeb3294f3b53845510996 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_domjs-unsafe.html 25e3471f40f3b6b0b448f7f7be41f0ee06403faa | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_domjs-unsafe.html 006df46be5600e3d99caaf7dfc6a8af1636fd43a | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_domjs-unsafe.html b9bea556d1a155ef04e3f583328d51cf95995945 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_domjs-unsafe.html 9eff404da18d0c20765a19613c718a9f49b874ac | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_domjs-unsafe.html 1d246a13e96719a3fb48f1a81d1218671ee3a472 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_domjs-unsafe.html 92bb86082f237803c7ace5fcd41a36861b364551 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_domjs-unsafe.html 3a89dee49af0d2b537ad0c50fb74bb68d4dfe651 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_domjs-unsafe.html 89bd023b6e2cbc5c7a37d85b45eadc88143bd670 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_domjs-unsafe.html 9574dbbf3302c84fc4ddb965bf1f43ae7106e68c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_domjs-unsafe.html 341226c7328f8d3d6ab1d373368cc14aad712f20 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_domjs-unsafe.html 15b3a23030aed47b3795d9c1ef11cd241b6902cb | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_domjs-unsafe.html 4b318ddd18e0e360e70df9da138eabb002e34666 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_domjs-unsafe.html 5a107feb60f518e1bed5fbd44de19f10dfde1d1e | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_domjs-unsafe.html 92d4f652bcf5160b9815ea29546bde415cb83b04 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_domjs-unsafe.html 42ebb8a722e7940826975575b2cb422c0a112c68 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_domjs-unsafe.html 1a761bd94b707be3a5bd87fbcce0e0873c0b60ab | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_domjs-unsafe.html 2fc6eb9f9eb3e005eb3c4765f638203ce0c34f5f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_domjs-unsafe.html 57672cdb7506becfcf63d59cc06f88d7e240808c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_domjs-unsafe.html 59ad4ed1b502b7adb49cf799c107bf405ddc0cca | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_domjs-unsafe.html 4f00716246c38ec50813c6dd1e17b1e87a399252 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_domjs-unsafe.html 767cec7804216f7b7bf6565a735c683fb2282059 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_domjs-unsafe.html c3258281fe46017ff5ea19cb08c711a6c281d673 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_domjs-unsafe.html 755e6ed1b6f991af24c720c51546b5e0f6ef9ca5 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_domjs-unsafe.html 3fb041d606429c494f972b82556759cf1a22171f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_domjs-unsafe.html 2f2ff31150ecec96cae1417fab3c4bda7e626948 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_domjs-unsafe.html 6253f7f734608919f9966365fbbdd42163af7af2 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_domjs-unsafe.html db7da9a182140259b590eedd078f64b4831df749 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_domjs-unsafe.html 9db35cf980c7170803f09243fb2f631ea0558adc | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_domjs-unsafe.html a96cbc244801cd9c8e201fa5a35e29dbb2a6cf08 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_domjs-unsafe.html 920ab711970123a6123c8aa41190b63862399a5b | FAIL | PASS | FAIL | PASS | FAIL |
| /html/syntax/parsing/html5lib_entities01.html | OK | OK | OK | OK | |
| html5lib_entities01.html 16c694bcf0b3ff3723fa070eea7e1e82ef12a337 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html 05e04b39ef06e2367a33326f5dd566913aa6628f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html fbf7d9fec595585869c5c595d5588b34fd175278 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html e59b0a76d7bcfb429b27e00e469f35e08a9bdd1a | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html 5ea854d6ecd4d6dd459cb36d4faf3ed36e11c073 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html 119cd15b852615cd0fce759769b4a3788595e3bb | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html 9c00a1833e8cf4af28c8bd94902412ad7052b4b0 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html b5bcdcbc6e88b380be0e48ca2620fbbb8e92e497 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html bf6c90305b2856c2d9c9a146dfff867fe7a5e0f3 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html 6b9c8d175a3d7b6cf04ffd72e44a7dc88686460f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html 76c184d9ce64b8a52c2e67eafeb8d332c096f2be | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html 4c30f8f931eb44c2f208e837555c0cc444dd4612 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html 1db77ef761092d65ce847c0bcd6e7cb892db754d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html 284c18aa40a73e4052525a9ffb30b23182f237ea | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html 6b336a43e394d3ab7ceb2ab54c63409e8a27aded | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html 436c30dd76bf9b5c2b29a181d9a9412ec0ab4bdf | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html 1373a52ddcb71f20f29d92abb6714eaabeba7424 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html d60f4f324a1ad9c09c4d3590c8c537af2852eeb4 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html d21511e2df56c306c78e1449c960c66e565e016e | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html 39107d16f24d4c7bcd40ad1239b5f4f677877ee8 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html a44b740e8b2349e75c9eb0376f665eab13ff821d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html a0e38b1c19eba037b34c68864634cff032f0b892 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html 390d9571a24be0961c8fcd78c69eea16a6414246 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html ceba8404405dd3b3b423c45411bde15bf72a846d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html f8dd2fccc21d3a08790a7877186840a692adf111 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html d526830d439d3c4e966b22fbedf819d465d3107b | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html 240af7bacbfecce6e2a973de9c89fad817fb8d42 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html d657585ca1df5b86693fca8a0a2eae76bd9b1c2b | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html b508fcffb2d9f2424c7837270e51824321fb4570 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html 897ab551df27df14418a46ff1c3acef8338c53f3 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html 493a472ccf903088c813ff6874d54482a161df8f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html 67d19edb1f6ecbbb6ccb90df2345e52e5c58efc3 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html dded422b7406c966c944555f220d7d3dfcf2a143 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html 60a76c9e10e4ac53f836f9e45eb0518dd0b7b73b | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html b47fcc6a614247319908b00935f10ec134399917 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html 3b5c7d0331ae900e1179eaf3545c78d147434fbf | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html a0f119508046dbb4f8059232f6e99f66c1e8e7a6 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html daab384be8471edeb755353c5dccaad0c415dac5 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html 8485e4d103a517615f39c0d0b71fe5065c5437db | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html 4c28749faddb096d1f04792b7daf039268c43181 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html c84c576954c4c493528eaa34233c926653152be5 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html b2797e18c499df32296545225c259dbf4bea2908 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html 5b2dfe6f187413faecd91336bd353c05768ea722 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html 34af7be5bcff18ec869a306b19daea70f61f7088 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html 8f2e74688427858fc1a895fc472d074a0528a7ae | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html 530d6251a43d688e69959237e519812585de8266 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html bced9b8c339d0d2838ea0fffe9a64027b4f3a877 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html 9c9e8079df25999c606bc84f46b348544a23b9b4 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html ec61d22b3bc6f93e54bbff964311bba9a3a06b21 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html 391f0136aebdd0e874c8eb85651ffda7e9f86f24 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html e2974e7029b008539aacc1ee885705764f8c53f4 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html 23e105ca5329cc0338a96fe7e088ba9b319c46d1 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html 87af28752724c400edef3970e52440639be5b1a8 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html f50d9e39e2bda3d8c0b1c69d1f1e4e86c4b39ac3 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html 12827fadb8d36b829e9c2c7315e0848d2d7ef278 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html f603997321070e6ccada6fefe4240a9e6c7e870a | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html a88e381bf36e74aaa8ac5b0877153b7158bae579 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html 11019fa64a25748a5bfb864fc200ec2710b54aa3 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html 3d238b9146102bd11e898ff4913f86e8ded65be4 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html a1375bfde7be56e514471700e030b1c7e7090e2f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html 7936b73efa385d183e93453bea24fd0c4dff4742 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html 41cdf6978b0c48e7044d5e4534fc8bb08de4cdf2 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html 5138f572a4db2e2edc2d723e1bb87af72ab501f4 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html f30757617b6df330deba1cb607e8d47f71bda13f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html a6fd8cdca1fa8cf07519d9a0c5b779eafa438b70 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html ada342466887e85d89c3b815b127bfced036ac76 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities01.html 74bd99a9263f0b8e8a5fac4d2684fe37d5a1a9cc | FAIL | PASS | FAIL | PASS | FAIL |
| /html/syntax/parsing/html5lib_entities02.html | OK | OK | OK | OK | |
| html5lib_entities02.html ea66863900b0b42deee5a77c58a432c2215c32ac | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities02.html bc2a229b7c801ad045da76f411faf1d4c89886d0 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities02.html e30755b30108f65919767f57a2200097b638f2b4 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities02.html 17c5acad9075755a413541d57d0d135338450834 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities02.html ec40a7216b4ac918c5e16cae66bfb8b69bcfabce | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities02.html 54d2e9d13436e6850a5257e8028122581cf7088d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities02.html 99c8496d0ea75429a5836de44dd18708974f6de8 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities02.html 7e4e70e57f63968ebba82682a2629158bd053a65 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities02.html dca2db4f61b5fd60121e3da3e15065654f8d8a0c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities02.html fe22904d5f3936bedc1fa110e6bde48895b399a0 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities02.html 6553483a30141fcff05787287c2c212df9f468e8 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities02.html 88d7c74afcb27bbee3e3255d9116dce9c3dc6d73 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities02.html db5d22d3350e0a51d675dc17c641c73251a4739d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities02.html ea08276faa7ba526e612fc1e80047d705cd29885 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities02.html c59d1cfe1b36e75e0f57664e45bef7023a73c9e9 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities02.html f9d3950620f8adcbe5f9a0542c7967de4be65963 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities02.html 8e35dacd7c296f054e58f1ce83719401c8aff8a0 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities02.html 48edddaa93bbebc5cd1615cc67422ca6508e47a2 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities02.html 9c69a29b53eebd93db20f12d405335274098e662 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities02.html 565c5f6744a27602bb466d6df77803a80f064752 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities02.html 742984a32ecd86cb9cdedffbba47eb212e19c80f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities02.html f908b529ac9ca5366e1160856db2c3d17e3898c9 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities02.html 1294ffc6bee2ee41f65a60ac48ba445b99504286 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities02.html ba7d8cdd4b40020f7af6bdde75a3574b5771fac9 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_entities02.html ce23051409f58749cbce6836bc4c7c21e9c548cf | FAIL | PASS | FAIL | PASS | FAIL |
| /html/syntax/parsing/html5lib_html5test-com.html | OK | OK | OK | OK | |
| html5lib_html5test-com.html 71bd5e6b9e907e65295b6d670627e0da4a8a65ed | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_html5test-com.html 32cd504d36a6db3584b716b3681ab4b0741423b3 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_html5test-com.html f0bf0506a2d3e5ca4aa5f14a1f260e405882827e | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_html5test-com.html 666a215d91c4e83d99f4be4caebb67fd65569480 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_html5test-com.html fd2cd459bdc79db754b24bc537758990d392b1fc | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_html5test-com.html 86be28614bf72e24c162d865c04d687447098867 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_html5test-com.html be72b058e5be0f6aef2c442d83c92c0d251fcb7f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_html5test-com.html ab6e31cf52c8d57d6dfdcaf7165f1abf7bd5e73d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_html5test-com.html 11240d9b03b14eb515d6a1d1595c5a409830ea38 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_html5test-com.html 809c1bebcded8f43981af902442ff8a2db5d2578 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_html5test-com.html bcbeb84f40e56a642b794d514e97e3ec303d4a79 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_html5test-com.html 1cbb987dd0a35af3a5b2e4fc11eba36a60eba03d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_html5test-com.html 5b5e75eca2f5c80e1c4d5676254b9891090e288e | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_html5test-com.html 93e966e2edad3297ecb159f3983bdd2dc84f829e | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_html5test-com.html 7a02a2d7ab875dbeedc9a34c6c27b6119bd6d1f0 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_html5test-com.html 46615acdb9dd6231e2a65fed5bcce7e19f086d03 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_html5test-com.html 381de12234a699cbfb775b3ca7c679f357e7403e | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_html5test-com.html 72736fc894b2077928559cc4284a102635cac898 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_html5test-com.html 290d5e7fa9684038411e78c4b0e0ade83150eeea | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_html5test-com.html a5fb9cf46ed215a61d073ae4b7e7477ba49fa5d8 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_html5test-com.html 88dea19243733a9bda26c6f5290d2c4f5bbac157 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_html5test-com.html 9906bb30ae08654f4c67bf6d97040abbca91082d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_html5test-com.html c6cd25ce02329e4a42b9be9ba35453532fec7599 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_html5test-com.html 81af3f9d6ccc2a1a1a58ace18dd530c544675610 | FAIL | PASS | FAIL | PASS | FAIL |
| /html/syntax/parsing/html5lib_inbody01.html | OK | OK | OK | OK | |
| html5lib_inbody01.html 3e20aae3cbc7f10b28cbfc1e20b2949708872a3c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_inbody01.html ec6b9d9dccaa3494a317afac0edfcc485b959663 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_inbody01.html cc4923612d10b2115cd03e269080ddf5463d95ae | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_inbody01.html a5ebf8808e479239966038951d5383ed65ff4eb6 | FAIL | PASS | FAIL | PASS | FAIL |
| /html/syntax/parsing/html5lib_innerHTML_tests4.html | OK | OK | OK | OK | |
| html5lib_innerHTML_tests4.html 8c692a23f8c9b5860cf06fb334041d2e97e96f5c | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests4.html 95cb768746a1ca7ac02d39c0bb2b10d9e965e37c | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests4.html 06bd3583493359d112d19765f68fac3901267408 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests4.html 48d8375ef2d9d73bd133f2947858a3450a988d53 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests4.html 36fb2178fbdfa1b32701a9d9214c3fd115fd7184 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests4.html d373bc3abdda01b17a6055af21b16c151dd1d697 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests4.html 4f91b1d4c6e2bbc0595c9effc490b7357e9cefc2 | PASS | PASS | PASS | PASS | PASS |
| /html/syntax/parsing/html5lib_innerHTML_tests6.html | OK | OK | OK | OK | |
| html5lib_innerHTML_tests6.html ccb245e2f1d9fe1580235854daa1a124525aca61 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests6.html ed2b0f8fe477e3a6a0d9052b46bd94e628fb666a | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests6.html ed4acc4544b7ee83072a3c2ae078e3cbaf8303fb | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests6.html 28f111cdfb84bfa4a70b57e3aeec1f0aa13337de | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests6.html 616bd17e481973f9fe286aa30727ee22850fc31e | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests6.html 1cfb3baf2ad29109ddd5581daa3a009029c71491 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests6.html 98ba377bacd2ec343919bdc589116eabf94402d5 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests6.html 7cf2db8c65b79da98e39b13772ed0440ff177fd7 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests6.html cb78efe1d4f4279be6c0a363cce643b3591efdc5 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests6.html 82911b0551c00e9971dd1491f8f2d2782aa3ac63 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests6.html a3ff1f1809e8018b725620f1d04b6ebb24fda9a4 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests6.html e35e330f7eb5bb27df1fe702843747e104a193be | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests6.html c1dc3add1fcb1f506ea395691a710eb8e727b123 | PASS | PASS | PASS | PASS | PASS |
| /html/syntax/parsing/html5lib_innerHTML_tests7.html | OK | OK | OK | OK | |
| html5lib_innerHTML_tests7.html 7aabda442dc7b37110c3d03b1465fa893dc25625 | PASS | PASS | PASS | PASS | PASS |
| /html/syntax/parsing/html5lib_innerHTML_tests_innerHTML_1.html | OK | OK | OK | OK | |
| html5lib_innerHTML_tests_innerHTML_1.html 7a9e287595dd570e0f19b7eec0ac424228908daf | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 6f766fa07c8697a5379c5542adbba2a42f913004 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html dbbe75ae41228f9264d56a018e620217ec87fd32 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 32e2fea7531c0c910ac73b35665b2f8bca47a049 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 7fc9ad33d4bc6af760883f0581cf869f96473f2e | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 8883d04b33c7e718b0d201a5f0bf5aa6d98754e6 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 347f73ada7ab974a081c65385444cca0b6a2d446 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 25a03753c27ab46891e2c59665215e4657ca7177 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 75e9c86aff595da8999673fce99bc12741552c4e | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html e35e330f7eb5bb27df1fe702843747e104a193be | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html b55e32e22980fe99bab895005a0a757a2fcb1a2b | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html ce6fc19319d2568fec9084d8d4d1cc10f20b8565 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html b600f8c7df58e42342feff051778923dbf7616af | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 6056619333f1a780052612e1dda18112147f67fa | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html d9300c4d8d36e950490bbe5800c1a3ba4e744e2a | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 411ebe3bea1d0508263ec17618492feaa9ca99d7 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 6c7c85721f823ab889bcb9e035341a1fb6d6eeee | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 973d06969d7968d200d5639ce06f7209655b1e26 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html dfb6ec1e412a6634b497151f222f4272721ae57e | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 4916096ab7dbdd051dc96de7952ec60674d617a3 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 58277507de4ce0df9b4eb03262e4cb04d2fcc7af | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 8e5727f170507ba6b86c1c3bdb3a5201d3480b33 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 61eb343f71030688ab1a26bb980b9e4409993e3d | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 3548939a56a148b59781c5f930036c1528db1545 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 0b88a12102fba0634b44ac9f157544faeca68df6 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html c300553f45f4ad6e5e1da9d884fafb95f36ab05a | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 00a7ed4082183eba76af197418305b2d196ec7e6 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 5dfd84382f85ff8343a62d6bb5028996111e5017 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 9b1a1cd33bb3f26ec3f969f3158edf5c2db47052 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 8ab89f758b96bf994a21d8283d27e8ae9804b924 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 25add8314f59cdc264d7779f36ae4dffd1f9ad29 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 7104e981f6018b18766fd95109bfbffeb878cc56 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 28fbaa710ce3f440a56fdf909c4b8bc223a1b965 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 3380b0143f3d1e2edb216d388acd72702e141165 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html a630fb272be6de118b728a28d6ce71b296a75694 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 5adf8b7bd3d63a77ea1dbe6deb6741c5b92de6cd | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 4e0312ac349a70d07f2bb1ae154740e46e8c9a6e | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 987061379d2542e88d8a72ce6f0169a211d3ac41 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html e0798aa003863ba2be750d3e6c2e6766fea11279 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 586ed8e0d1395198f43ee68843d654a49169f379 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 8896feedef576c1ed768a4eb67f57c3dc5242fed | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 89f4f0f289a23d1ebfbf499c2ecd24cd35fc10b4 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 2c07361470533b905a7ff9a685439cad2fe35549 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html a36f27cbe53991c647055c95bfa250a0ab734b0d | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html ac28c352ae8453434e3aefb24e798a9580c1b230 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html f8770f97671a805b37277db7e42536b40c0804cb | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 469a071b520d8436e6a0f6da6f9385f5ebd8e2f8 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 7cf2db8c65b79da98e39b13772ed0440ff177fd7 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 3940fdb54783cb3c42138670a17d28e77e29e900 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 3b5ab5fbb3585d7215a5766f1e2377b7929b5cc6 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 7c4a40203d5830d36432b0f30a09cebea6e9d2e4 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html e6d930d4239666fdc6c0722106bd2b115b4d3fd3 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html c8817b3b55a437bd153e978fc5f49fbe10bb56e2 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 2a302c14f1983aaad9fd7abe49336d9561ed82e9 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 28cfddd5b5875f7044b0859ba4ce88175fcbf07e | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 887596c50809eeb809ad24d86c239130a42f5a46 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html fa3797a2d2baeb8b8b2de81f1e7f33725e6b2aad | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html dc0e2582ff83e60c0eb549dc3387562d3482e364 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 4ea02fd705291eb2d14274ebeaa0117ba2b9b306 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 52cc77eac9488a8bb1a2c8c695f16f8919c52044 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html c53ab7d84ae27de9f0937521c74eec2fd6c1b1ec | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html d8747a49503f3486155d77dd366e0ee8ad9512a6 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 03e71832c254852f206f6f0ae6f4d161a276a699 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 92786cfafa890c23f200dccea089ca52233ef395 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 11d284c2b1e2f87d28dd06b938518361fe834855 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html bf6aebcd54d5dead9e6d56c77b41f01ea666d8b1 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 4d448a4239cb4c465a21c04997d656e51fdd388f | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 1e8faedc427045d59305218c1aba2f545c4eb4b7 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 6762997c1a93b1ec65722498f3fd00f0d8129369 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html a162461c18d9b09734f6fe5d362b84edb4eed31f | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 0befc335ffd6cace344d94a35de96af22b1313a5 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html a23b70f1f246ba08d13b570319391b4a5c3e9456 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 9d5e0c25bfe921df9ea2897c027f42bc88950e69 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 9210d577d6deecf5ab3505af86c501c5befa0b50 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html c34af491c0a339db6ba63fcc478108533347319b | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 2c4284e6b2bb480daa50bca43bcbe29cfcdeeab4 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html d75277b65d0118463afeb66b478509d4e27565ab | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html b354df69dbe9b3ef0c42177648e3aace114cf8ea | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html fd3be386292ea1f411cea8e86e29595deb177d28 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 1cfb3baf2ad29109ddd5581daa3a009029c71491 | PASS | PASS | PASS | PASS | PASS |
| html5lib_innerHTML_tests_innerHTML_1.html 2555d238e04f3d2853cfbc5f6dd366f82cf0e868 | PASS | PASS | PASS | PASS | PASS |
| /html/syntax/parsing/html5lib_isindex.html | OK | OK | OK | OK | |
| html5lib_isindex.html 579ca96e69c47b3d2ac83f1aa79a450b745d21f3 | FAIL | PASS | FAIL | FAIL | FAIL |
| html5lib_isindex.html cb91f67071d81dd18d7ba9990de8f0f845c375f0 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_isindex.html bd8ac64cc8f1422fac94bbe1c8828c0b51dca3f2 | FAIL | PASS | FAIL | PASS | FAIL |
| /html/syntax/parsing/html5lib_main-element.html | OK | OK | OK | OK | |
| html5lib_main-element.html 336a047fbc84b86dfd4baea5881b50fe0cdb5ce8 | FAIL | PASS | FAIL | FAIL | FAIL |
| html5lib_main-element.html fc887f078ddc2723261a7dfb25829efe2da284f2 | FAIL | PASS | FAIL | FAIL | FAIL |
| /html/syntax/parsing/html5lib_pending-spec-changes-plain-text-unsafe.html | OK | OK | OK | OK | |
| html5lib_pending-spec-changes-plain-text-unsafe.html 8afa8d082dc447be5cab2eeb3e13efb07ec72aa6 | FAIL | PASS | FAIL | PASS | FAIL |
| /html/syntax/parsing/html5lib_pending-spec-changes.html | OK | OK | OK | OK | |
| html5lib_pending-spec-changes.html 965e062f9d01c4334cb12637e84dcbf438d38faf | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_pending-spec-changes.html 8772d25919914a17118b2105e126aaa5bc83f92c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_pending-spec-changes.html 9804e9659cd045f199d9f58ef85c2639724359aa | FAIL | PASS | FAIL | PASS | FAIL |
| /html/syntax/parsing/html5lib_plain-text-unsafe.html | OK | OK | OK | OK | |
| html5lib_plain-text-unsafe.html 7e4ca4cb5e73852744a876bf8652dd2c8998d94a | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_plain-text-unsafe.html e552342bdd3ac62316bd91126556512683f3d4a9 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_plain-text-unsafe.html 9112cef60139e6988b66334e522777329051442a | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_plain-text-unsafe.html 5dfa36c8a466dd245e7977924936f4940df65e53 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_plain-text-unsafe.html e057c57a5f32e5e341d70b0a6581bdad39b84ac5 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_plain-text-unsafe.html dee24cacc42c7d0cdacab20abbcf128d8ac423bb | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_plain-text-unsafe.html 24ed904940ecdad39c61706e709ffed5ee804514 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_plain-text-unsafe.html 0829c314a34a62cd1caf52ddc4100050bf32aef3 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_plain-text-unsafe.html 024ba847361612e5e87bce271d0497eeee07f87f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_plain-text-unsafe.html ec721aae75752c688fa48ad4b251d3a5a394dc8f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_plain-text-unsafe.html 1e262b6f330b0870e854458f11b2280c72c8bd16 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_plain-text-unsafe.html 29f42d8bf04aea6ab4c051bd77da7e79173cf159 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_plain-text-unsafe.html 1d65ea8967bdc24e89d6548320b7fb9e2ad2c915 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_plain-text-unsafe.html f1c51609a504e4ab4f7ae4d61fb6175619974b0d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_plain-text-unsafe.html 692122e8d2a27e37cb585c827fb33e22e31c018e | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_plain-text-unsafe.html a4537cad9c2386108157889b3bf6ddd414f0366d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_plain-text-unsafe.html 252ca95f75b077320bc167cb117a05edfcbd7d0e | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_plain-text-unsafe.html dde4bba02ef4e37d010e552111bc668d9660a076 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_plain-text-unsafe.html 41b9352a4d99b4fd545551fe260754b3137ad148 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_plain-text-unsafe.html 4b9e317cba617324fea77a4e525602b3ad2717ef | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_plain-text-unsafe.html a1e08cb99d89381a1c997fcd60bad23c029c4500 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_plain-text-unsafe.html 26d850208425cc885d4d0143909cf341f61fa1f1 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_plain-text-unsafe.html 68f0365c01dc386c706edd2b18672f9d85caaa2e | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_plain-text-unsafe.html e415a2e7cf090e2c308af905d52c5f8163ae52ce | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_plain-text-unsafe.html 822702de65b80ec8e79da19335ab9d6a49f6ec6a | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_plain-text-unsafe.html ee8b017ab043ff51b593787961626acb4c6488cd | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_plain-text-unsafe.html 304960c795639128844445166238350682ba0516 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_plain-text-unsafe.html 275bb0b518ec00b1e64a28cb9088989371fca9d9 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_plain-text-unsafe.html 068ac565b7c7bdad572f26dafb4580483cdbc6f7 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_plain-text-unsafe.html f5ff59e9765a468913e14a6a9612edb2cd4f30f0 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_plain-text-unsafe.html 9ff76ac49f95ab0e22278fd07ed4dfee50519286 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_plain-text-unsafe.html 6a9486cce6ebcb83329c17ebcf3c9b6fe8bb8096 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_plain-text-unsafe.html 6f2f3f4f91f5484170a6dc8cc6165ce0ce498bff | FAIL | PASS | FAIL | PASS | FAIL |
| /html/syntax/parsing/html5lib_scriptdata01.html | OK | OK | OK | OK | |
| html5lib_scriptdata01.html 3fc7e140adb65f9cfdf39219996f98e0749f398d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_scriptdata01.html 38ab7bda69dfd05e3ff01788cf5dac2d150a712a | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_scriptdata01.html 09abe1da30643fd813db75facc7fde7b75762d43 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_scriptdata01.html 193920d1c0fff50991d61655c529c62075a3da7f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_scriptdata01.html 66754fc904199af367a0a2b26cc89ea1834939cc | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_scriptdata01.html 8c8a34698899e39e7b0879c07821aeb90f46cd83 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_scriptdata01.html a454052b572d9952465190ec354ad0ec2defca0b | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_scriptdata01.html 6cc06752976c2cc9a4239f608b47cdb8df2b0b6b | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_scriptdata01.html 4176aaaa17b9009e1ac8a293acbaa0d0cfd56975 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_scriptdata01.html e05f6594ea01489b55fca25aa79e5cffa43d9587 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_scriptdata01.html c7728688e5d12d5350c4228ac82c03a9886bef2f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_scriptdata01.html c2a2bd66cbf430ee517678470fb560fa8862fa86 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_scriptdata01.html e04bd4c273176c0638e98dce1cbdcfc6438ec7eb | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_scriptdata01.html 96a8546fd066084179852aa72bb599c1ee6f513f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_scriptdata01.html 1dae0f9ba7e933c1f6f9912d2289c290b2c8495a | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_scriptdata01.html 44437869d870fea50416386a003d0b477a7d4f9d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_scriptdata01.html 3c72e7aa1fe7b65598a88a8cba1d7691824ec8a2 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_scriptdata01.html 026ad2b8a6c85ab7a8804b1553b16560bc36fefd | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_scriptdata01.html d6b18cb44b4eda72b75fb64fe4287ee984562aaf | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_scriptdata01.html 6ebea78eedeb25cbefd06e1ff55423db91f98c6d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_scriptdata01.html fb5424c9ab36d5f8383268df1d64b17bab310e4d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_scriptdata01.html 3123b21e759d33987c407189584a5533c31a7482 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_scriptdata01.html f208b834bd4a2e13d79cebd59c02659f2f75ff04 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_scriptdata01.html 0b72c0fef80895598cdf691a4913ff7aa5b1934b | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_scriptdata01.html bc7d3b5d37eaf53e338d81215f552e55cb555fc2 | FAIL | PASS | FAIL | PASS | FAIL |
| /html/syntax/parsing/html5lib_scripted_adoption01.html | OK | OK | OK | OK | |
| html5lib_scripted_adoption01.html 8970fe21b551a270aa74648bb2e8b905edb54522 | FAIL | PASS | FAIL | PASS | FAIL |
| /html/syntax/parsing/html5lib_scripted_ark.html | OK | OK | OK | OK | |
| html5lib_scripted_ark.html b9a7cd0310cab4fd4eb77aed9149b966918e7ca2 | FAIL | PASS | FAIL | PASS | FAIL |
| /html/syntax/parsing/html5lib_scripted_webkit01.html | OK | OK | OK | OK | |
| html5lib_scripted_webkit01.html 3ff6ec1125852c7933bf6d89ecb375354e6e1b40 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_scripted_webkit01.html 46ae362de712eb9c55916de93110299dbbcb5726 | FAIL | PASS | FAIL | PASS | FAIL |
| /html/syntax/parsing/html5lib_tables01.html | OK | OK | OK | OK | |
| html5lib_tables01.html 86a267778d1960b41f887b7bd2cd3ebf691d2e42 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tables01.html b6c1142484570bb90c36e454ee193cca17bb618a | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tables01.html 7c507b825650f9721ea9656b1e844752a2424271 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tables01.html d10316cac9d03820ecfbc85ab373632e12d70c75 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tables01.html 331a8c15a2f1dd3a9a1c31f5c65b99d356a65f30 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tables01.html 6cdb83f12cb37a56f5ebad018ec3b07c2ad5b89f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tables01.html 9d01d4a7d7519e410e10493c8b108298b6733c31 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tables01.html b4615709ab72b6aa6cbf836582bd40fd93c0deb5 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tables01.html 24132334bffa9eea4c8e29c940a8201f4253baf5 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tables01.html 103784c31b8e3280b19e30f3b26f467585fbc304 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tables01.html 0787e31440ae020f6f6e6207c364e9a2daec1c6f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tables01.html 1c40461886d4fdfca6ac5ef1d766b6fbf360ff9c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tables01.html aea3c063f853938a36184825893e0820b700e241 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tables01.html 6595dc192b10c479a543dbe25e67e6e0b6923ea8 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tables01.html 9fcd09d757401684bcc28eaec005ed82718e836f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tables01.html 4be18eaaf0aa53f224b4ff8aeaf47d44ba854260 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tables01.html 8e743c4f0ab5783b8973533640f669c92acb3797 | FAIL | PASS | FAIL | PASS | FAIL |
| /html/syntax/parsing/html5lib_template.html | OK | OK | OK | OK | |
| html5lib_template.html 010950d55f4eccf16e9c4af1d263bb747294c646 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html a838bd54410cef059a42eea9606356488e16535b | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 27fb9111f6675a7e033b867480c0afddcda161a6 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html aee883a65775489399a003b2371d58248a6aff6f | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 89b17b54ab343191bf74ef5434f4d2cfac40ea97 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html c4433556c7414cfd71f27b420f1ffc4348774f5e | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 3dcce7d97108b3e9ea7fa96f240ac62bf280e74b | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html a1f587f7ea85ccfe294bd45bfb501e850cb979e0 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_template.html cd26a7832f13bdc135697321ca6c2fecdca6ef5d | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html e30571d90b0e56864499961eb7be955994cf72e2 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 01cbe9f6a25f286b08d8dc4f7b65421e8eb3500c | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 96cbbcdffe02c86a8b929604c2fd5f3571a18dbe | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html d51676f55550e960dd0f5fa7fd0bdfa20bdde046 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html f9dfd9acfd494489c899604649a01d864741f50f | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html ea00361c265d3ffb47ce636d919c94ca10d58911 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html d8ebfcf7694c9d04457e796ac73049210313602e | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html b4d5e6fe9b92e2c8f54199d7cab3da383c42add0 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 07724ef8f7a4fa61c77ffcd5180d3101c4781502 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html e90f8aae8fc690540b42b3ffa3e741e7c1dfbf43 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 687bdf4adda88a316ec69fe20e84720acc5d1fe6 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 5b232642f472c2b4c0c7511fed464eebe686b427 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html dc1ac1830a881d1532a1e6fd6d0cfa56d6571da2 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html c58747a85e8b4f44d7ae63c04cdad783a903c25e | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html ca59bfdaec7451f704973176fab46e582bd691b2 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html cf807d6391a58c172b6c15c3b01d2a99ec0e6cf8 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 350b7ac850e46de79615308fc923649264406104 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html a31ff44edf7f377543dabdda8141cda9bb6de134 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 533c5c1b5f0d0cbb1ede2cc5ae927095c5b21f0b | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 61f79e083005007853c4f8e431559ac8d3845cfd | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html e802e85f36792b176b73c102c0e8761d9478621d | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 51d0797ff7653cd7be34458d689146e08a666c7f | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html d60e4079a18bd6266740cc61d1ca736e9d5098ce | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 308709292677b4d74c108a811ad7b7acd0bdfc9c | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 8965cdf9c4e9936262e25c90c7a7f8673840a445 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 7dccda789764beb489e09be10188af9347335d05 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html e15be51c77e1a6de35568a099ed339440ce9426d | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 503d3782e45940c19f096f360a092282b46ab1ea | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html b4ab56fd9e9cebf479d14adfa523c06d16483a5e | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html cd8bc9521f9683086a9e8529dd97314a6869daeb | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html f915e7b3407c24b28c3aad318e5693cc774020f4 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 3c5eb261787b3d15aff86fa61de773fd7e439b0e | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 2b57775750c198d4b98b23aed74ff80a866a01f5 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html dc3d016610f3ab532525a6c2871f03d6b62b0168 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 6a184d71d00580a26a8b6bd97aafe5503339f3f6 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html ce570a6c4bcee8b72a03e25508c6dd72e3cc6c35 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html e0c3d922f7b1f1654f02f716c3d9b31198ce3385 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 87e67242bf6debcf3b7dca852d10aa0f7b625b28 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 35ac4d4c972a01d368ed0cacb41370efef0a644d | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 5226c39dfc2d624ad4191b4eacb7e40c7ae528eb | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html aa90cd4db6b12e0a47341914a90cc536eec32d64 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 48af1faf5fcf48a0854af5a5c33656d9ccf6736b | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html ed3a029ba5e7f59969d65a4fc490a8f13b098cb9 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 6c8880d54475ad9574e203dcf2e55820b123cc64 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 275060925a844cb51b29bae660301de9780d68c8 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 9f82f6ec4c0a48c1d4dfbe6803b94abd553aea88 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html f094bf7e94a88b86c80a0643e70c8e5ff3354698 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 35a07ec3b4bf26ea407dc1ddf52f14195a714059 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 24faa53b271f994a4ff31d5796c8ff47d6f2c3e6 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 0f1c491b58c2dd3c402a62e37f833bc1f1db8d21 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 868d918a7b5d8b5c065c15229492bc2022bfbcba | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 0538efa44e857596c556033a3821d424378aea3f | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html e7d7bf3973c70d3cf9b0adad2ebed9f25be48d66 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html c69d0ac542d477b7312bb24981127b8aa8fdb1df | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html b496a8c13a7bd75b778bb0de489726aee952ae0c | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 5d6ee61de40274c9626ca78ee208d51276d5662d | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 9bd9687a65f258adc24450fc5cbd781fff6c038a | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html db1baeb846d718c773324746524fbd68f2e9436e | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 4b0ce46c611dbcc016db272ef007f302bee0c897 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 1a735e1c7f28f8701f3c7fd5e9404b8911916086 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 0686eedec06b2db1dc283fac92c1ef1a33114c71 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html d4dfb87ce626f12923056a6cd77448eaf4660ac2 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 1f295920f2937b2c8023b3761c43a0d4d9e5353c | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 3b91fa08fad923d387d924cff37fbf6b4c3a5712 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 45a1c1ad5d99ad67c573096a79253996a664e01b | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 0fe3a66773c6048c8f6f2c92f2611f65be972ec1 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html be40897ca411e1507197c31ab2a9f9752a05f769 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html dcfb1048ed5c40e406b4fbf0cde24c826713907f | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 78263aeea68ac97903598682013bae9c0c21d547 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 5aa177ef1a35bf4502dcb867d8e666288982ba99 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 5d303375907dc4d4380b477e0317c17b660613e9 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html d822f726927c34b92fe102b13e63920850878f6a | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 07acdcaeb4fa639296d46673cf28823ddf2a6ca7 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 58bd846ce1be0caf7560fba2ef19e2c2070ab123 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 8eeee377e5ab324731cc592f1fa8abe1045ad610 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html b30690019090149132fc228a7261c5cf2fd149fc | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 67a209d928804f90fdb66d070201b23f3d0c8a42 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 12104886b8f87daa937eac30b5ff0e1e074eaa6f | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 483cc9957a7225fe435112642be59abb4c459a1e | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 72d8ac431a154c40ab75d53a258d9d80d47689eb | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 1125967cbbcd404f4cb14d48270b8ec778970d77 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 32c963e164b9ec82c60e490bb141c1ccc70b992f | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 574a95fc9c9f2de3aeaa0c9ee1e6967fc3d4770d | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 332863a7f9e61bff32bd3427ede7a088b790d453 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 2121db07146781773df9e53b94fa921a805175ce | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 8675de267cd7e34f2febdee3feb665614d1562fe | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html c5d26ad923a2b1e988ddd378ca4fb26eb48353e1 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html eec1542e2fa0e9eafb7f8d4a51eae56b5a31b3c8 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html b79387a54c3b136db0f28ed96555ff683b3947fe | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html c477a29a4deb32d072a415fa809a84a4f2beee0c | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 26e4480c08e1f5f7b6ac8b8c1832ab0312e3b7c5 | FAIL | FAIL | FAIL | FAIL | FAIL |
| html5lib_template.html 24b3b50fdd0bf8d5cf2ebaa6bf502d7bcfde1da4 | FAIL | FAIL | FAIL | FAIL | FAIL |
| /html/syntax/parsing/html5lib_tests1.html | OK | OK | OK | OK | |
| html5lib_tests1.html 4235382bf15f93f7dd1096832ae74cc71edef4d7 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html ad8515e9db0abd26469d0d2e46b42cebf606d4f3 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 2433aa5c088d78da9e7824e499f639177f56625d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html c99d322c3502e38e9d18ac6c0180fa5462ce612e | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html d8473f7b5cec9d99526179f980ebf55a0beccbd3 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html ac7703fbb5c62cadb25024aed762c206c187a919 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html a00121213e2eb2c846a575f662e8c69389bfc44d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 447f22e6a43ddbbc308afbc78b64b16452bc7bbb | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html cdac424e0f2fb979f21a64f50793d529375c01b3 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 63587d177231d2478a6ffd25f3c830fed7cc2efe | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html a3e13da13681f9f16c65334099136f3b5c235e6d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html b7a06a5aa0c19d7914b853f5ed497743bb269e56 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 3d28b753b97f460868ca65ed8fc153021a815b8c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 83cce5b1e1e49c92c618aabf1ed60926a8736456 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html b9e809bc4521004440bf558c7dc5d7dc1ae3dd40 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 60302916ab9a2128104dbf72629875ad19b5cb16 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html f4ad8e574fcac3bb08070eeb345855ea7081ea1d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html d38fe13d87344a20bdf6e111988b5a09ed247913 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html e5f2e91cbff6a4bc56149b889f4f9396e455c5ad | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 18b58d1de184b6866963c902ff8451dd3522f540 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 88eb93691065e212a4323f55ec326585c7c44262 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 260db4c31fb80894beb825c4793e6142f178497d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 59d9c5e2941952f7af99ed3e21d66e4fdb1df07c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 1e788677da8eb26f560409392ff674744c6f8b64 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 240ee32b47e30bcf34483c7a7530cfeb99a6d1f1 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html e85dc012a49630206e6163cd1e0fd6c706865106 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html c440d1f0223d6b3ce85955d8246fdd47ecdfb034 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 9a2ce05a0b342b377ef054385131ad4d1b5ae84b | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html daa9d8440e2bc4d560536b52123b01e52aa81692 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 0b27e026dd03a356bbd78690fff7fb40cd63b606 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html a2d3321d1ea23b55d9117e5c2014e4ab0fa5e224 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html cc9c12dd44b43fa78ad340a91d20432e3f119c19 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 3d0cb9632b521a3fb334f567b3cdec985e85abd7 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html f158c8b44e4cdf872cc5bb4d148fad3ff27ea03f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 1dfb5ce6c1a10d870a35b24314976d887c700c42 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 1fc4fad5eead893c51be2b6aa1d705cd58ebcfe9 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html f85417e345053cf627abf572911c0f7ffefe16c8 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 277ea1a5aade6c61a8386ff73086a91160caf5a2 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 32714c0ca1bae661ba9342ef275b2e6e5e025c34 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 619aa593419925064f51b0602000a2b9d13a8bc3 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 40fd9f6e4a08a69596f0dc0846d44ebd39e4913d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 82120b3520ad73b9e11a413631e6f015ed0cf265 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html a9f265e67b901f8d41ece9bb631696795327ed50 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 6325e1d53c83784c1e5092861c8b0138fb4871ad | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 451c02faba02d2768e3497fdcc8ffb0dec41640d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html fefda3429288aa79b4c9e8e9e3ba97897d0783c8 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 6328f70bb445e1dd692c36d6c92e2a2a7ed6ee0f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 287320444eec6e3b4481d33738f971b696a2d6f0 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 65ea3a80efc973b5cd92c1db5a4520365bbb5478 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html d60de29dd2f3e8a080882986d6689d74fb981619 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 343048017f1928db8ba4c0b45a4f1dd3dadf3063 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html cf14f5563275bac3fe2c77f8973e882e51965b5b | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 2d8f9308951237fd0dcba3ff7709369cfd7563fd | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 87421a25ca75e2d6a165eb981921235f4de9210a | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 30d87693aead287d5a63310d2f819623455f4133 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 20d7a996a47fab66aead30ed7012d50b990dc65d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 258c0966cc576ec8a563e41e783fa34f6b5c8baf | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html f7ee5b858e93b22e1594d6d8cd0bc0def665ac02 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 6d9127103f8733d168e69cf04b576a7b0bea3d5c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 03db7399a2d674955930611fdbcaad9f4064243a | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html a0a1dcb330314ce12af02d136319a1be6a1ffa53 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 09b3483ef5f7a83aa9e3224d0335b6f9aa78ac73 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 34d56f09a1a9c0f51a8abc41be2f157faf0e8d15 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html dffa0785e6c80af52950a64d8612633de58bbb29 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 076e6ac3cb344d60f6ce9a5188cf103ff053830c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 5f14cb9c8502f09105ad83e27842625c70f3857d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 25172f395b855b6eeb61ff95a8162a34ca92195e | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 053beabf01d70d03a0ca61b809d5d986ddf2ea3d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html bd385dbe93b192c2182e09e75d3664b96845ea0a | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 2ddaacb4f4e566ae79af5259f57f5b4dd166c19f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html d430f2fc3bd20e658ed00b55e6c27f14204a7b6f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html bbdb0a08b66b0789068ddac96a05ac39e104553d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 37ed2a3a96026e7a78f6675154d11746aa9484e0 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 4177a74406cf1c048d2d6d6bcf774445f55ba517 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html fc188652d9f486174b21d1919f35ea8c13636ca1 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html c10f83cc69763e42964e08ddb976a1bd27b51e2f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 64452c62ced87bd3cd8fd88df33a33d5531818d6 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 96dc04673021ad113df40397113df972f090c1f6 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 26b7eb0b18d9cd0a69d19c7f6ee9f12c2d0b2783 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html f8d500cd7089942814fa0751c75bd37e63790685 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 3b386c205ec767f842e63491d14ec90192f562dd | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html ca8ecc666a82d1f2f48a095d42d9f95700e015bd | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 6727ab7c4240bf05f0a5d9ca4b384ca8d61e2d4f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 3ad08edf5b9690be261dc375da3b1d9ec82e499a | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 06ed0f32cfd261010c9d810ff8317ef96b47c04c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 44ea84c7e4e401c9d3f96d7cc39709e4be81edc8 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 67af290f1b04c4b1a67131edba1ee832c690432c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 2f1899f72fafcb062418e8ce892188040de4708c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html ed2a4958c832ef6cec993cb52afc808132714d0a | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html c7943ccd9d880664b0894a2035e1f2a837f37c7a | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html bbc836b1f494223d4eb8982930d693489d135740 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 617fdf08035740698b2f0f4c3874dbb469fd1848 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html e901fe2093e51eccb4d9d23103214bc527af265c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 63970995ab6b8aee63de9e7a7667178d4fc86820 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html d7607fdd41625431bcbee319a86db1b73fc49edd | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html ce31a583a3921e306aaa558b1ea798b34d2bb0dc | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 04ba864e740f7ef104570ddc6af834e6336031ed | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html ea6ab4a56efd19cc04b5656583ea6d5c9cfd2752 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 1bb5dfba014f63c0a18b12097ed9a28d64552e07 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html a2dd4d5a28a61ec99ce9dae35e9d4ffe92812e2f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html e26f001557952154c308e3e6f6d1789cf711ef27 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 34c1f9c212198edd7baf56e658db21d98c59f74c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html e1c47adbde197e3eaa9504f3582fd9deac1cbbff | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 0f5aba4c1ed57ac3c6a2774f3bf43ef598bd9915 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html d11ff75681c4df2ff24ad731ff244afc3e1c87af | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html fa392f5dd6f2f6a73635c06208c8989caa874588 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 5815b2afbb0a7f4756af7914407f71f469658f38 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html a100bb6a2a80bec65c418d672144b6f647fbd46b | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html f66797fd63c8b0254b4ef28e9c38c3d4e512c93c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html f10a41faca4cf01e39ed92c4eefff0631d1195dc | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 5d14e20ae19e0b3e14dcb997e3ccad5f0e1956e1 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests1.html 1949f8c612e660985fb5eb28235b6f9386ed4ffc | FAIL | PASS | FAIL | PASS | FAIL |
| /html/syntax/parsing/html5lib_tests10.html | OK | OK | OK | OK | |
| html5lib_tests10.html 33cab27b810c8329105a4447f7767307577cb52f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html b833b22c2ce59749e320b26fbc4d277bc015f261 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html 5159857bc8326870c92e525f000abe74b51f9104 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html fee2541ab7080ca5b363bb4b7b0c18ee1d3699ba | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html 679fbaa80e9d15416f17eb041a8fe04c373f0e12 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html 0fe5609efd1436590d64aa7f47643fcaf1decc9c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html 7900ad087a3da10cbd7eb3eae57181ca7e417f0e | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html 52f78e3d4b60a998fe249f7c026078f13ef65fe3 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html 01dd3726b85de9278486adaf23c7cd553ea701b0 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html c993a3cf01522d1b958e942f781c535bd63e7f43 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html 3f8ac796f286506aa56f87a8b430c4d6d2802695 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html df1f29ea6a1d57e029cdb95216b85e9daac07ad0 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html ae19484ce5b8e2087e3df7f13183622d2cf059a7 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html 7f9c4aeecce3bbf1483104213487a506cfdc6650 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html 219f8f9866ad87d2e98f0cbbf35e0d7070848f81 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html a1e3a3515da712da9fa9bae0ab874a0a31207e6b | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html badaa2069df3f2bb2d2da79f8ae2598f66ab2d0f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html 64e72bd5af825a0b014a78c77d6d0be8c330892b | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html 6b6728b11b3f67a6b67e0dec03222222783e2c40 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html c16f6e833fafc8e96c4d888aace5e7df190f8bb5 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html 8b5cc06ce9513c4b0b2be26adad3357c79a10241 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html f396d620bf4e128981156d61f4768634c407c806 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html 3c262f2c74c6cf5519cfad9440e118dd36fcc37f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html 4e788a289a02c283f0a7b71340f4947c30fd289e | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html b0a2a300705d9a5b6ceb8f7b9d4d240a9eb9f9e0 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html 2e92f741697be25c07416f7885b7decc0684c874 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html 3cffa6d987cfd48c6cd5f9e7d198ca0e79b6cdb8 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html f89f8c14aeaa1d3107b6aa6d87fbf10e8fd5f8c3 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html 663691222288a8f734149fba4f1b7ff5bb201df0 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html dbe5123aed0264b7fe421fea4b9bc5bd304cc596 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html 982e01ebddec435aeb2dc0f23fa77e4201a38b28 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html b613b907ffa87da6f3076a24ad775843e5c2a43a | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html 4553fc5ae2782aef4100d8db614041e42c3612e9 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html 6c10b9811a0d228cf26bc0b55ee12c7d99926270 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html ee2de7753d6594fbf05d321b24e2c8bb6f2323c6 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html 225170b3f08201a11d43f153fa3c8a041173b55f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html 716a01ee7d076876318395625e08e555065fc3b0 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html 3c5cc236386d2d4a16d14e5c65da7edd26697a43 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html 6c3447a16060d2805f8c969ec0a7b5c551468f25 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html 071f13f248eb7af8f7d512cf453b16c8ccc57483 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html 0ef97c924e3e5e8ddf8a0bc74530868684685c38 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html 25a94dd91d982fa75c89944ad8f066f7961c590b | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html 575adfd2e679ad44140d8afd131fee2e5e819fc0 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html 2eb6893275ff1de69569440710f5588b8558ca17 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html 4f57b212888bfcc7ac6d8e29ef444cc7ae3ec495 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html c069a88f172919c862432dbef290a425e71414aa | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html f944f978d6a10ec9f194f03a5e232f9663d96ec1 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html d5ab79a14609f3ed214baa8e02bedb54ddcf33ec | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html 4318bf46f0256426716a911e194f9bdf6185bd7c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html aa5c4b093ee603618493cff853af125b5fb0d401 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html bfd98674d75ff3291d377f2a7cec3321844a0701 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html 7fc99b729a6d57d28b2ad1edc33bb15167e051bb | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html 8e87f0d5ca606ca162384d1bf3bb8de62bd6f398 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests10.html 6476f80f3d2a04e9c1323ffe78686188c579e9ac | FAIL | PASS | FAIL | PASS | FAIL |
| /html/syntax/parsing/html5lib_tests11.html | OK | OK | OK | OK | |
| html5lib_tests11.html d3a8de194ffc676baf08142bcda59ba18dcde2ba | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests11.html 7ab36bc30d0d6bee4be899f13baed214e1ff0a74 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests11.html 45b6adfc38d306084d105aa7779a3b4fb83c031f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests11.html b6ce0d4b36700a2f000199109155d1869f3c8d2f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests11.html 39c50f080b2b9ae9e7a1070679ab97d7b814f9ec | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests11.html 6d1fa1599f75625fe4d019abb04a064cf6ed39e8 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests11.html 791437ece7ba684e00162d1dd79dfe540e3621a7 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests11.html af40d26164229c29b9be77ed6dd7dda780cba55c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests11.html 16e68d18f8f0fb81013fe77a30b7d396c5081e5e | FAIL | PASS | FAIL | FAIL | FAIL |
| /html/syntax/parsing/html5lib_tests12.html | OK | OK | OK | OK | |
| html5lib_tests12.html 95751b82f57d4feaaf06d208d57b7f6cc4d5fef5 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests12.html 411c792cef85cbb029d5c91f4a2142751a319bc2 | FAIL | PASS | FAIL | PASS | FAIL |
| /html/syntax/parsing/html5lib_tests14.html | OK | OK | OK | OK | |
| html5lib_tests14.html d0faa36cd34bbc8e41bacd676e995aef68cb8ef7 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests14.html 9d97df65d72e97363840684da4e164b50c4bf1cb | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests14.html c5de9372cd188bc22d40d4ad08eb6f787ab521ea | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests14.html d16e1c0655b2086c1bd995cf6f1c5c7106e48ef0 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests14.html 383a71bb62eacf93dcb2399c7dd7419d92a91899 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests14.html ee5e2e4a3346d225907f27c1f12b3cb2e77c32c4 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests14.html cd557ae48cd48356c367e470927d0fc108724409 | FAIL | PASS | FAIL | PASS | FAIL |
| /html/syntax/parsing/html5lib_tests15.html | OK | OK | OK | OK | |
| html5lib_tests15.html 6b53427ced5c2da3830c5053af874df81b59f4dc | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests15.html e4719f96139431e67dc783631eb1b3b25e0e62e8 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests15.html 6c880904728529240130ab72c30a1f800502e1fc | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests15.html 59cae979c2d8110a1015fd401afb42d1015e2c05 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests15.html fdac591df8c2ff9db7bdd63adee17e002a620ea1 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests15.html 72352f74535e62a2b0623446073f3edb7698bcf3 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests15.html 93c2841d64ce8d4745de6a0fbd28ddba273fd3d0 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests15.html e83c7f01a04d3ff180019d1578cc666f67ea71eb | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests15.html 8ed7e05d49dfc6701ef8325a5d9504d596d8d083 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests15.html 938af694979b4eae59e7bd3ab71d76e5254192a0 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests15.html e7bba1876ae72e36eb68142d21f64fee1043cff6 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests15.html fc3373f9cb00e32fc98435157d1d74a6a27a7fb9 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests15.html f4c1486ad877d96aeb9a31fde16d2a93ada53b35 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests15.html c1176256398117ceca6c3878106893855c39aa5a | FAIL | PASS | FAIL | PASS | FAIL |
| /html/syntax/parsing/html5lib_tests16.html | OK | OK | OK | OK | |
| html5lib_tests16.html 6d8b9d29f1890d59ef2453cff3f6d57b7e398c5c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 5d4ac4961f9d52a42f309886d16fbe9c55c198bb | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 132c6e3cd2659e15b69904c67981a04e81fabe78 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html bf0b3062e7cbe684380581919947333beef23a8c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html cd76a82b9a4bde442e4f8819b37e6308e3eef8f5 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 747087d5bf2fe9a8a6c0ecf822211d93a4e0cc2a | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 413482922b0185970bfdd6008e6a0e70ad1b554f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 0e3cc8b1f36a34fb3048bb4f01e0e7fec678ceef | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 3d7a659a8880588e831c7198867b65ac2a974353 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 46914793d44763c3cd37c3aef0c3689d826602d1 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html bc8ed1aea5ac5d7eac284386a5defe779eeab3d7 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 48e7e206aade47bdd9ad3a7cce2c9c86fb4227f6 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html cc10f706cec3e9356f8c42f77b970f669f74be03 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 9a6506b01fabf7ba73bb5c90f11b3898c2f119fa | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html f840264cf775999580e621a83d34af302e139632 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html efe27c508629d48cf36861e680918f11f48aad15 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html c51f18f140335e61f0158fadd282fb0f0c75bee6 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 76d621ce4bd9e462bacaa40ebf43e1ccb569bd21 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 70e4352779315880955134dfe67c53acb76c4850 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html b05be3f93446c26026591cbfee84b9603cd6f151 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 3f08f2e2326b621f819b73336f502610dd94d54f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 4932d705ce9c31d4141a630d305e16ae130982e7 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html accb817d72edbb0d9f72e2c44f47055fb1719d0a | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html b7b2e78af3f5846dc7f67246c92d95aacc2bd996 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 52e03d2903a9556823275541c58c173ac077a2a9 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 1daec6e34a3b4b4ea28f3e90595052090e67cbf7 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 539e26d76efe146f95bd7b6bfa88ae2d29afd35a | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html ab43ce067468a33bb658e0d6cc542b9dbcd0c80f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 3f93565e7a692675cc519326cc4122b5ea44b533 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html e579c03d00de7a95bad40602af783b4d7775ab78 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 1541ebd513bc357af538635050f1b3ec854648e5 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html ae91f664e0c85f63d21dddaa03a9104d27a9d5ce | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 17b1bf0912a302c2bed5358791fae3ea6d3efa7d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html beac9d7ec99b6317c8504e80118dd0f2d5fad573 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html d5ead5851ba4d1cdac136d97a449e6b48b0c2cb4 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 17fe63597371d22c41ccbc4abcd8f468373559d7 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 26a585731ba7caa063ad5c87a09748a223e56639 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 91dc36fa03b62334c115db6d4b4a420ef1081753 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html b0ee0820468ee622b802020e20be120d3c534af2 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 65907331b39d13cc2128eb57afb7185f0173a953 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html c284310f4becf9d64252eaec25fe46de8c6e4f2c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 63bbe135b3dbb75f2262ce1cc5e9259634596a55 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html c83e5a48a9409482b62903960b0a04a932832668 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 193aa9aa570a39d74e340e8d6ddd015ee0a7477c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 0ce3d12fa6ac40027b789b09fd987194426e09e6 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html fd613c2eb713e158fae7a54c45a3d952efa3d5a7 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 14220896fd483fbeae58f2d69975acc99682be0c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 11ca3aa17a2c0b1b6cfc0fb842105247272fbc8d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html b524c040a6ab671b006713c8f117d494b11e92ce | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 9032e7dd5c12caaaf2baf259cee186aaaa67e0e7 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html aea756cf197079dc506242b729a1d16231644e31 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 7446d6b66ccedb48db489df92102a0cf439004ce | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 935849b22e851061994b7da0a7abb626cfe27cab | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 075cdcf1f8b05fe1a1306ae9702fb7442a76754c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html c7d08dec7a358d06f64235f1f6189c0c53e7e75e | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html c0c7b3e8f7109cf2fef447c2ac28e1566a246a74 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html d95e3c1ce7b2b79e43654cc23a4a1fc65c084d82 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 49e2f750500035dfc265752923b58a26d743bc60 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html c9a6e8a5f0da04035a690465b85c49e1c7259390 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 7e0c780436a6c11fcdc39dfa30c7e40542bb4745 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 10b54008a6e2f12bbfcaa0d9e19c0f98d67dfb53 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 6cdd162096c7fb581b808d491baff3c1234b02e1 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 243a2da6a25d3d7641fac624e712f4c96376d23c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 86ff3afe4315b87db9a5d1d566b029c775e62b94 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html e20f08402b6afc6d237e8261e512f89ce5299881 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html c48c5eae7882c00df9026ba16f890266291635f2 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html d055df57faa87a91d463956c4816bb9c67384c73 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 33cc450505dd8b55c690589d441a793bb8985f11 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 40077f2a5b88cf53f3a53485194fc29e39feb39b | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 10bd03da7b29a7ebe5e18e2163849c2521ae4555 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 39e7696382843bda945f5717030388257f54dad0 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 6d0edc9ca958384e4c608386588400b63f8cbc1a | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 0ec48786ebc1bf532930e5f442c83fc05d5ab873 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 763803287fa8300b3fd5a0285ce1ab6520640245 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html f9b350e5c8304caf954b333f54060cd1ab377b47 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html c82aa963e4443053afe065da586dc6f5df062f9f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html a97946be8e03c386e23023e6b6184d11517fc4f5 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 5b1e9bf7ee6e6222b78d38d99ffd3d0281b930a3 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 252c0a3870902b1fdf15224188ffd5abf56ced5f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 10f2c0e9041fe19c9aea3c9f6a61842372242691 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html a68fa9f51d285e08b95b34a1ad7ae303d1180cda | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 1553cebdf01dc953ed7983d39a18752a4fbb24d7 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 802e7c9b307082d9f15835722eb9ef2dee60ea5f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html c7f41e79f00db5b41872c0ef1443094e7ad5bc22 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html ae3967a139a3ecf61ecbc59c8c769a2731626fac | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 3586a5a4a1d1d69b139d139b0823af4753bc3e8d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 0e99e2603bc91553c252713108e30495d71c3f37 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html f9858d096fa1e68cce0742d125c551878d2d7020 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 225e87bce5a4518c3e5cd248ef93ebc39dba14e0 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html bb08b00b361470ce18b435c97aff4449dc98cc51 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html cd74b727c1c8233f98e325293a2307e882e10f41 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 367bf426c092467300f78e5d7526b5a95b490871 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 96630ff73c222ae5aa31c5d8d32391c00e01d4ae | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html efd159c8bb96c72857a1b23247240fef25c4bc16 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 302c14341a82cd1ed9c77beb7ad60ce574f764ff | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 40369d98631eb17e8ae0cad61d9b7d6dbcddf424 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 4285eba81853a6d9ea3121ffa93f1b68bb33c157 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 824bd03d81ed9d5c1d3effe1ea45db39c27d520e | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 5593651c759624a4b7d91f3e07fc3e02c9bc6642 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 8862cf5a3972eec607fabbac4bd1dcf5eb50c3f2 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html bdaf31925507cd81bace2411601cb50be9ed3339 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 7df307e7cede64fda865c44c0897fc6191ce788c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 8f275021b4d57f5235abc4efa2f53d0c633a22d6 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html b3b17f7b0a43afc62fcc24602488f7c1535eafb1 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 4383e943d6be1525114a923c5c5c7875d3506f43 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html c47db9cd301d75cc4ff1f4f66a70efaf04d88d34 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html c02e6a5ec0971e7e860b61f3638baecfe8d12edc | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html b3e566664033b9b6c550d44627807a9c17ac0fec | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html e1b7c9e452fbd47b9f62901e2802d4880c9798d5 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 20b70b5e4c22aae23ed2f06f957d611b60a16e69 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 80275b0c1f6bd16a37660822a9accc973b9ad6f6 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 0707f977884170b8e752fb7956e658e60b96a39c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 3634374d8c7b8c049cfeb6cc9cab3284103d7745 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 1cef2f6f416ac760843e475fdc3aca248fde2a64 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html bcc75b33353806f86f5ecb7137309fe33fbc39cf | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 2b2b5615880e8fdd80ec772540344d3bf9f6cf98 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 87f5714929355b5a84c5bd86ade881e98135bbb8 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html bc926c61b947962e23f1424d178e8b6caec63984 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 0f8650ed2fd554c65428eed896e5a6d0276ffe43 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html e6c000aaa91a5cf04f15a4b6775e17d1bd9143b7 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 6783594161f7848e42e7c89a32da546163892d75 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 9c23cc23237032d8decf39d3d886a300c9304707 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 985c2415bc39a322004bbba6817df37dcdf3f10b | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 649e75657bd308f81f93189a02efa6b9a7702902 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html d42bb3557b0fbbe59cf5f606445ba973d4a3d720 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html d0178734ef1a063624bfd6a737dba933a54bf63d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html f6ac88b3fe1743a446da7e0ad895b8f46ea31b23 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html fb513439a4a4683ec8fc60dc5f2d5588bd656910 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 4ed828c62d9dcc18ecf8608c9c38708b0b89b83d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 51bbdaeed5d24b370a3456040561f8cad226b1a7 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 45b8f97a3a29d8b1d5e7b7f2586189ead21873b7 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 1ca26210654f4c95e3f5a337922cd5e8b0694789 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html a2cd3e4d9dfccfe71bbf5780b537396b5f76c0d6 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html bb1450fbedebc1605f79eaa4dc501f47d1d7feb6 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html a9d29f0909132226fd57de4a55282f95682778fd | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 1fdf0dda892b230252ce864b5c7073ee09aa9165 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html af1c863ec4e65c29006a0c98ef0872950618a05e | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 18763f4dd0f9681f043e0124ac26b76795f8afad | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 499e8bdd759619c5c2248e854e7cd9148ff5fe6d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html b442057918b0f6954cf88be6da17b0c5ace03382 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 8a4c1d1a49ab635498f581f8341f0f037178d01d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html c4d806ce1a7cb0abe0cb26e6950839b47134dc68 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 189378cd03b029adb6e679b6a349124155c697b7 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 6c9b32168850736c788f14208a39e70272ccc54e | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 2e9cd7a39540b3bd1df32320556cec71585fb2df | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 15fee76589fa386fa841a369bf84eb5c75ec131a | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 689bc409ce3f93662f1223f16271f8ca9883c647 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 47097173fe23e65b63647777b53b0bdde6ce0f18 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html fcaa6c59f13ef6a3d6cafeaffaad71b017c34c3c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html dd0a2f0c0e6fdcf01c7a917ea662a7ef1e953f11 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html b29fb15f9b7a448bb70ca27a4b1aac48c1d4f51f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 0d91bcb1f42c1a7214168ee61e875166bd75d547 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html d561d1634333a05fe3428e355f6ab3d67b69ed44 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 6a13a34b36f6ea738d10b2a2da4958045c243fb7 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html ee49c31a8c40676f366959341cd98aecdcf9c14f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html c541aa24beb8107a3726bd8b9e655ca8f95d7b48 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 7ae06c19dd24dea99940ceaed8dffdd0e24cd5f9 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 6d2029f0e2404dcc7f836481cef6bf56f060b248 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 5c5a26c8bcb37a214c47f4b6d9843de20a8fb7e1 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 3ee633bf4e4eadc2b70c6eebfa14c600435604c9 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html ad5d10a0d7d8fc98040ff33f1db197735d6d3d52 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 2bde3ac14192be5f4e664c2b01b5aaa57c14e347 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html a87a03c8c3a06269e6ff8d11e142f6ebb05e9306 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 190325aed218711647eae5581a1f629c76da297c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html e244d9f1edb6275b69c4a832620b9439d39bfb22 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 751f7c9538b9fd00f5c7dd0ed59df07f4d51fdac | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 762904de405fa26afdd39e024395a441bc6a0f8a | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 4df21df646897816e166b3dd829a8a3e21157f22 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 9c241f721c1f6677d736b37ecd86bb230df329df | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 96ebedcc684f27f984cc7be467c908bdab2470a9 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 419cfbd87ad35c1d43214b122630cfde1c3ccf1b | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html cf75ace0d7531b8daa271001dbf92b93b0b4490c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html a058b4bb03a689ce8528ed412d62cdd5bb879571 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html d7c871c41c9db40312ffc5af996ede62ecdfc579 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 6c353ee8f48c1227eeab81279dc3eb3890c9c3bd | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html fea28aab54637701c5dfaef4f3fe64c72b272e1c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html ecd79b7eb7af2bb4dadf710f70e0d78f62adc40e | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 43917824cc1d9b5a65601f46e13a0779c3dcff4e | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 5423bb28649f37e70a0559cba78c3b253a60c277 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 2c091a50dfd31e766a5a629c0b7c21973e33319d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 920feb4f9d1032dcec2abc5c526e4996f642968b | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 31b9b446263cd5b7a844d43f2a235ed9b0c53efb | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html dbb5127246fee18718bcffc6cf0730674d12b98a | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 3872a4cfeba7651f0671de7e5f3922fd5053837b | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 2fbcb2db61b6416cdf46e0526e1929d146ab3da7 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 999da234e770bbf681a819423d04ea57415d9bbc | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 6fc6be53a87bbb2d2a51a5617009063002321d09 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html b0de72088fa3e543572329eda36fa4bd16e29fa3 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 2a6d8110b8148a9aa83db81dc38d544becea2fa9 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 6556aaaca3956eafbc1660bce50a2f3568f1bff6 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests16.html 8ba3d2c7712e9c0484a4cafc8b0ca6f35d8f11ed | FAIL | PASS | FAIL | PASS | FAIL |
| /html/syntax/parsing/html5lib_tests17.html | OK | OK | OK | OK | |
| html5lib_tests17.html bad1cc428ca144d278d40343f9da4d22d43b7b50 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests17.html 8a99dcd95c28dc294ec302998adac16111085aea | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests17.html 1d2be91c91dc2506354f01bb0058d0e10123668a | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests17.html 37ef4643c5f11b68f8991c4f1b34c3fe4d78c0af | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests17.html 0739d340b754e400864a668ac7f72259965b8bc7 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests17.html 16cb95e820b074bad119f13b1204cac90db8cf82 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests17.html 8b6c1a5706c668ccc47a4ff61527a30daa14848e | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests17.html 92ebd54a48d986a555e1a456565b3cbd06c78ffa | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests17.html 1fdd1835ee0cb01351d30fc567cd19b3ecda7966 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests17.html 55412bdbb0fe315b9ff46592e8f08ba47568f2e9 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests17.html d5e1450f92115f6c5704b0b5f27699cd418816f9 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests17.html a3ed0cf6e162498c7c5b87228c33bbcd960087a6 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests17.html c1af331cb6400571f5e2b6ec81461223ab603d3d | FAIL | PASS | FAIL | PASS | FAIL |
| /html/syntax/parsing/html5lib_tests18.html | OK | OK | OK | OK | |
| html5lib_tests18.html 0d0085749435e0d0ddb56c9db809bfcbbc995767 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests18.html 863c5dd5ef7e9279342de0f714383d3e47033e95 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests18.html ddeaaff85a50ea415dee1c4ee6c43e98ea331953 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests18.html 61eb7572a2490ac82423953eefe8fcef8dbc78ee | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests18.html df407b3f102bc2504539136b46afbb895763dc27 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests18.html 9ac591f40aae947707f7d5e83947712bbeca9574 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests18.html 4b6f10fa2d8b7cc70e3b3085aac46c64a0c42eaf | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests18.html 1e88e5946ba773f1202e8af27f2a17ef2658e3ee | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests18.html 17ec3aff2568b56687f00d6ee3aeb6625fdd8ecc | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests18.html b22cb10082e7328708e1da334a12b015b90535a4 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests18.html 9bfd787aa3b30eb38ce7942696ccc01d991e8e52 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests18.html 41edb5b76ce7a4378daa093e59b1225af546864f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests18.html 5c6c65bd01758ecb6eb539a979dfacf50ff93a78 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests18.html 76d96fecc3d88820bab5274089886d20bc164d74 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests18.html 28a8566daaae49c529298d0de8a26af1263ff625 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests18.html 13eb2279a1e58eb281541564ae945b87880ae7c2 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests18.html 3c7d4e068461b340966e07dff93d93503fcfa46c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests18.html d38ed6488066d3e0d4d74b29888c5d000c2f4808 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests18.html 43180045ad714b405e6fe110a27011f2644f16c2 | FAIL | PASS | FAIL | PASS | FAIL |
| /html/syntax/parsing/html5lib_tests19.html | OK | OK | OK | OK | |
| html5lib_tests19.html 6135e0cbdbb22a97e8a13c2442c3e9a9e0a53298 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 6b46dba2f4d7d1a08359ab21fe5e011463dd8746 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html bd558a6d89fae63fed9c0801e6fd8e8737bc8dc1 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html a7955e9f06178980cbc13fc4d548f196fef42b13 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 2fda53e44aa91cb475f8b1aa57e938adcce60d4d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 9f55c21807de5c769197a9a2f29f836f08af050b | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 197605d0b406dbb3de884de6949237dd33669997 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 73760ab95f224cf93922b45dbe5898005ada203c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 1bba57ac3ccda8d4c7a79bde5342eede0bd10d8e | FAIL | PASS | FAIL | FAIL | FAIL |
| html5lib_tests19.html ce477c47f37eea25ad53c88915b75c801e41ee54 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 3b1730b917da1c33da80ee08d41573c44404c663 | FAIL | PASS | FAIL | FAIL | FAIL |
| html5lib_tests19.html 94d253ded5fe8c34906a57f0c16daf5f067cf386 | FAIL | PASS | FAIL | FAIL | FAIL |
| html5lib_tests19.html ac6b608079815ad00c84b291ad6715eec523ccf4 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html a68acf7673e0c886fcf8cf609f3a39fb36362de5 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 266157f051148b068dad52e9786a0bda96e851db | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 2fd40bb6048be379000d73bc52a50405ca99b356 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 19652e3b1ec783f279f527ddfb07073684520ab8 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html e5676878cff9332b572ebfd327e426f87e32ab4d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html e3f1de111562f25106efad76583a3b6c0e3516ba | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 84db6521d1350830f3e46b7d9676527e1b4ee9e2 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 033d9b356b2a646471de009fa8a75e40500d2dd2 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 0971186f913b3c7f915817d2b82c73ea6487e932 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 5257f17c3ecab5b65d74d7c27f0fd492f82ef9b9 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html b8c3379e60829428188fd57e974ea4d8a7e7ec45 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html f9ab61cdf08301bcf02208165cc94e6bdbad746c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html c6aa9952dcccdde3fc6d4ba104647f049d038e66 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 3984cbe166b42d77ff6dadc8e1687075db7a8e65 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 2d78ba34eecedf8261e9a9e3f8858baf00a0d960 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 8d45a57b7093df38c88dccb1f3fba6a62c810445 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 871917ed049ff21b35e74e39de2ca1eef6863562 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 74ad5d3026f1b3eb6553086eb2811eed4418e334 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 0b1e97138c4d8e8d770f107202e46a18362fd587 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 02624fcb7ddb77b15e9bc553d8392fc8cd031f68 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html a2579d287fd8111306e6dcd7248971a6baa4488d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html acd1c9218828ea4367920c7a499c54de7f9a618f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 36a6346b03982942b4427d5089271a101ebf1605 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html e58ed5b56f81d057c23be31e068a10e694f52adf | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html d422166b880468765f34d89075d4db9c4fcbfee9 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html fc673f5874c0cf1477554dfb733d6292cc01558b | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 0d2192c16cc224e770abff9e9e89e860aff9da78 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html d5941f6b68ef817d062636d0d61c24c68d0d86a2 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 259a085138224e3dfe0dceded2a043e72a8b6d76 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 869fff76cfe00ff33987de007ce98dc949bf8cbf | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html c06518cdbf3816faf265644d28d93b7aee9258f7 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 2fb0cdb3a9f69ca6c3d564e01f89d7173cd51295 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 138623cd07ccff1ce13bb1aa5dbaaadc962c414f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 52e4a8422d6ef591f33f8686842d974dbaa33302 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 5ba1d0e97f121810025c1d6447a426c669661637 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 709ec07924db4c9fd66d48eac08575dfdef01d8f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html f72edb80bc3be091e4b448cd1de8fe851d623e05 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html cb7de0dc7e17c1454ceaa7eb49cb9f9476a1f510 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 511bf4bae15c8119042e5e80b5358b70e7da26c1 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html c51ee24ef9d92206318cc5bbba784630cd10e531 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 819d39ae49fd04f0dfce90ac8ed2f8e423bb9329 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html ef6bdf5b3ba9d41d6c1c08ede60c2e7fb21c6d71 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 6bf9c038255c31f20d8fbeaebdf3609eb3c9ed75 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 08983ab2a54f61b09a1df134cdaf51d321f3ef32 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 2ef94ed028fa71b70540cf41f0884ae0c1cf8077 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 5c9ed202789fb29566e0d146d155e0d672e8a037 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 7d766253cbf500df03506dfb7f2cbdd0f0f533c6 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 4d5629c61993ef0bb83fcbd80ccc6ead7cd776ee | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 6320d9fa3295984d3da7e4831ced75dfb97d4848 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html bdb97868e951b7a719fa8b1afc79650bf9aae7a5 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 81868cde252694a252b6b0c8d366850f8a54736c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 20651db48147f8dda189c563f5fa60bfd0913ac0 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html d098e8a39897cd8453fc18399622e413872b054c | FAIL | FAIL | FAIL | PASS | FAIL |
| html5lib_tests19.html 0beb7903dcc0dbee206d8b6e729963a0461eedb3 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 78e5cdb86bf2aecef4697d70d50499b50de5c25b | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html cfb1d482e5971a6915c90434f580721b772fc09b | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 99d8bff8bbcca1c7faa7b6e10b9ff305b9f99594 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html daaa43db05ffe9bdd8d734a4389fb3c459caddf1 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html b3d421e57a4135731309152d7f47e26a4866f3d6 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html aa5eac4b7a0bafdafcd52cb190a8e181ff74144c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 91d56a57f4c8af2bce03e9974df0a80f62686fb4 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 9cbad5cad719a63d2eb7721de6737a346ad42da1 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 057c2e91a7e6053d39436efe2bc29049f6fa8e82 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 61e6517e5e82cdaed41ab3e1f6fa927731aa0c82 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 9274ab4f08baa52c5d7016f6062f186730cfbe6c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html fc2fa41ebadc21653b38d70c1097bd4ac5979948 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 473303e65f26fafacbaf01c11b04d745ff293963 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 7854276e1637619f693cd87f64542c08c35d40bd | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html a2d262d392e8d10645ce559edf401df3f3872eb3 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html d5e50987bf495e285e279ff8670255d9b1314f5d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html be54d7506e54a127a05b115a8659a5b52fa57f6c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html af389f1a8ef93c457560fd2445df80a6789dab0d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 601dfa9502942deb8bf46a91c64f10f649bc1875 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 4b01442faf29563d3b736d235515f77c20c81863 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 696a2b60681b0b6758f165a67e29a84b0f75a153 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 7a48b98cbae5cd7cbbb90f138c0d12da6c4448b3 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html d7693a0f2be68925250d3aa2cf295b1d1a60bf94 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 9e4d91f02184de1b1e5d927144bb06d3bc78bb09 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 9655591702381a52fe0eb3224e63e2d8bfd735e8 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html fe9aa1c8ec32796e26f3e58022f0e42dc365b5c7 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 4c9ec04359c3e94d4a56d6932d289f0c4246d1ef | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 3fcc2f15951b3c3375c3e359cf7888c71187994a | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html a94b35c317763de75150df6b436c7c153aeb8c51 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 173b990198dd8fd9534d7808817c19440b75d406 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 48ed5945491d4ad0c00acfd01c2060a459436d34 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 392b8d4d25351467da961e4ab011a1d4e970b97a | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html bd14373173ea3617610fc8154237f59f1a810733 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html db3c4ddb389a2b8f42ca6b3719007d4de2eccc41 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html c1741a62627b2e5bb1cfa2b2cd667f3f9f76157e | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests19.html 0d6cf626790e9f06e30ceb6baf3004663b0247e7 | FAIL | PASS | FAIL | PASS | FAIL |
| /html/syntax/parsing/html5lib_tests2.html | OK | OK | OK | OK | |
| html5lib_tests2.html e070301fb578bd639ecbc7ec720fa60222d05826 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html aaf24dabcb42470e447d241a40def0d136c12b93 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html b6c1142484570bb90c36e454ee193cca17bb618a | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html 1977644a94de1a04245dfef3f3db69c7ac41aa6f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html fb0d7207ed9fbc3fe5d1e0f85ad18c247dfb05a3 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html d662798ca6dd95a205069658396d0f3d78237233 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html 14836de42a7fb86b75fef03f08823f90d389b7f3 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html 8ced679aed45a123b97a574f24fba909b65f94dd | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html 932ff3ff2c75f7b28ef562dfa9c7cb208f0712d4 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html c863d867f843bd66c5303db1634931a36afd3ea9 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html 2221f89de75008a31506b22756a5499bc6bda9bd | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html 7471f6a45872ac6d70f69fc3f4e10b13c7c1ac45 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html 47b9eaef1b5aad0e3963a8d415236fed12702d65 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html decb4ad6eac317f262b4b87c86b33d2d9d700e75 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html ffcb1856faa7e09cc892c0f5a4d3353716830784 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html a259db8ee062d858027148f92811ba0f5796e4b9 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html bf369032d1e6ebb52ab133e4c4b8c2e872349843 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html 73b97cd984a62703ec54ec4a876ec32aa5fd3b8c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html 2db9616ed62fc2a26056f3395459869cf556974d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html b59aa1c714892618eaccd51696658887fcbd2045 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html 98818e7fda2506603bd208662613edb40297c2d3 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html e0c43080cf61c0696031bdb097bea4f2a647cfc2 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html f7753d80a422c40b5fa04d99e52d8ae83369757a | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html 7cbd584aef9508a90c98f80040078149a92ec869 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html e0f7f130b1e3653dd06f10f3492e4f0bf4cd3cfa | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html 4fb9b13eeb5d8a201884c572764a70477822f2d4 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html 7ec82c93064966931ce76618a0cce4f275aafdaf | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html a8fb1cffc8683f0c47fdf9963e0d52c627343ff0 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html 8dc47e70b94f2bea514ceaa51153ec1beeeda7ef | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html 571719c0f9e1dae32ef993917b02c57f698be3d9 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html 7f3afa5785d4b7ea37f8bae17226528f2a30e818 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html 37918d1876724d3a8980920cf4cf2cbef2c3ac06 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html 5da4e202a8962cacf567ce864873ddbff73f8217 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html 4ca566310edc49450571677e8ef195883919ec2f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html 8a559c045c3a880e555d31de4dd3aa0b06930b73 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html 3067a820b0195f9c08b8d0fe1dd7f8d800e10779 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html e1011849d36ebf9d1577c53d940a75c462dcb1e7 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html c9938e14b139e9c2af300bacd38f2f3cfca3fe58 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html 0582a2e2c0eb00e0ba60b280187006c5e7de6991 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html 478db7eafb3ac4a6abb8dbe083664c8d3ada35d8 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html c6abe422542794d7e8196d73283e562c309fe2e3 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html 9fd0577023d0eb3662569333f5f231090439a217 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html a288ea4fde56fc652f4ec4db0b63af1ddfeac826 | FAIL | PASS | FAIL | FAIL | FAIL |
| html5lib_tests2.html 0c917166dc089cb23a100af2f07cbf95f164533a | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html 60f3ef7971b3259c3d800da672d886b2db778276 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html 341bdf232d96b774988ee3163c953f2581752335 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html 84570bfd25f23f0f40e31ba0c6a08906a2676b6d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html 4dbef924230e654860aa288a28f6304a062b3faf | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html 2e8a5d6aa8cb0011b6caa08a44cd8871e4b15b71 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html 06e43760aeadae330ad5ba80c4b93952ba568b29 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html 4e58f3f3c581dec50f939a660fd5b5828396dac4 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html 693974a6cb0defd3e0b2d63b31d420f39c83d262 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html 3e03ddf29af0af9c9ece091251f0c1c5e08a5e41 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html 9a5211623fcdd9fc3ad2ea4addc608d7c2574b90 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html 39f31f0fbfcc91157104d64ca081d4271bc7e838 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html 86d793db69ce071e78a18c85f8345316f09e1790 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html 182036d2ef28f86873aee09b15125c828179c1b4 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html 2a818d5fd74c60ac2bb369fb2355b84edab31777 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html 9f88d21c8b77696f7238064a4ee87931cc16a03f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html 1d00919bf0b2493dfee7422a24acee9026de5fff | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests2.html 0c48a9e7584ede9d13d606057202883c5cff3eab | FAIL | PASS | FAIL | PASS | FAIL |
| /html/syntax/parsing/html5lib_tests20.html | OK | OK | OK | OK | |
| html5lib_tests20.html cbb5f28bedf4361156ef3c9c37e314c6479be137 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests20.html e108a4952601b4664098344189c875934ea2f7ab | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests20.html 8ecd0d9e2580f78ff920821bd334bd8d04d165e5 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests20.html ff10749b8b1aca1fba5d07ba86f49612be43caf9 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests20.html 323a6d9f8d2f74e7e5b88599a87dc5673fb7a0b4 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests20.html bb36fb89d118b55c66f17b24ffff0ca09ccc939b | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests20.html 3fed75e1a7f46a6e2a74a078bfd955e7de05de4f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests20.html 8cb9d8f92ba130618646d6fd1f307ca73f4e4add | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests20.html 2b9e6cb75876b4a33b77ae4b1bd3ef5e73c4a40e | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests20.html f95c6bf3f935fad9fc354f4cf6e0161d6ebfb08a | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests20.html 0b07b135bf8399742cc9e6f3d14b2ea32e3354d3 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests20.html 076d3588e85ce9566d9575d1564e72e8480fadc8 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests20.html dfad8fc515d74c19bad1ab72e7a03d59a11c7778 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests20.html 7ff774f225899091d6d64e5512ada13ce32dd72a | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests20.html 2fd8cab5e3cc4635be76e2d430ad6fe6e79b8167 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests20.html c7399a2e531694b47b436bd153823f60bba9071e | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests20.html bc4092e0e1aaa4b97464005963345b4b38e1f2a1 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests20.html d85e49fc5be07a699f3930464996d7ddb6a8e8bd | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests20.html 09cf43bae3a4d875da56c67a46cf79102b20b456 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests20.html aa2a707a627408758a0ee845896ef088d6136013 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests20.html bb0737ce6cdbbcc055771e2400afda545d58778f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests20.html 454bb6d0471536f7b91793ddbc786761b5733902 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests20.html 3c8ff013bf2e80392671760c8d444730b1923c0a | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests20.html 9a4f0cd0bdc672beb1c1c821599a11fc8a3d139d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests20.html f5ca3a789b7451da3e6030443aee6fae734fc7a1 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests20.html ca8826661175c3a1ff7c6f1ebbfe646b238deb75 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests20.html 9e30ae7bbd1193deb0d3599c071960d395ca01f7 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests20.html 4417ddedee8e753fd6e911192458168d3b77d1e8 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests20.html 2de333e449ca13c462832e799e13795e2cf6e3e4 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests20.html 23d4d0aee62db4adc7381010d80776270a6db47b | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests20.html 5463426618ff46188d19595aa1c7fdd86c6909b3 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests20.html 2649b566bd2bccc59813286d647269ad251e2fdf | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests20.html 5df7907b99976e4051d1dd433e2bdbeb4ce200e3 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests20.html a7e70930137ff8338778253ac93dc66f11eef966 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests20.html b92100bddc318e13996fbe96c087c35152cbb4e3 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests20.html f55b68de8cf9ec17e0512a6caae94e0fbf151260 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests20.html 7fb0d4342e3ed3fabee650b83ce66ffb2f66c173 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests20.html 72a6100cd60dd49f780168137ed09e27a8090b34 | FAIL | PASS | FAIL | PASS | FAIL |
| /html/syntax/parsing/html5lib_tests21.html | OK | OK | OK | OK | |
| html5lib_tests21.html 49994884ec96a706a3c1b702049a1612e43a81b5 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests21.html 9128ce0d001f8a331dadfd0091dc0faaadcc27a3 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests21.html 250daec0d65f2528955e24fbe667cf40adaee33f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests21.html 7cdfc1d2d87a4f9ebd754d18dc7b55f73f5ba58b | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests21.html 3d12442cdaef117f92af7ca90e7e03550e07314a | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests21.html afeea6e5607448d59d16db2c2dad6e0f4f571f25 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests21.html 30b6ff244d2cd3716c1ad482e30ff294dcfed2b7 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests21.html 49b8f552d24bba176c920b40208e1d9f3d866075 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests21.html 60293a1ec80139eb1c9f05e48ca631e812a708da | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests21.html 753ad0dcb4fd3b1d6da2c87dd59116287e08d412 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests21.html 80607dd011814b8d3ef5c9ca380fec044dd5e1aa | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests21.html b313be34a12fd540ab959b6cf18610fba03cb63f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests21.html c9f579bf49de2d4c553d03e43772c0d94be474c0 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests21.html e714d65a37389755cd7385275f14a757c36b9510 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests21.html df235b5f7ba9e6e1032bae6c75e92e6a68f48cda | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests21.html fec253c6085a518dd72fdaff371da31e0d6bdb96 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests21.html 64150a9d88b6214a4a83cf9335e0b0a35e3be170 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests21.html 8c1c2ca15e12599448980201683ece12d4923d9d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests21.html 32780672eec230ac59d4b61a1adb209bd6a0ed46 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests21.html be6b00c6bd7e576953b0bceefd9c38d14b452b8d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests21.html 9df59cd349097dca330fefef6c1b1bbbfddadae6 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests21.html 671f606f5cb7033854d99b96b040994f0f451496 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests21.html caa80af33c7880aaddd17824efff1774ece01325 | FAIL | PASS | FAIL | PASS | FAIL |
| /html/syntax/parsing/html5lib_tests22.html | OK | OK | OK | OK | |
| html5lib_tests22.html 0aae674c4a721f0a6f6205bca13056f08a516b00 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests22.html 9ee2a7fffc0ac4b0a2d59ac154d9d79b3b62499f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests22.html eba4be47ca51e9c659aaa2de43e17aded0d13e50 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests22.html d69b2cbec658966233616e553d8b0b1dd544310d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests22.html 4685334adccb0ef98b769fb8546b5696e28af968 | FAIL | PASS | FAIL | PASS | FAIL |
| /html/syntax/parsing/html5lib_tests23.html | OK | OK | OK | OK | |
| html5lib_tests23.html 79c0dc8da653d983d07795852b5f38d1533ff404 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests23.html 403404388390abddf3fb44db8dd7d643652f5df9 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests23.html b9a81ae44ab81719fc6a4e3b6460fc6efc684e65 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests23.html d271d3662baafff4893d32b250cadcf4c2ff3352 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests23.html f8e296b2f362a64c1c464bedd6248e314f41c701 | FAIL | PASS | FAIL | PASS | FAIL |
| /html/syntax/parsing/html5lib_tests24.html | OK | OK | OK | OK | |
| html5lib_tests24.html 692c2dbacf18cb758f26a3d9e7d9add4356f9067 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests24.html 614cc9827d3a0c5f91863dde5281dd0d97f64e6d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests24.html c517924583ee71b8e684c9ca1f2eed5e88139a39 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests24.html 140a82fab878c139b388d159c511eb999fe2d8c7 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests24.html a2ddddcccb652a6529daafd4153a0e12b6d5ca8c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests24.html da2e30a0b6577b608bf48bbd11a16ff832bc7e46 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests24.html 66a5777f5453bd4b5161f00df02883b6d71f7cea | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests24.html c8d97f31b70f67005eeacc3c86ac29e577c3d0ed | FAIL | PASS | FAIL | PASS | FAIL |
| /html/syntax/parsing/html5lib_tests25.html | OK | OK | OK | OK | |
| html5lib_tests25.html 025adbb619bdef9ad228a6b378b9dd6bef9f93dc | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests25.html 7e561454888535bc5c68e7396de2f4206c81e97d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests25.html a14bdd90f5a745296e74c23951245cb7c5046ed1 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests25.html 421ad19f7854b9c8e28a0595a8dd20d6bfcd5376 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests25.html 7e8234523fbf67d37ab60f593e1fc3ac67706651 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests25.html c705ceb6fb37865e6965641ea80137baf44176b6 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests25.html 277da0c4c937f3852d8a7cacf4e4b426a30b3dda | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests25.html de4aa726e09215ba9c50b97d257e6c6b880107f1 | FAIL | FAIL | FAIL | PASS | FAIL |
| html5lib_tests25.html 578e08f11628dc9841f3eb21c016e1e28cec0304 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests25.html a6e5387b48c4d0399a802215f7fa206bd0d3b492 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests25.html d56d47bc9d9c7472fb1706bdecda1bbd165dcf91 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests25.html 2779456edd8407b403561e0cf339c8c2308c88b8 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests25.html 17d197ab2416adec6eb92e398c2db6f7efc98b58 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests25.html 1ccc6e280f6dc773e2e00f2cb70cd96e97078296 | FAIL | FAIL | FAIL | PASS | FAIL |
| html5lib_tests25.html 48ddaacf5355643f27ef704ece88b227f51fc7cb | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests25.html bf29bfbd56c9863d19e4d66cd67a0dc1813b2e86 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests25.html 73fc7c062b68d4f89579683dbb7f1eaef4ec27f1 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests25.html 057bc2d868d2f365cb2c0b4d07c231d2fa2b23b7 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests25.html 7f684d19be362ec9aa4fe7ecbba4ff3fc9730a43 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests25.html d79f9119d02447226cc2d151044e6cffc5409e81 | FAIL | PASS | FAIL | PASS | FAIL |
| /html/syntax/parsing/html5lib_tests26.html | OK | OK | OK | OK | |
| html5lib_tests26.html 6232bd8c710002d3b3c375903a712d05163a821d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests26.html 5e4fff339b6d191d80311bfa258a9b62e063c6aa | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests26.html 8695403efa4e413a1ad1f99984a8c0ecba379698 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests26.html c3aa0a4f4e81fa4a2fd398c7a7a090d2c3f955f4 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests26.html 167bc3c289b234ab99fe96eaa0845682345de48c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests26.html 3dacba9a76b8c454b42b9868252bbb6b68327184 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests26.html 8f1c4c0f0eee7b8136934ee18bd3beffbc7f2fe0 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests26.html 7369c472433b6dd76585b797fd3708e474601ecc | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests26.html c085683feffd9da64f8782545042884173a1d1e3 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests26.html be84971ac4a451e91099d225d0315dd17a88b830 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests26.html 9d63346ca23dc3ee41e29fe7d8403934bce8c610 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests26.html 8434eb9c0c3daf656b3158f5955d07e39ddc6444 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests26.html 6c95a99290e309b638b958272686a21486fa561e | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests26.html 37d360649a2b092ad05e1be1c9ea65bfec83ca6d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests26.html 8919621ebbd1f4df0fdaacee3e53dc959a2d9235 | FAIL | PASS | FAIL | PASS | FAIL |
| /html/syntax/parsing/html5lib_tests3.html | OK | OK | OK | OK | |
| html5lib_tests3.html 9af28bba864ad2e398d95249fdcd40491e91b23f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests3.html be8bf339f25c34d94456b39ceeed74a25167df40 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests3.html b77d2b4c52c8d57dae80409a39f5e21cb8e5b3bc | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests3.html 7902929c3aa85bf8ffc8d7fa228921acec21808e | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests3.html 16dda22403dee14d6d8627d9139b8c5296f24b61 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests3.html 7022e121d090113a9b6a1f29e8c620b5b6c9b67c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests3.html 8b5088252a41409e5f5989408f09af986573b007 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests3.html 692cef68475bc2c58dc3a1d6fc804ab69df37117 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests3.html 88bbb8a76e9880c09e8ffcd626660106cf27abce | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests3.html b43510ea21c96a96255b45aef578af5cbc78475e | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests3.html 5227d81a48fc519767baaca384b9687dad7ba1bf | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests3.html 5bb12f29d0f7c9c30bc8ceb14578c60df73dca2c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests3.html 9ba44cced626432a79929642154346ab9d01403a | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests3.html f9031fcb39c793e24b116a1e041dd93ed638a0f4 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests3.html 45ec5c450b3039007112fcb053c2a82ce2e93f17 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests3.html 6a66abfc230b8cfc93c57210ae370b1d5e744b5a | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests3.html ed9cc49cd8a577e1e6343808c328e242b53ee42d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests3.html 32c5a1be682ae34b4195cd0481ee6c53c806abeb | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests3.html daf731117bb7cf43f750f187cbb3528f07c9a012 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests3.html 948e2378d0e6bd68dbc278a993c2774c22b30370 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests3.html f7fd80272bb4ab6e3bb871de5f7688912740c39f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests3.html 9eddcf7971dc65d05f25aa4c412acf09a789e5b3 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests3.html e91b512a3b3307481c8039279d5cf487aa258a9d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests3.html 6d570cad6386f2e21419f5eb63e7dfa290abe40f | FAIL | PASS | FAIL | PASS | FAIL |
| /html/syntax/parsing/html5lib_tests5.html | OK | OK | OK | OK | |
| html5lib_tests5.html c482a88c4feb445945f19c77eda5e460cd6db344 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests5.html b28eaef63aeeb165eceb56152d50767327f975fa | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests5.html 20c1b55aabcd426fa5975648f21cff40fa3fc2e3 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests5.html cc87be99b2531e4c0c1fd95f81cd4dd989f699d3 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests5.html 283a0f4eb33a3ee80f718020268bf1794a758ec9 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests5.html bde8b7a035edd6f123f45708ac10b4f60e81edf4 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests5.html 6ace30add7690cda74de9830481c95bef1f5976d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests5.html 3c5f82c8db30cc1cce4c7fa8a5d18cf13ce8d007 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests5.html 9cac6179dc295f43afd5a41ed98aef3a9d5a08de | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests5.html 021a5fbf8c725781d08dce099d21f7023c9bb26d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests5.html 412eae0c0e6e5da254550debd587ff86cff55c0c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests5.html 410a64500216425d811748b0258c92a49fbad0ff | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests5.html bd7dfd1a0f74731c22b3e2d331f7c14ba7c9a4e8 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests5.html 5f847a390a413a42fcef3d4510ddc56815c7d722 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests5.html 6d5b2f84df760f8995146c406c2dd07ba5510f7f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests5.html eded02e700d7329f650a9a38ef7ea6c0e453766b | FAIL | PASS | FAIL | PASS | FAIL |
| /html/syntax/parsing/html5lib_tests6.html | OK | OK | OK | OK | |
| html5lib_tests6.html d6280e971dd654968ee3c867bec8a3c7d1b885e5 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests6.html c647c78bfe3660e1ea7d50a04440ed5ace26bd98 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests6.html fa05c524ac7918197adf422a2c4be35d5eca9ddc | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests6.html 652ae0a8ca3ab725b2d10e9866898b3419333f64 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests6.html 03dad50ea8dd5ba10d8ed7c182e6ce5e654c02dc | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests6.html 3ef045a4e33856f8dac96feaf6f9b06df4bbb49e | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests6.html fe9fca0f0d3f199ab59c8ef90017f34bcc670ecb | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests6.html 9f8748b72268a2f55e31f89ded4321c5aa4cfbb2 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests6.html 33832cc94bb649f53372c331cbf9234f9b131bec | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests6.html cbec315b899132776db7598e77d306464e274d32 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests6.html 5a5e3a8ce3d91e10976d5f33b40a7f140b76bc36 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests6.html ee14c28b79472014c7f456e7cf38a0d93d67b4d3 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests6.html 2d5d4c4867479737e6b5c45b0d5c5541b8353b88 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests6.html 2ea8b4e550e7f34dc52aec0b1870f3d729c20962 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests6.html 6d027310e96f9ac1628e4c67f49e0c690a009232 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests6.html ad38bf32b77d3553168d6009b1b66029e59d8f80 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests6.html 78b741dafb63b9a5a78ad53915c4c4ee35d1ed9c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests6.html dbd7339544532dabb0b7a9136f6463a9c13c8897 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests6.html 5289376d3bace713fc7100577490c56e52dbfa46 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests6.html ec71973ac3055b0dcfd47c0fc7e7dadc17cd6987 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests6.html 8c25d5edc43b61c47914db4e75a4d96bdd6b2be6 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests6.html 747c389eaf38370a1a7ec79bfeeb3b12c6512bfd | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests6.html 80e4700f134aa20d20eb82fd6cb35cb5846e0ce5 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests6.html dd5e1c5216565fa8a816078e94528d7596cc2d68 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests6.html b56b3db519a860b7d17e3bef387900a0d633d393 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests6.html 65a48cd67ebd59c603f45a5b9c2ad99a1ce2058a | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests6.html 64ef2f60587cbae9e7ffec9dc1a295ee4e1a116f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests6.html cec679ccf989d4a6985421a9cc301ebfa4667c23 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests6.html 4e48da4a2bca8ce4592e83eb0a076e7d61c297b0 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests6.html 3b2d876e5021de26cf6fdc8d76f6953d08d62180 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests6.html fb1378f51de760693e7b779830d94033e93be24d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests6.html 50adfdb7bde3e9bee16021cec1acadbe20858971 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests6.html f9ca74f9f03a884b09d6a0cb6c53ff84807932e1 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests6.html 09f8c3624809ce2d40845ec3dea2bf6b95eadef2 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests6.html f591efd2366066d4d02bb2f75bc7eb1151df3734 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests6.html d25453a832050a3d5e5a908387901544ce92cc3b | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests6.html 5e2f65ba7616b7b909591edca14004e84db39220 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests6.html 8a5717873290cad9d9d67ad4785836bed8f93d35 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests6.html 3e215e4e155dec8d3d6a5a9190e78fce621083e1 | FAIL | PASS | FAIL | PASS | FAIL |
| /html/syntax/parsing/html5lib_tests7.html | OK | OK | OK | OK | |
| html5lib_tests7.html 7cb496e242a4dc9aed321252b5ca6ebf4f02ebcd | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests7.html c0cffec1e999db2aefb2f6beb679fd9620566dbd | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests7.html 7c644a6da21bfd551385b0a5044b82cf7be0a22f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests7.html 52fde917ba333b89afeff0e31104421455f4bf1b | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests7.html a8f53ca779c0e5fc484771c4ec2aa6fb6d609779 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests7.html e4ce65a5fb6a3726b341ec94da583dee7c2c8232 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests7.html 8779e761986b4c724bfe73fee95b7972145fb4d3 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests7.html 620e44a8a55e82cec0d51e9d93025d8a5c4456fc | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests7.html 37b910b755c2df155a3129d5a1150f0c0fdd7934 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests7.html 868bff3a23219b836fdc702063d637f817ce65e1 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests7.html a33a56f5571b4bcb23138ffb60df3824f5c53773 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests7.html 8ba11b54fa74a1c229d079b2902d6e33e139f33b | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests7.html 84e2152c284f4dfee7d8d12846c08b2c025578a6 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests7.html 8e3432411baa59cbef731ab3ba2703cb5d518453 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests7.html e2f6144290512430ad25bbf9598eae77288c7b7a | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests7.html 350ebd648764d585f4aa0c29b925e6276579e9d0 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests7.html 9120ef80d3ee017007f3510121ddf7eba31b79e0 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests7.html 2026cd3ed42e41c168dd37c8c2675584f4eef335 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests7.html ff2e324237e22efc8430ad7137d50d6d3d311820 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests7.html 02c9eb822611b0c206b544e0f2e5044695195ba8 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests7.html cb3d1a50dd56a85135a0856cfa1c23a091ef2af4 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests7.html 13847685cfff75642823a0e78c6ef232ecb9d94b | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests7.html 99bb5e9a6e0daf62ba418dd97b5e8e3925f4137e | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests7.html 7a8e5ec2c95e725717c564dd49bfa86c2e1a88ba | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests7.html 17dcea170bb74d18ed4776dbb98f0bac6a11364d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests7.html 9457c10c9f987bbc95937b34763fe956d61d237b | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests7.html 0fa23bb5d8b2a591afb1842b8f4c00c490c127b4 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests7.html f6d60b3ae48e2b69b4c25125f9b5a3ab4867521b | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests7.html 5b0b3edcc3ce9fdc9f58eb62d326865ca0aab8c8 | FAIL | FAIL | FAIL | PASS | FAIL |
| /html/syntax/parsing/html5lib_tests8.html | OK | OK | OK | OK | |
| html5lib_tests8.html 5097f2cd0124cf5a23c7ccbe25f71a06966503df | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests8.html 0e11d51b0f71098caaccd166c368918c93683a7c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests8.html 5c8ec9b2d6f03c2e971dc192897f3fcff92e5a32 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests8.html a1fe2c2debb936fc1bf663f0d7228eb509522467 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests8.html dbd09e012016b52703ab081360265d3bf96f3c76 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests8.html a57d838264ec0d79c8b0c3cb1feb5cb941c0084d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests8.html 263ff1438ee785d081669eea0fa110cca1d0d590 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests8.html 1ace730a87644923b11aa89e4e472cc5dd91edb7 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests8.html 26454c08b0d791754bf2f94fbee62624cae5fa5c | FAIL | PASS | FAIL | PASS | FAIL |
| /html/syntax/parsing/html5lib_tests9.html | OK | OK | OK | OK | |
| html5lib_tests9.html cb005f4b2a248cc98dc153d7391715b8d113cd0d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests9.html 6b687e562bd878d3a6098f0a1b1c05b04dc8c02c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests9.html a28615629ac367bd8127ff3049e81b349e7ec7f6 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests9.html d70e711bf9b7582d9b83488ab14f99b53a0f3a26 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests9.html b2a8131e72e53265479c08cd18d4f4663278a021 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests9.html a45a8948b799dadc321a86ff0bebf13167b5f076 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests9.html 9d6809ff0d5796525b655f44e8abe4267cfd84e1 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests9.html 2243c76da49f512eddbdf3f63965a70b8f3f5563 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests9.html 64ccbdfede00715ff2b6c0818d78774e0ea49fd4 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests9.html 58a5b5c13c3cc04948ca053afec1879602812beb | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests9.html 3be30b785cfbb6b1210720d032808e6484004fad | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests9.html fe4054e577d1a3afa91c02b6782e35b76f2b3a50 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests9.html 9f12eef91092bcaaef567214144e1320b389296a | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests9.html 2f18900946d7a7f7922c929b72537e5ce8aacb70 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests9.html 2d4f10eec8e9623ef881edd20a639d3572134fd5 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests9.html 18485b14fd6568a096121ce8b8683a47945326d3 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests9.html 1d7a80644fe4b5f580c39adee71d5432cb186285 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests9.html 224e1bcb8030f0972c17d0fc68d912be17905e1c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests9.html e84d33cef974e49b69bdbc0c663c018a4dd010c0 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests9.html 5f4d3b90e4d99fae5ff97ebb9968185c77ffc591 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests9.html 00a77c689b7b8bb6440604f4273de3bfbcbcbe8b | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests9.html 15d4afd62caf2fcb27bb4aff89ba4fcb0e58c0b9 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests9.html ef6c7a1da34520d2a4a90a0f2e8de9ed334bd482 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests9.html 0705988884bc08d8133e5d8a8eb693db5c86688e | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests9.html 093c0dbf464f9745c3730de57afebd9da308d34c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests9.html 35aec8963beaced8149a74366eb9b1eb13be6717 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tests9.html 931baaac96aab65ad0449b70c374ba56dcdbab9d | FAIL | PASS | FAIL | PASS | FAIL |
| /html/syntax/parsing/html5lib_tricky01.html | OK | OK | OK | OK | |
| html5lib_tricky01.html 06f0a6904729cd6a3ab91f3121c0b0eb54ee04d2 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tricky01.html c99581b7d1d8c1cd421054891981c3fe8267e83c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tricky01.html 09ba1d973acb46344442ea1e77a37de8736ce6e7 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tricky01.html 9e40dd21a29521d60a43cb016f4100501ea26ec8 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tricky01.html 23bed40fe77c77e3119528d9f77e041eeb77eebb | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tricky01.html eced3856a69153ad0408470634ee37c284670bcf | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tricky01.html f12f21485b685300c282d5eab08fe35c634e7708 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tricky01.html 8626fa9be928ded0aa6438e32037ef365bfdabc1 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_tricky01.html ee4120938804980035bacecb2d2597ae8cf254ac | FAIL | PASS | FAIL | PASS | FAIL |
| /html/syntax/parsing/html5lib_webkit01.html | OK | OK | OK | OK | |
| html5lib_webkit01.html 4235382bf15f93f7dd1096832ae74cc71edef4d7 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit01.html 9906bb30ae08654f4c67bf6d97040abbca91082d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit01.html 97974a9c541d97c7bb5bd8ba97c2ccbe0c6e55bd | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit01.html f30960ce7d5b25adc846e47823f977616d38b296 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit01.html f3ed3ec3a14058fd97c9aad83299bc8836d21283 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit01.html f073fda1df7d917e37a207c326bdc4db0b4b3481 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit01.html 5533bf52e328c5748a203be1bb245848de592783 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit01.html 5b753a783c228a1b423152d9707cf900e57bc5da | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit01.html eea9ac89544ec31fb78f7629ea0e065bd7422c98 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit01.html 03a99ca235d60b3191a3c5671ff7df5ffca5372d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit01.html c37bc2e44b2765025f58c9680a560c1a3dc3ab93 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit01.html c6b4dc9c0041dd5a069741dbf228f03439115b8d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit01.html d4613a2b82f5d4ec251149508096f8071a8714d5 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit01.html 0f78a3fae382185ef9ac8f767efafb401249c1e1 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit01.html 375260e547e078df727a3669f5c8dcef7ccf71a7 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit01.html 3bea2bf663be5de2bbcdad57ac95c5933e266d42 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit01.html 19944775fd9dd871fbc4cf813eb105c29bc5d834 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit01.html 25b53e528a0ad0b002c8a26b7260213a24981860 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit01.html ce59a8ae9cf138cb81fd017711097d1643c6f227 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit01.html 913071287591cc570d512c824b419d9a172d4339 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit01.html 2669743ff272e43978ac0f8a2f2c602ec9036c26 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit01.html a9e759bf3ce415ad6216c58ee906639c03ffa03f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit01.html bbbea9a3752a36a64f2b62f15383406b16113fe7 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit01.html e0910f26aac678f50612da8d05d20aa29e140655 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit01.html f30a9e97cdf3c54ffccaa7b9c2067ff109317530 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit01.html 0d99b69e40dbb898cd4a188aa4920042c30815b4 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit01.html a20991a86f6d34fd67ddb4002e3972d82230d879 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit01.html 006dbf89bfa3df51d837e7557c3e32dfbc6f0f4c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit01.html 7e8f1399f9c87dbd103303c6051873079b265360 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit01.html 5081f4afe652b92f23e80d275f67dec9139df8e3 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit01.html f904db0ad0c00794f8a2ca238b4c36084993c741 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit01.html d56fcf271bf902fc4739f055f031f0d11620057c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit01.html a897ca0ad0492945709d0772c91e33d485ddf9c7 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit01.html 7274654c671e2e1715a017a239a98399496b7ba6 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit01.html 346ed4219453716e3fee23ccddf283fde408d349 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit01.html 4d1b6f58e6bb11d27e2097f656abdd1122a45a67 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit01.html bb7bc3a43938aef67cffb49084f27cc678cd9b7a | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit01.html 992947d22821e1eb7b9116a99420b6c7f5ad46f2 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit01.html 88eca99701e0ad1fda391722e5f0cdcf1e2b667d | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit01.html 4b36a9545e5d8df93c447eaa8b1dc42d704d9c61 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit01.html dc2437252e38b998fec43311653af309a65ef35f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit01.html ec499b1124d241faaa28e2f985ecf5f3fa00fcf8 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit01.html cd236e537fa5d967d11efea30d96cd6ef6c9f46b | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit01.html 2ee90ed930fca8db8278161af28adde1e0c3907b | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit01.html a785e349a36349db19df18c06032315c6356486c | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit01.html 401c8625b8574b46d03b8e95acd29358c82b53d3 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit01.html 1390b296dc6152683e9de9820194bca39e18cbd6 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit01.html 7dc7e88fa9eba71234bdb4037a15a4f70183a466 | FAIL | PASS | FAIL | PASS | FAIL |
| /html/syntax/parsing/html5lib_webkit02.html | OK | OK | OK | OK | |
| html5lib_webkit02.html f50b8c15847159a6d2c6ecc2bd1e4a944ba5aae6 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit02.html 326328ea805a2ebdde707e08567713f88a4cf8ab | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit02.html 05138397908cfdad69a3bfe5da5a06098320b504 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit02.html 2aaa2ac0d7cec6144633d8f82f3bcaafa7498cd9 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit02.html 4a256d7ef602c7c917c758e15981b9710f9b4130 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit02.html 98cea04429ddbe4ffaaa0b91fe77b8c0b1f7c1f4 | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit02.html 209ad7d6f6c9c53cb856c7d78b2bc4a7f38abd5f | FAIL | PASS | FAIL | PASS | FAIL |
| html5lib_webkit02.html cb9a86fbac96b08a6e708a2dbcd9f78539dfe9c6 | FAIL | PASS | FAIL | PASS | FAIL |
| /html/syntax/parsing/math-parse01.html | OK | OK | OK | OK | |
| The id attribute should be recognised on math elements | PASS | PASS | PASS | PASS | PASS |
| The node name should be math | PASS | PASS | PASS | PASS | PASS |
| math should be in MathML Namespace | PASS | PASS | PASS | PASS | PASS |
| Math has 2 children (empty tag syntax) | PASS | PASS | PASS | PASS | PASS |
| Nested mrow elements should be parsed correctly | PASS | PASS | PASS | PASS | PASS |
| Testing rang and lang entity code points | PASS | PASS | PASS | PASS | PASS |
| Testing Kopf (Plane 1) entity code point | PASS | PASS | PASS | PASS | PASS |
| Empty element tags in annotation-xml parsed as per XML. | PASS | PASS | PASS | PASS | PASS |
| html tags allowed in annotation-xml/@encoding='text/html'. | PASS | PASS | PASS | PASS | PASS |
| /html/syntax/parsing/math-parse03.html | OK | OK | OK | OK | |
| MATH element name should be lowercased | PASS | PASS | PASS | PASS | PASS |
| MI element name and mathvariant attribute name should be lowercased, attribute value unchanged | PASS | PASS | PASS | PASS | PASS |
| DEFINITIONurl attribute markup should produce a definitionURL attribute, attribute value unchanged | PASS | PASS | PASS | PASS | PASS |
| html Span in mtext produces SPAN nodename in XHTML namespace | PASS | PASS | PASS | PASS | PASS |
| html Span in mi produces SPAN nodename in XHTML namespace | PASS | PASS | PASS | PASS | PASS |
| html Span in mrow produces SPAN nodename in XHTML namespace | PASS | PASS | PASS | PASS | PASS |
| html P in mtext produces P nodename in XHTML namespace | PASS | PASS | PASS | PASS | PASS |
| html P in mi produces P nodename in XHTML namespace | PASS | PASS | PASS | PASS | PASS |
| html P in mrow terminates the math: mrow,P,MI children of div | PASS | PASS | PASS | PASS | PASS |
| html P in mrow terminates the math: mrow child of math | PASS | PASS | PASS | PASS | PASS |
| html P in mrow terminates the math: mrow empty | PASS | PASS | PASS | PASS | PASS |
| html P in mrow terminates the math: math,P,MI children of div | PASS | PASS | PASS | PASS | PASS |
| Undefinedelement in mtext produces UNDEFINEDELEMENT nodename in XHTML namespace | PASS | PASS | PASS | PASS | PASS |
| mi in mtext produces MI nodename in XHTML namespace | PASS | PASS | PASS | PASS | PASS |
| p in annotation-xml moves to be child of DIV | PASS | PASS | PASS | PASS | PASS |
| p in annotation-xml encoding=text/html stays as child of annotation-xml | PASS | PASS | PASS | PASS | PASS |
| p in annotation-xml encoding=TEXT/HTML stays as child of annotation-xml | PASS | PASS | PASS | PASS | PASS |
| p in annotation-xml encoding=application/xhtml+xml stays as child of annotation-xml | PASS | PASS | PASS | PASS | PASS |
| p in annotation-xml encoding=foo moves to be child of DIV | PASS | PASS | PASS | PASS | PASS |
| /html/syntax/parsing/named-character-references.html | OK | OK | OK | OK | |
| Æ should match U+000C6 | PASS | PASS | PASS | PASS | PASS |
| Æ should match U+000C6 | PASS | PASS | PASS | PASS | PASS |
| & should match U+00026 | PASS | PASS | PASS | PASS | PASS |
| & should match U+00026 | PASS | PASS | PASS | PASS | PASS |
| Á should match U+000C1 | PASS | PASS | PASS | PASS | PASS |
| Á should match U+000C1 | PASS | PASS | PASS | PASS | PASS |
| Ă should match U+00102 | PASS | PASS | PASS | PASS | PASS |
| Â should match U+000C2 | PASS | PASS | PASS | PASS | PASS |
| Â should match U+000C2 | PASS | PASS | PASS | PASS | PASS |
| А should match U+00410 | PASS | PASS | PASS | PASS | PASS |
| 𝔄 should match U+1D504 | PASS | PASS | PASS | PASS | PASS |
| À should match U+000C0 | PASS | PASS | PASS | PASS | PASS |
| À should match U+000C0 | PASS | PASS | PASS | PASS | PASS |
| Α should match U+00391 | PASS | PASS | PASS | PASS | PASS |
| Ā should match U+00100 | PASS | PASS | PASS | PASS | PASS |
| ⩓ should match U+02A53 | PASS | PASS | PASS | PASS | PASS |
| Ą should match U+00104 | PASS | PASS | PASS | PASS | PASS |
| 𝔸 should match U+1D538 | PASS | PASS | PASS | PASS | PASS |
| ⁡ should match U+02061 | PASS | PASS | PASS | PASS | PASS |
| Å should match U+000C5 | PASS | PASS | PASS | PASS | PASS |
| Å should match U+000C5 | PASS | PASS | PASS | PASS | PASS |
| 𝒜 should match U+1D49C | PASS | PASS | PASS | PASS | PASS |
| ≔ should match U+02254 | PASS | PASS | PASS | PASS | PASS |
| Ã should match U+000C3 | PASS | PASS | PASS | PASS | PASS |
| Ã should match U+000C3 | PASS | PASS | PASS | PASS | PASS |
| Ä should match U+000C4 | PASS | PASS | PASS | PASS | PASS |
| Ä should match U+000C4 | PASS | PASS | PASS | PASS | PASS |
| ∖ should match U+02216 | PASS | PASS | PASS | PASS | PASS |
| ⫧ should match U+02AE7 | PASS | PASS | PASS | PASS | PASS |
| ⌆ should match U+02306 | PASS | PASS | PASS | PASS | PASS |
| Б should match U+00411 | PASS | PASS | PASS | PASS | PASS |
| ∵ should match U+02235 | PASS | PASS | PASS | PASS | PASS |
| ℬ should match U+0212C | PASS | PASS | PASS | PASS | PASS |
| Β should match U+00392 | PASS | PASS | PASS | PASS | PASS |
| 𝔅 should match U+1D505 | PASS | PASS | PASS | PASS | PASS |
| 𝔹 should match U+1D539 | PASS | PASS | PASS | PASS | PASS |
| ˘ should match U+002D8 | PASS | PASS | PASS | PASS | PASS |
| ℬ should match U+0212C | PASS | PASS | PASS | PASS | PASS |
| ≎ should match U+0224E | PASS | PASS | PASS | PASS | PASS |
| Ч should match U+00427 | PASS | PASS | PASS | PASS | PASS |
| © should match U+000A9 | PASS | PASS | PASS | PASS | PASS |
| © should match U+000A9 | PASS | PASS | PASS | PASS | PASS |
| Ć should match U+00106 | PASS | PASS | PASS | PASS | PASS |
| ⋒ should match U+022D2 | PASS | PASS | PASS | PASS | PASS |
| ⅅ should match U+02145 | PASS | PASS | PASS | PASS | PASS |
| ℭ should match U+0212D | PASS | PASS | PASS | PASS | PASS |
| Č should match U+0010C | PASS | PASS | PASS | PASS | PASS |
| Ç should match U+000C7 | PASS | PASS | PASS | PASS | PASS |
| Ç should match U+000C7 | PASS | PASS | PASS | PASS | PASS |
| Ĉ should match U+00108 | PASS | PASS | PASS | PASS | PASS |
| ∰ should match U+02230 | PASS | PASS | PASS | PASS | PASS |
| Ċ should match U+0010A | PASS | PASS | PASS | PASS | PASS |
| ¸ should match U+000B8 | PASS | PASS | PASS | PASS | PASS |
| · should match U+000B7 | PASS | PASS | PASS | PASS | PASS |
| ℭ should match U+0212D | PASS | PASS | PASS | PASS | PASS |
| Χ should match U+003A7 | PASS | PASS | PASS | PASS | PASS |
| ⊙ should match U+02299 | PASS | PASS | PASS | PASS | PASS |
| ⊖ should match U+02296 | PASS | PASS | PASS | PASS | PASS |
| ⊕ should match U+02295 | PASS | PASS | PASS | PASS | PASS |
| ⊗ should match U+02297 | PASS | PASS | PASS | PASS | PASS |
| ∲ should match U+02232 | PASS | PASS | PASS | PASS | PASS |
| ” should match U+0201D | PASS | PASS | PASS | PASS | PASS |
| ’ should match U+02019 | PASS | PASS | PASS | PASS | PASS |
| ∷ should match U+02237 | PASS | PASS | PASS | PASS | PASS |
| ⩴ should match U+02A74 | PASS | PASS | PASS | PASS | PASS |
| ≡ should match U+02261 | PASS | PASS | PASS | PASS | PASS |
| ∯ should match U+0222F | PASS | PASS | PASS | PASS | PASS |
| ∮ should match U+0222E | PASS | PASS | PASS | PASS | PASS |
| ℂ should match U+02102 | PASS | PASS | PASS | PASS | PASS |
| ∐ should match U+02210 | PASS | PASS | PASS | PASS | PASS |
| ∳ should match U+02233 | PASS | PASS | PASS | PASS | PASS |
| ⨯ should match U+02A2F | PASS | PASS | PASS | PASS | PASS |
| 𝒞 should match U+1D49E | PASS | PASS | PASS | PASS | PASS |
| ⋓ should match U+022D3 | PASS | PASS | PASS | PASS | PASS |
| ≍ should match U+0224D | PASS | PASS | PASS | PASS | PASS |
| ⅅ should match U+02145 | PASS | PASS | PASS | PASS | PASS |
| ⤑ should match U+02911 | PASS | PASS | PASS | PASS | PASS |
| Ђ should match U+00402 | PASS | PASS | PASS | PASS | PASS |
| Ѕ should match U+00405 | PASS | PASS | PASS | PASS | PASS |
| Џ should match U+0040F | PASS | PASS | PASS | PASS | PASS |
| ‡ should match U+02021 | PASS | PASS | PASS | PASS | PASS |
| ↡ should match U+021A1 | PASS | PASS | PASS | PASS | PASS |
| ⫤ should match U+02AE4 | PASS | PASS | PASS | PASS | PASS |
| Ď should match U+0010E | PASS | PASS | PASS | PASS | PASS |
| Д should match U+00414 | PASS | PASS | PASS | PASS | PASS |
| ∇ should match U+02207 | PASS | PASS | PASS | PASS | PASS |
| Δ should match U+00394 | PASS | PASS | PASS | PASS | PASS |
| 𝔇 should match U+1D507 | PASS | PASS | PASS | PASS | PASS |
| ´ should match U+000B4 | PASS | PASS | PASS | PASS | PASS |
| ˙ should match U+002D9 | PASS | PASS | PASS | PASS | PASS |
| ˝ should match U+002DD | PASS | PASS | PASS | PASS | PASS |
| ` should match U+00060 | PASS | PASS | PASS | PASS | PASS |
| ˜ should match U+002DC | PASS | PASS | PASS | PASS | PASS |
| ⋄ should match U+022C4 | PASS | PASS | PASS | PASS | PASS |
| ⅆ should match U+02146 | PASS | PASS | PASS | PASS | PASS |
| 𝔻 should match U+1D53B | PASS | PASS | PASS | PASS | PASS |
| ¨ should match U+000A8 | PASS | PASS | PASS | PASS | PASS |
| ⃜ should match U+020DC | PASS | PASS | PASS | PASS | PASS |
| ≐ should match U+02250 | PASS | PASS | PASS | PASS | PASS |
| ∯ should match U+0222F | PASS | PASS | PASS | PASS | PASS |
| ¨ should match U+000A8 | PASS | PASS | PASS | PASS | PASS |
| ⇓ should match U+021D3 | PASS | PASS | PASS | PASS | PASS |
| ⇐ should match U+021D0 | PASS | PASS | PASS | PASS | PASS |
| ⇔ should match U+021D4 | PASS | PASS | PASS | PASS | PASS |
| ⫤ should match U+02AE4 | PASS | PASS | PASS | PASS | PASS |
| ⟸ should match U+027F8 | PASS | PASS | PASS | PASS | PASS |
| ⟺ should match U+027FA | PASS | PASS | PASS | PASS | PASS |
| ⟹ should match U+027F9 | PASS | PASS | PASS | PASS | PASS |
| ⇒ should match U+021D2 | PASS | PASS | PASS | PASS | PASS |
| ⊨ should match U+022A8 | PASS | PASS | PASS | PASS | PASS |
| ⇑ should match U+021D1 | PASS | PASS | PASS | PASS | PASS |
| ⇕ should match U+021D5 | PASS | PASS | PASS | PASS | PASS |
| ∥ should match U+02225 | PASS | PASS | PASS | PASS | PASS |
| ↓ should match U+02193 | PASS | PASS | PASS | PASS | PASS |
| ⤓ should match U+02913 | PASS | PASS | PASS | PASS | PASS |
| ⇵ should match U+021F5 | PASS | PASS | PASS | PASS | PASS |
| ̑ should match U+00311 | PASS | PASS | PASS | PASS | PASS |
| ⥐ should match U+02950 | PASS | PASS | PASS | PASS | PASS |
| ⥞ should match U+0295E | PASS | PASS | PASS | PASS | PASS |
| ↽ should match U+021BD | PASS | PASS | PASS | PASS | PASS |
| ⥖ should match U+02956 | PASS | PASS | PASS | PASS | PASS |
| ⥟ should match U+0295F | PASS | PASS | PASS | PASS | PASS |
| ⇁ should match U+021C1 | PASS | PASS | PASS | PASS | PASS |
| ⥗ should match U+02957 | PASS | PASS | PASS | PASS | PASS |
| ⊤ should match U+022A4 | PASS | PASS | PASS | PASS | PASS |
| ↧ should match U+021A7 | PASS | PASS | PASS | PASS | PASS |
| ⇓ should match U+021D3 | PASS | PASS | PASS | PASS | PASS |
| 𝒟 should match U+1D49F | PASS | PASS | PASS | PASS | PASS |
| Đ should match U+00110 | PASS | PASS | PASS | PASS | PASS |
| Ŋ should match U+0014A | PASS | PASS | PASS | PASS | PASS |
| Ð should match U+000D0 | PASS | PASS | PASS | PASS | PASS |
| Ð should match U+000D0 | PASS | PASS | PASS | PASS | PASS |
| É should match U+000C9 | PASS | PASS | PASS | PASS | PASS |
| É should match U+000C9 | PASS | PASS | PASS | PASS | PASS |
| Ě should match U+0011A | PASS | PASS | PASS | PASS | PASS |
| Ê should match U+000CA | PASS | PASS | PASS | PASS | PASS |
| Ê should match U+000CA | PASS | PASS | PASS | PASS | PASS |
| Э should match U+0042D | PASS | PASS | PASS | PASS | PASS |
| Ė should match U+00116 | PASS | PASS | PASS | PASS | PASS |
| 𝔈 should match U+1D508 | PASS | PASS | PASS | PASS | PASS |
| È should match U+000C8 | PASS | PASS | PASS | PASS | PASS |
| È should match U+000C8 | PASS | PASS | PASS | PASS | PASS |
| ∈ should match U+02208 | PASS | PASS | PASS | PASS | PASS |
| Ē should match U+00112 | PASS | PASS | PASS | PASS | PASS |
| ◻ should match U+025FB | PASS | PASS | PASS | PASS | PASS |
| ▫ should match U+025AB | PASS | PASS | PASS | PASS | PASS |
| Ę should match U+00118 | PASS | PASS | PASS | PASS | PASS |
| 𝔼 should match U+1D53C | PASS | PASS | PASS | PASS | PASS |
| Ε should match U+00395 | PASS | PASS | PASS | PASS | PASS |
| ⩵ should match U+02A75 | PASS | PASS | PASS | PASS | PASS |
| ≂ should match U+02242 | PASS | PASS | PASS | PASS | PASS |
| ⇌ should match U+021CC | PASS | PASS | PASS | PASS | PASS |
| ℰ should match U+02130 | PASS | PASS | PASS | PASS | PASS |
| ⩳ should match U+02A73 | PASS | PASS | PASS | PASS | PASS |
| Η should match U+00397 | PASS | PASS | PASS | PASS | PASS |
| Ë should match U+000CB | PASS | PASS | PASS | PASS | PASS |
| Ë should match U+000CB | PASS | PASS | PASS | PASS | PASS |
| ∃ should match U+02203 | PASS | PASS | PASS | PASS | PASS |
| ⅇ should match U+02147 | PASS | PASS | PASS | PASS | PASS |
| Ф should match U+00424 | PASS | PASS | PASS | PASS | PASS |
| 𝔉 should match U+1D509 | PASS | PASS | PASS | PASS | PASS |
| ◼ should match U+025FC | PASS | PASS | PASS | PASS | PASS |
| ▪ should match U+025AA | PASS | PASS | PASS | PASS | PASS |
| 𝔽 should match U+1D53D | PASS | PASS | PASS | PASS | PASS |
| ∀ should match U+02200 | PASS | PASS | PASS | PASS | PASS |
| ℱ should match U+02131 | PASS | PASS | PASS | PASS | PASS |
| ℱ should match U+02131 | PASS | PASS | PASS | PASS | PASS |
| Ѓ should match U+00403 | PASS | PASS | PASS | PASS | PASS |
| > should match U+0003E | PASS | PASS | PASS | PASS | PASS |
| > should match U+0003E | PASS | PASS | PASS | PASS | PASS |
| Γ should match U+00393 | PASS | PASS | PASS | PASS | PASS |
| Ϝ should match U+003DC | PASS | PASS | PASS | PASS | PASS |
| Ğ should match U+0011E | PASS | PASS | PASS | PASS | PASS |
| Ģ should match U+00122 | PASS | PASS | PASS | PASS | PASS |
| Ĝ should match U+0011C | PASS | PASS | PASS | PASS | PASS |
| Г should match U+00413 | PASS | PASS | PASS | PASS | PASS |
| Ġ should match U+00120 | PASS | PASS | PASS | PASS | PASS |
| 𝔊 should match U+1D50A | PASS | PASS | PASS | PASS | PASS |
| ⋙ should match U+022D9 | PASS | PASS | PASS | PASS | PASS |
| 𝔾 should match U+1D53E | PASS | PASS | PASS | PASS | PASS |
| ≥ should match U+02265 | PASS | PASS | PASS | PASS | PASS |
| ⋛ should match U+022DB | PASS | PASS | PASS | PASS | PASS |
| ≧ should match U+02267 | PASS | PASS | PASS | PASS | PASS |
| ⪢ should match U+02AA2 | PASS | PASS | PASS | PASS | PASS |
| ≷ should match U+02277 | PASS | PASS | PASS | PASS | PASS |
| ⩾ should match U+02A7E | PASS | PASS | PASS | PASS | PASS |
| ≳ should match U+02273 | PASS | PASS | PASS | PASS | PASS |
| 𝒢 should match U+1D4A2 | PASS | PASS | PASS | PASS | PASS |
| ≫ should match U+0226B | PASS | PASS | PASS | PASS | PASS |
| Ъ should match U+0042A | PASS | PASS | PASS | PASS | PASS |
| ˇ should match U+002C7 | PASS | PASS | PASS | PASS | PASS |
| ^ should match U+0005E | PASS | PASS | PASS | PASS | PASS |
| Ĥ should match U+00124 | PASS | PASS | PASS | PASS | PASS |
| ℌ should match U+0210C | PASS | PASS | PASS | PASS | PASS |
| ℋ should match U+0210B | PASS | PASS | PASS | PASS | PASS |
| ℍ should match U+0210D | PASS | PASS | PASS | PASS | PASS |
| ─ should match U+02500 | PASS | PASS | PASS | PASS | PASS |
| ℋ should match U+0210B | PASS | PASS | PASS | PASS | PASS |
| Ħ should match U+00126 | PASS | PASS | PASS | PASS | PASS |
| ≎ should match U+0224E | PASS | PASS | PASS | PASS | PASS |
| ≏ should match U+0224F | PASS | PASS | PASS | PASS | PASS |
| Е should match U+00415 | PASS | PASS | PASS | PASS | PASS |
| IJ should match U+00132 | PASS | PASS | PASS | PASS | PASS |
| Ё should match U+00401 | PASS | PASS | PASS | PASS | PASS |
| Í should match U+000CD | PASS | PASS | PASS | PASS | PASS |
| Í should match U+000CD | PASS | PASS | PASS | PASS | PASS |
| Î should match U+000CE | PASS | PASS | PASS | PASS | PASS |
| Î should match U+000CE | PASS | PASS | PASS | PASS | PASS |
| И should match U+00418 | PASS | PASS | PASS | PASS | PASS |
| İ should match U+00130 | PASS | PASS | PASS | PASS | PASS |
| ℑ should match U+02111 | PASS | PASS | PASS | PASS | PASS |
| Ì should match U+000CC | PASS | PASS | PASS | PASS | PASS |
| Ì should match U+000CC | PASS | PASS | PASS | PASS | PASS |
| ℑ should match U+02111 | PASS | PASS | PASS | PASS | PASS |
| Ī should match U+0012A | PASS | PASS | PASS | PASS | PASS |
| ⅈ should match U+02148 | PASS | PASS | PASS | PASS | PASS |
| ⇒ should match U+021D2 | PASS | PASS | PASS | PASS | PASS |
| ∬ should match U+0222C | PASS | PASS | PASS | PASS | PASS |
| ∫ should match U+0222B | PASS | PASS | PASS | PASS | PASS |
| ⋂ should match U+022C2 | PASS | PASS | PASS | PASS | PASS |
| ⁣ should match U+02063 | PASS | PASS | PASS | PASS | PASS |
| ⁢ should match U+02062 | PASS | PASS | PASS | PASS | PASS |
| Į should match U+0012E | PASS | PASS | PASS | PASS | PASS |
| 𝕀 should match U+1D540 | PASS | PASS | PASS | PASS | PASS |
| Ι should match U+00399 | PASS | PASS | PASS | PASS | PASS |
| ℐ should match U+02110 | PASS | PASS | PASS | PASS | PASS |
| Ĩ should match U+00128 | PASS | PASS | PASS | PASS | PASS |
| І should match U+00406 | PASS | PASS | PASS | PASS | PASS |
| Ï should match U+000CF | PASS | PASS | PASS | PASS | PASS |
| Ï should match U+000CF | PASS | PASS | PASS | PASS | PASS |
| Ĵ should match U+00134 | PASS | PASS | PASS | PASS | PASS |
| Й should match U+00419 | PASS | PASS | PASS | PASS | PASS |
| 𝔍 should match U+1D50D | PASS | PASS | PASS | PASS | PASS |
| 𝕁 should match U+1D541 | PASS | PASS | PASS | PASS | PASS |
| 𝒥 should match U+1D4A5 | PASS | PASS | PASS | PASS | PASS |
| Ј should match U+00408 | PASS | PASS | PASS | PASS | PASS |
| Є should match U+00404 | PASS | PASS | PASS | PASS | PASS |
| Х should match U+00425 | PASS | PASS | PASS | PASS | PASS |
| Ќ should match U+0040C | PASS | PASS | PASS | PASS | PASS |
| Κ should match U+0039A | PASS | PASS | PASS | PASS | PASS |
| Ķ should match U+00136 | PASS | PASS | PASS | PASS | PASS |
| К should match U+0041A | PASS | PASS | PASS | PASS | PASS |
| 𝔎 should match U+1D50E | PASS | PASS | PASS | PASS | PASS |
| 𝕂 should match U+1D542 | PASS | PASS | PASS | PASS | PASS |
| 𝒦 should match U+1D4A6 | PASS | PASS | PASS | PASS | PASS |
| Љ should match U+00409 | PASS | PASS | PASS | PASS | PASS |
| < should match U+0003C | PASS | PASS | PASS | PASS | PASS |
| < should match U+0003C | PASS | PASS | PASS | PASS | PASS |
| Ĺ should match U+00139 | PASS | PASS | PASS | PASS | PASS |
| Λ should match U+0039B | PASS | PASS | PASS | PASS | PASS |
| ⟪ should match U+027EA | PASS | PASS | PASS | PASS | PASS |
| ℒ should match U+02112 | PASS | PASS | PASS | PASS | PASS |
| ↞ should match U+0219E | PASS | PASS | PASS | PASS | PASS |
| Ľ should match U+0013D | PASS | PASS | PASS | PASS | PASS |
| Ļ should match U+0013B | PASS | PASS | PASS | PASS | PASS |
| Л should match U+0041B | PASS | PASS | PASS | PASS | PASS |
| ⟨ should match U+027E8 | PASS | PASS | PASS | PASS | PASS |
| ← should match U+02190 | PASS | PASS | PASS | PASS | PASS |
| ⇤ should match U+021E4 | PASS | PASS | PASS | PASS | PASS |
| ⇆ should match U+021C6 | PASS | PASS | PASS | PASS | PASS |
| ⌈ should match U+02308 | PASS | PASS | PASS | PASS | PASS |
| ⟦ should match U+027E6 | PASS | PASS | PASS | PASS | PASS |
| ⥡ should match U+02961 | PASS | PASS | PASS | PASS | PASS |
| ⇃ should match U+021C3 | PASS | PASS | PASS | PASS | PASS |
| ⥙ should match U+02959 | PASS | PASS | PASS | PASS | PASS |
| ⌊ should match U+0230A | PASS | PASS | PASS | PASS | PASS |
| ↔ should match U+02194 | PASS | PASS | PASS | PASS | PASS |
| ⥎ should match U+0294E | PASS | PASS | PASS | PASS | PASS |
| ⊣ should match U+022A3 | PASS | PASS | PASS | PASS | PASS |
| ↤ should match U+021A4 | PASS | PASS | PASS | PASS | PASS |
| ⥚ should match U+0295A | PASS | PASS | PASS | PASS | PASS |
| ⊲ should match U+022B2 | PASS | PASS | PASS | PASS | PASS |
| ⧏ should match U+029CF | PASS | PASS | PASS | PASS | PASS |
| ⊴ should match U+022B4 | PASS | PASS | PASS | PASS | PASS |
| ⥑ should match U+02951 | PASS | PASS | PASS | PASS | PASS |
| ⥠ should match U+02960 | PASS | PASS | PASS | PASS | PASS |
| ↿ should match U+021BF | PASS | PASS | PASS | PASS | PASS |
| ⥘ should match U+02958 | PASS | PASS | PASS | PASS | PASS |
| ↼ should match U+021BC | PASS | PASS | PASS | PASS | PASS |
| ⥒ should match U+02952 | PASS | PASS | PASS | PASS | PASS |
| ⇐ should match U+021D0 | PASS | PASS | PASS | PASS | PASS |
| ⇔ should match U+021D4 | PASS | PASS | PASS | PASS | PASS |
| ⋚ should match U+022DA | PASS | PASS | PASS | PASS | PASS |
| ≦ should match U+02266 | PASS | PASS | PASS | PASS | PASS |
| ≶ should match U+02276 | PASS | PASS | PASS | PASS | PASS |
| ⪡ should match U+02AA1 | PASS | PASS | PASS | PASS | PASS |
| ⩽ should match U+02A7D | PASS | PASS | PASS | PASS | PASS |
| ≲ should match U+02272 | PASS | PASS | PASS | PASS | PASS |
| 𝔏 should match U+1D50F | PASS | PASS | PASS | PASS | PASS |
| ⋘ should match U+022D8 | PASS | PASS | PASS | PASS | PASS |
| ⇚ should match U+021DA | PASS | PASS | PASS | PASS | PASS |
| Ŀ should match U+0013F | PASS | PASS | PASS | PASS | PASS |
| ⟵ should match U+027F5 | PASS | PASS | PASS | PASS | PASS |
| ⟷ should match U+027F7 | PASS | PASS | PASS | PASS | PASS |
| ⟶ should match U+027F6 | PASS | PASS | PASS | PASS | PASS |
| ⟸ should match U+027F8 | PASS | PASS | PASS | PASS | PASS |
| ⟺ should match U+027FA | PASS | PASS | PASS | PASS | PASS |
| ⟹ should match U+027F9 | PASS | PASS | PASS | PASS | PASS |
| 𝕃 should match U+1D543 | PASS | PASS | PASS | PASS | PASS |
| ↙ should match U+02199 | PASS | PASS | PASS | PASS | PASS |
| ↘ should match U+02198 | PASS | PASS | PASS | PASS | PASS |
| ℒ should match U+02112 | PASS | PASS | PASS | PASS | PASS |
| ↰ should match U+021B0 | PASS | PASS | PASS | PASS | PASS |
| Ł should match U+00141 | PASS | PASS | PASS | PASS | PASS |
| ≪ should match U+0226A | PASS | PASS | PASS | PASS | PASS |
| ⤅ should match U+02905 | PASS | PASS | PASS | PASS | PASS |
| М should match U+0041C | PASS | PASS | PASS | PASS | PASS |
|   should match U+0205F | PASS | PASS | PASS | PASS | PASS |
| ℳ should match U+02133 | PASS | PASS | PASS | PASS | PASS |
| 𝔐 should match U+1D510 | PASS | PASS | PASS | PASS | PASS |
| ∓ should match U+02213 | PASS | PASS | PASS | PASS | PASS |
| 𝕄 should match U+1D544 | PASS | PASS | PASS | PASS | PASS |
| ℳ should match U+02133 | PASS | PASS | PASS | PASS | PASS |
| Μ should match U+0039C | PASS | PASS | PASS | PASS | PASS |
| Њ should match U+0040A | PASS | PASS | PASS | PASS | PASS |
| Ń should match U+00143 | PASS | PASS | PASS | PASS | PASS |
| Ň should match U+00147 | PASS | PASS | PASS | PASS | PASS |
| Ņ should match U+00145 | PASS | PASS | PASS | PASS | PASS |
| Н should match U+0041D | PASS | PASS | PASS | PASS | PASS |
| ​ should match U+0200B | PASS | PASS | PASS | PASS | PASS |
| ​ should match U+0200B | PASS | PASS | PASS | PASS | PASS |
| ​ should match U+0200B | PASS | PASS | PASS | PASS | PASS |
| ​ should match U+0200B | PASS | PASS | PASS | PASS | PASS |
| ≫ should match U+0226B | PASS | PASS | PASS | PASS | PASS |
| ≪ should match U+0226A | PASS | PASS | PASS | PASS | PASS |
| 
 should match U+0000A | PASS | PASS | PASS | PASS | PASS |
| 𝔑 should match U+1D511 | PASS | PASS | PASS | PASS | PASS |
| ⁠ should match U+02060 | PASS | PASS | PASS | PASS | PASS |
|   should match U+000A0 | PASS | PASS | PASS | PASS | PASS |
| ℕ should match U+02115 | PASS | PASS | PASS | PASS | PASS |
| ⫬ should match U+02AEC | PASS | PASS | PASS | PASS | PASS |
| ≢ should match U+02262 | PASS | PASS | PASS | PASS | PASS |
| ≭ should match U+0226D | PASS | PASS | PASS | PASS | PASS |
| ∦ should match U+02226 | PASS | PASS | PASS | PASS | PASS |
| ∉ should match U+02209 | PASS | PASS | PASS | PASS | PASS |
| ≠ should match U+02260 | PASS | PASS | PASS | PASS | PASS |
| ≂̸ should match U+02242 U+00338 | PASS | PASS | PASS | PASS | PASS |
| ∄ should match U+02204 | PASS | PASS | PASS | PASS | PASS |
| ≯ should match U+0226F | PASS | PASS | PASS | PASS | PASS |
| ≱ should match U+02271 | PASS | PASS | PASS | PASS | PASS |
| ≧̸ should match U+02267 U+00338 | PASS | PASS | PASS | PASS | PASS |
| ≫̸ should match U+0226B U+00338 | PASS | PASS | PASS | PASS | PASS |
| ≹ should match U+02279 | PASS | PASS | PASS | PASS | PASS |
| ⩾̸ should match U+02A7E U+00338 | PASS | PASS | PASS | PASS | PASS |
| ≵ should match U+02275 | PASS | PASS | PASS | PASS | PASS |
| ≎̸ should match U+0224E U+00338 | PASS | PASS | PASS | PASS | PASS |
| ≏̸ should match U+0224F U+00338 | PASS | PASS | PASS | PASS | PASS |
| ⋪ should match U+022EA | PASS | PASS | PASS | PASS | PASS |
| ⧏̸ should match U+029CF U+00338 | PASS | PASS | PASS | PASS | PASS |
| ⋬ should match U+022EC | PASS | PASS | PASS | PASS | PASS |
| ≮ should match U+0226E | PASS | PASS | PASS | PASS | PASS |
| ≰ should match U+02270 | PASS | PASS | PASS | PASS | PASS |
| ≸ should match U+02278 | PASS | PASS | PASS | PASS | PASS |
| ≪̸ should match U+0226A U+00338 | PASS | PASS | PASS | PASS | PASS |
| ⩽̸ should match U+02A7D U+00338 | PASS | PASS | PASS | PASS | PASS |
| ≴ should match U+02274 | PASS | PASS | PASS | PASS | PASS |
| ⪢̸ should match U+02AA2 U+00338 | PASS | PASS | PASS | PASS | PASS |
| ⪡̸ should match U+02AA1 U+00338 | PASS | PASS | PASS | PASS | PASS |
| ⊀ should match U+02280 | PASS | PASS | PASS | PASS | PASS |
| ⪯̸ should match U+02AAF U+00338 | PASS | PASS | PASS | PASS | PASS |
| ⋠ should match U+022E0 | PASS | PASS | PASS | PASS | PASS |
| ∌ should match U+0220C | PASS | PASS | PASS | PASS | PASS |
| ⋫ should match U+022EB | PASS | PASS | PASS | PASS | PASS |
| ⧐̸ should match U+029D0 U+00338 | PASS | PASS | PASS | PASS | PASS |
| ⋭ should match U+022ED | PASS | PASS | PASS | PASS | PASS |
| ⊏̸ should match U+0228F U+00338 | PASS | PASS | PASS | PASS | PASS |
| ⋢ should match U+022E2 | PASS | PASS | PASS | PASS | PASS |
| ⊐̸ should match U+02290 U+00338 | PASS | PASS | PASS | PASS | PASS |
| ⋣ should match U+022E3 | PASS | PASS | PASS | PASS | PASS |
| ⊂⃒ should match U+02282 U+020D2 | PASS | PASS | PASS | PASS | PASS |
| ⊈ should match U+02288 | PASS | PASS | PASS | PASS | PASS |
| ⊁ should match U+02281 | PASS | PASS | PASS | PASS | PASS |
| ⪰̸ should match U+02AB0 U+00338 | PASS | PASS | PASS | PASS | PASS |
| ⋡ should match U+022E1 | PASS | PASS | PASS | PASS | PASS |
| ≿̸ should match U+0227F U+00338 | PASS | PASS | PASS | PASS | PASS |
| ⊃⃒ should match U+02283 U+020D2 | PASS | PASS | PASS | PASS | PASS |
| ⊉ should match U+02289 | PASS | PASS | PASS | PASS | PASS |
| ≁ should match U+02241 | PASS | PASS | PASS | PASS | PASS |
| ≄ should match U+02244 | PASS | PASS | PASS | PASS | PASS |
| ≇ should match U+02247 | PASS | PASS | PASS | PASS | PASS |
| ≉ should match U+02249 | PASS | PASS | PASS | PASS | PASS |
| ∤ should match U+02224 | PASS | PASS | PASS | PASS | PASS |
| 𝒩 should match U+1D4A9 | PASS | PASS | PASS | PASS | PASS |
| Ñ should match U+000D1 | PASS | PASS | PASS | PASS | PASS |
| Ñ should match U+000D1 | PASS | PASS | PASS | PASS | PASS |
| Ν should match U+0039D | PASS | PASS | PASS | PASS | PASS |
| Œ should match U+00152 | PASS | PASS | PASS | PASS | PASS |
| Ó should match U+000D3 | PASS | PASS | PASS | PASS | PASS |
| Ó should match U+000D3 | PASS | PASS | PASS | PASS | PASS |
| Ô should match U+000D4 | PASS | PASS | PASS | PASS | PASS |
| Ô should match U+000D4 | PASS | PASS | PASS | PASS | PASS |
| О should match U+0041E | PASS | PASS | PASS | PASS | PASS |
| Ő should match U+00150 | PASS | PASS | PASS | PASS | PASS |
| 𝔒 should match U+1D512 | PASS | PASS | PASS | PASS | PASS |
| Ò should match U+000D2 | PASS | PASS | PASS | PASS | PASS |
| Ò should match U+000D2 | PASS | PASS | PASS | PASS | PASS |
| Ō should match U+0014C | PASS | PASS | PASS | PASS | PASS |
| Ω should match U+003A9 | PASS | PASS | PASS | PASS | PASS |
| Ο should match U+0039F | PASS | PASS | PASS | PASS | PASS |
| 𝕆 should match U+1D546 | PASS | PASS | PASS | PASS | PASS |
| “ should match U+0201C | PASS | PASS | PASS | PASS | PASS |
| ‘ should match U+02018 | PASS | PASS | PASS | PASS | PASS |
| ⩔ should match U+02A54 | PASS | PASS | PASS | PASS | PASS |
| 𝒪 should match U+1D4AA | PASS | PASS | PASS | PASS | PASS |
| Ø should match U+000D8 | PASS | PASS | PASS | PASS | PASS |
| Ø should match U+000D8 | PASS | PASS | PASS | PASS | PASS |
| Õ should match U+000D5 | PASS | PASS | PASS | PASS | PASS |
| Õ should match U+000D5 | PASS | PASS | PASS | PASS | PASS |
| ⨷ should match U+02A37 | PASS | PASS | PASS | PASS | PASS |
| Ö should match U+000D6 | PASS | PASS | PASS | PASS | PASS |
| Ö should match U+000D6 | PASS | PASS | PASS | PASS | PASS |
| ‾ should match U+0203E | PASS | PASS | PASS | PASS | PASS |
| ⏞ should match U+023DE | PASS | PASS | PASS | PASS | PASS |
| ⎴ should match U+023B4 | PASS | PASS | PASS | PASS | PASS |
| ⏜ should match U+023DC | PASS | PASS | PASS | PASS | PASS |
| ∂ should match U+02202 | PASS | PASS | PASS | PASS | PASS |
| П should match U+0041F | PASS | PASS | PASS | PASS | PASS |
| 𝔓 should match U+1D513 | PASS | PASS | PASS | PASS | PASS |
| Φ should match U+003A6 | PASS | PASS | PASS | PASS | PASS |
| Π should match U+003A0 | PASS | PASS | PASS | PASS | PASS |
| ± should match U+000B1 | PASS | PASS | PASS | PASS | PASS |
| ℌ should match U+0210C | PASS | PASS | PASS | PASS | PASS |
| ℙ should match U+02119 | PASS | PASS | PASS | PASS | PASS |
| ⪻ should match U+02ABB | PASS | PASS | PASS | PASS | PASS |
| ≺ should match U+0227A | PASS | PASS | PASS | PASS | PASS |
| ⪯ should match U+02AAF | PASS | PASS | PASS | PASS | PASS |
| ≼ should match U+0227C | PASS | PASS | PASS | PASS | PASS |
| ≾ should match U+0227E | PASS | PASS | PASS | PASS | PASS |
| ″ should match U+02033 | PASS | PASS | PASS | PASS | PASS |
| ∏ should match U+0220F | PASS | PASS | PASS | PASS | PASS |
| ∷ should match U+02237 | PASS | PASS | PASS | PASS | PASS |
| ∝ should match U+0221D | PASS | PASS | PASS | PASS | PASS |
| 𝒫 should match U+1D4AB | PASS | PASS | PASS | PASS | PASS |
| Ψ should match U+003A8 | PASS | PASS | PASS | PASS | PASS |
| " should match U+00022 | PASS | PASS | PASS | PASS | PASS |
| " should match U+00022 | PASS | PASS | PASS | PASS | PASS |
| 𝔔 should match U+1D514 | PASS | PASS | PASS | PASS | PASS |
| ℚ should match U+0211A | PASS | PASS | PASS | PASS | PASS |
| 𝒬 should match U+1D4AC | PASS | PASS | PASS | PASS | PASS |
| ⤐ should match U+02910 | PASS | PASS | PASS | PASS | PASS |
| ® should match U+000AE | PASS | PASS | PASS | PASS | PASS |
| ® should match U+000AE | PASS | PASS | PASS | PASS | PASS |
| Ŕ should match U+00154 | PASS | PASS | PASS | PASS | PASS |
| ⟫ should match U+027EB | PASS | PASS | PASS | PASS | PASS |
| ↠ should match U+021A0 | PASS | PASS | PASS | PASS | PASS |
| ⤖ should match U+02916 | PASS | PASS | PASS | PASS | PASS |
| Ř should match U+00158 | PASS | PASS | PASS | PASS | PASS |
| Ŗ should match U+00156 | PASS | PASS | PASS | PASS | PASS |
| Р should match U+00420 | PASS | PASS | PASS | PASS | PASS |
| ℜ should match U+0211C | PASS | PASS | PASS | PASS | PASS |
| ∋ should match U+0220B | PASS | PASS | PASS | PASS | PASS |
| ⇋ should match U+021CB | PASS | PASS | PASS | PASS | PASS |
| ⥯ should match U+0296F | PASS | PASS | PASS | PASS | PASS |
| ℜ should match U+0211C | PASS | PASS | PASS | PASS | PASS |
| Ρ should match U+003A1 | PASS | PASS | PASS | PASS | PASS |
| ⟩ should match U+027E9 | PASS | PASS | PASS | PASS | PASS |
| → should match U+02192 | PASS | PASS | PASS | PASS | PASS |
| ⇥ should match U+021E5 | PASS | PASS | PASS | PASS | PASS |
| ⇄ should match U+021C4 | PASS | PASS | PASS | PASS | PASS |
| ⌉ should match U+02309 | PASS | PASS | PASS | PASS | PASS |
| ⟧ should match U+027E7 | PASS | PASS | PASS | PASS | PASS |
| ⥝ should match U+0295D | PASS | PASS | PASS | PASS | PASS |
| ⇂ should match U+021C2 | PASS | PASS | PASS | PASS | PASS |
| ⥕ should match U+02955 | PASS | PASS | PASS | PASS | PASS |
| ⌋ should match U+0230B | PASS | PASS | PASS | PASS | PASS |
| ⊢ should match U+022A2 | PASS | PASS | PASS | PASS | PASS |
| ↦ should match U+021A6 | PASS | PASS | PASS | PASS | PASS |
| ⥛ should match U+0295B | PASS | PASS | PASS | PASS | PASS |
| ⊳ should match U+022B3 | PASS | PASS | PASS | PASS | PASS |
| ⧐ should match U+029D0 | PASS | PASS | PASS | PASS | PASS |
| ⊵ should match U+022B5 | PASS | PASS | PASS | PASS | PASS |
| ⥏ should match U+0294F | PASS | PASS | PASS | PASS | PASS |
| ⥜ should match U+0295C | PASS | PASS | PASS | PASS | PASS |
| ↾ should match U+021BE | PASS | PASS | PASS | PASS | PASS |
| ⥔ should match U+02954 | PASS | PASS | PASS | PASS | PASS |
| ⇀ should match U+021C0 | PASS | PASS | PASS | PASS | PASS |
| ⥓ should match U+02953 | PASS | PASS | PASS | PASS | PASS |
| ⇒ should match U+021D2 | PASS | PASS | PASS | PASS | PASS |
| ℝ should match U+0211D | PASS | PASS | PASS | PASS | PASS |
| ⥰ should match U+02970 | PASS | PASS | PASS | PASS | PASS |
| ⇛ should match U+021DB | PASS | PASS | PASS | PASS | PASS |
| ℛ should match U+0211B | PASS | PASS | PASS | PASS | PASS |
| ↱ should match U+021B1 | PASS | PASS | PASS | PASS | PASS |
| ⧴ should match U+029F4 | PASS | PASS | PASS | PASS | PASS |
| Щ should match U+00429 | PASS | PASS | PASS | PASS | PASS |
| Ш should match U+00428 | PASS | PASS | PASS | PASS | PASS |
| Ь should match U+0042C | PASS | PASS | PASS | PASS | PASS |
| Ś should match U+0015A | PASS | PASS | PASS | PASS | PASS |
| ⪼ should match U+02ABC | PASS | PASS | PASS | PASS | PASS |
| Š should match U+00160 | PASS | PASS | PASS | PASS | PASS |
| Ş should match U+0015E | PASS | PASS | PASS | PASS | PASS |
| Ŝ should match U+0015C | PASS | PASS | PASS | PASS | PASS |
| С should match U+00421 | PASS | PASS | PASS | PASS | PASS |
| 𝔖 should match U+1D516 | PASS | PASS | PASS | PASS | PASS |
| ↓ should match U+02193 | PASS | PASS | PASS | PASS | PASS |
| ← should match U+02190 | PASS | PASS | PASS | PASS | PASS |
| → should match U+02192 | PASS | PASS | PASS | PASS | PASS |
| ↑ should match U+02191 | PASS | PASS | PASS | PASS | PASS |
| Σ should match U+003A3 | PASS | PASS | PASS | PASS | PASS |
| ∘ should match U+02218 | PASS | PASS | PASS | PASS | PASS |
| 𝕊 should match U+1D54A | PASS | PASS | PASS | PASS | PASS |
| √ should match U+0221A | PASS | PASS | PASS | PASS | PASS |
| □ should match U+025A1 | PASS | PASS | PASS | PASS | PASS |
| ⊓ should match U+02293 | PASS | PASS | PASS | PASS | PASS |
| ⊏ should match U+0228F | PASS | PASS | PASS | PASS | PASS |
| ⊑ should match U+02291 | PASS | PASS | PASS | PASS | PASS |
| ⊐ should match U+02290 | PASS | PASS | PASS | PASS | PASS |
| ⊒ should match U+02292 | PASS | PASS | PASS | PASS | PASS |
| ⊔ should match U+02294 | PASS | PASS | PASS | PASS | PASS |
| 𝒮 should match U+1D4AE | PASS | PASS | PASS | PASS | PASS |
| ⋆ should match U+022C6 | PASS | PASS | PASS | PASS | PASS |
| ⋐ should match U+022D0 | PASS | PASS | PASS | PASS | PASS |
| ⋐ should match U+022D0 | PASS | PASS | PASS | PASS | PASS |
| ⊆ should match U+02286 | PASS | PASS | PASS | PASS | PASS |
| ≻ should match U+0227B | PASS | PASS | PASS | PASS | PASS |
| ⪰ should match U+02AB0 | PASS | PASS | PASS | PASS | PASS |
| ≽ should match U+0227D | PASS | PASS | PASS | PASS | PASS |
| ≿ should match U+0227F | PASS | PASS | PASS | PASS | PASS |
| ∋ should match U+0220B | PASS | PASS | PASS | PASS | PASS |
| ∑ should match U+02211 | PASS | PASS | PASS | PASS | PASS |
| ⋑ should match U+022D1 | PASS | PASS | PASS | PASS | PASS |
| ⊃ should match U+02283 | PASS | PASS | PASS | PASS | PASS |
| ⊇ should match U+02287 | PASS | PASS | PASS | PASS | PASS |
| ⋑ should match U+022D1 | PASS | PASS | PASS | PASS | PASS |
| Þ should match U+000DE | PASS | PASS | PASS | PASS | PASS |
| Þ should match U+000DE | PASS | PASS | PASS | PASS | PASS |
| ™ should match U+02122 | PASS | PASS | PASS | PASS | PASS |
| Ћ should match U+0040B | PASS | PASS | PASS | PASS | PASS |
| Ц should match U+00426 | PASS | PASS | PASS | PASS | PASS |
| 	 should match U+00009 | PASS | PASS | PASS | PASS | PASS |
| Τ should match U+003A4 | PASS | PASS | PASS | PASS | PASS |
| Ť should match U+00164 | PASS | PASS | PASS | PASS | PASS |
| Ţ should match U+00162 | PASS | PASS | PASS | PASS | PASS |
| Т should match U+00422 | PASS | PASS | PASS | PASS | PASS |
| 𝔗 should match U+1D517 | PASS | PASS | PASS | PASS | PASS |
| ∴ should match U+02234 | PASS | PASS | PASS | PASS | PASS |
| Θ should match U+00398 | PASS | PASS | PASS | PASS | PASS |
|    should match U+0205F U+0200A | PASS | PASS | PASS | PASS | PASS |
|   should match U+02009 | PASS | PASS | PASS | PASS | PASS |
| ∼ should match U+0223C | PASS | PASS | PASS | PASS | PASS |
| ≃ should match U+02243 | PASS | PASS | PASS | PASS | PASS |
| ≅ should match U+02245 | PASS | PASS | PASS | PASS | PASS |
| ≈ should match U+02248 | PASS | PASS | PASS | PASS | PASS |
| 𝕋 should match U+1D54B | PASS | PASS | PASS | PASS | PASS |
| ⃛ should match U+020DB | PASS | PASS | PASS | PASS | PASS |
| 𝒯 should match U+1D4AF | PASS | PASS | PASS | PASS | PASS |
| Ŧ should match U+00166 | PASS | PASS | PASS | PASS | PASS |
| Ú should match U+000DA | PASS | PASS | PASS | PASS | PASS |
| Ú should match U+000DA | PASS | PASS | PASS | PASS | PASS |
| ↟ should match U+0219F | PASS | PASS | PASS | PASS | PASS |
| ⥉ should match U+02949 | PASS | PASS | PASS | PASS | PASS |
| Ў should match U+0040E | PASS | PASS | PASS | PASS | PASS |
| Ŭ should match U+0016C | PASS | PASS | PASS | PASS | PASS |
| Û should match U+000DB | PASS | PASS | PASS | PASS | PASS |
| Û should match U+000DB | PASS | PASS | PASS | PASS | PASS |
| У should match U+00423 | PASS | PASS | PASS | PASS | PASS |
| Ű should match U+00170 | PASS | PASS | PASS | PASS | PASS |
| 𝔘 should match U+1D518 | PASS | PASS | PASS | PASS | PASS |
| Ù should match U+000D9 | PASS | PASS | PASS | PASS | PASS |
| Ù should match U+000D9 | PASS | PASS | PASS | PASS | PASS |
| Ū should match U+0016A | PASS | PASS | PASS | PASS | PASS |
| _ should match U+0005F | PASS | PASS | PASS | PASS | PASS |
| ⏟ should match U+023DF | PASS | PASS | PASS | PASS | PASS |
| ⎵ should match U+023B5 | PASS | PASS | PASS | PASS | PASS |
| ⏝ should match U+023DD | PASS | PASS | PASS | PASS | PASS |
| ⋃ should match U+022C3 | PASS | PASS | PASS | PASS | PASS |
| ⊎ should match U+0228E | PASS | PASS | PASS | PASS | PASS |
| Ų should match U+00172 | PASS | PASS | PASS | PASS | PASS |
| 𝕌 should match U+1D54C | PASS | PASS | PASS | PASS | PASS |
| ↑ should match U+02191 | PASS | PASS | PASS | PASS | PASS |
| ⤒ should match U+02912 | PASS | PASS | PASS | PASS | PASS |
| ⇅ should match U+021C5 | PASS | PASS | PASS | PASS | PASS |
| ↕ should match U+02195 | PASS | PASS | PASS | PASS | PASS |
| ⥮ should match U+0296E | PASS | PASS | PASS | PASS | PASS |
| ⊥ should match U+022A5 | PASS | PASS | PASS | PASS | PASS |
| ↥ should match U+021A5 | PASS | PASS | PASS | PASS | PASS |
| ⇑ should match U+021D1 | PASS | PASS | PASS | PASS | PASS |
| ⇕ should match U+021D5 | PASS | PASS | PASS | PASS | PASS |
| ↖ should match U+02196 | PASS | PASS | PASS | PASS | PASS |
| ↗ should match U+02197 | PASS | PASS | PASS | PASS | PASS |
| ϒ should match U+003D2 | PASS | PASS | PASS | PASS | PASS |
| Υ should match U+003A5 | PASS | PASS | PASS | PASS | PASS |
| Ů should match U+0016E | PASS | PASS | PASS | PASS | PASS |
| 𝒰 should match U+1D4B0 | PASS | PASS | PASS | PASS | PASS |
| Ũ should match U+00168 | PASS | PASS | PASS | PASS | PASS |
| Ü should match U+000DC | PASS | PASS | PASS | PASS | PASS |
| Ü should match U+000DC | PASS | PASS | PASS | PASS | PASS |
| ⊫ should match U+022AB | PASS | PASS | PASS | PASS | PASS |
| ⫫ should match U+02AEB | PASS | PASS | PASS | PASS | PASS |
| В should match U+00412 | PASS | PASS | PASS | PASS | PASS |
| ⊩ should match U+022A9 | PASS | PASS | PASS | PASS | PASS |
| ⫦ should match U+02AE6 | PASS | PASS | PASS | PASS | PASS |
| ⋁ should match U+022C1 | PASS | PASS | PASS | PASS | PASS |
| ‖ should match U+02016 | PASS | PASS | PASS | PASS | PASS |
| ‖ should match U+02016 | PASS | PASS | PASS | PASS | PASS |
| ∣ should match U+02223 | PASS | PASS | PASS | PASS | PASS |
| | should match U+0007C | PASS | PASS | PASS | PASS | PASS |
| ❘ should match U+02758 | PASS | PASS | PASS | PASS | PASS |
| ≀ should match U+02240 | PASS | PASS | PASS | PASS | PASS |
|   should match U+0200A | PASS | PASS | PASS | PASS | PASS |
| 𝔙 should match U+1D519 | PASS | PASS | PASS | PASS | PASS |
| 𝕍 should match U+1D54D | PASS | PASS | PASS | PASS | PASS |
| 𝒱 should match U+1D4B1 | PASS | PASS | PASS | PASS | PASS |
| ⊪ should match U+022AA | PASS | PASS | PASS | PASS | PASS |
| Ŵ should match U+00174 | PASS | PASS | PASS | PASS | PASS |
| ⋀ should match U+022C0 | PASS | PASS | PASS | PASS | PASS |
| 𝔚 should match U+1D51A | PASS | PASS | PASS | PASS | PASS |
| 𝕎 should match U+1D54E | PASS | PASS | PASS | PASS | PASS |
| 𝒲 should match U+1D4B2 | PASS | PASS | PASS | PASS | PASS |
| 𝔛 should match U+1D51B | PASS | PASS | PASS | PASS | PASS |
| Ξ should match U+0039E | PASS | PASS | PASS | PASS | PASS |
| 𝕏 should match U+1D54F | PASS | PASS | PASS | PASS | PASS |
| 𝒳 should match U+1D4B3 | PASS | PASS | PASS | PASS | PASS |
| Я should match U+0042F | PASS | PASS | PASS | PASS | PASS |
| Ї should match U+00407 | PASS | PASS | PASS | PASS | PASS |
| Ю should match U+0042E | PASS | PASS | PASS | PASS | PASS |
| Ý should match U+000DD | PASS | PASS | PASS | PASS | PASS |
| Ý should match U+000DD | PASS | PASS | PASS | PASS | PASS |
| Ŷ should match U+00176 | PASS | PASS | PASS | PASS | PASS |
| Ы should match U+0042B | PASS | PASS | PASS | PASS | PASS |
| 𝔜 should match U+1D51C | PASS | PASS | PASS | PASS | PASS |
| 𝕐 should match U+1D550 | PASS | PASS | PASS | PASS | PASS |
| 𝒴 should match U+1D4B4 | PASS | PASS | PASS | PASS | PASS |
| Ÿ should match U+00178 | PASS | PASS | PASS | PASS | PASS |
| Ж should match U+00416 | PASS | PASS | PASS | PASS | PASS |
| Ź should match U+00179 | PASS | PASS | PASS | PASS | PASS |
| Ž should match U+0017D | PASS | PASS | PASS | PASS | PASS |
| З should match U+00417 | PASS | PASS | PASS | PASS | PASS |
| Ż should match U+0017B | PASS | PASS | PASS | PASS | PASS |
| ​ should match U+0200B | PASS | PASS | PASS | PASS | PASS |
| Ζ should match U+00396 | PASS | PASS | PASS | PASS | PASS |
| ℨ should match U+02128 | PASS | PASS | PASS | PASS | PASS |
| ℤ should match U+02124 | PASS | PASS | PASS | PASS | PASS |
| 𝒵 should match U+1D4B5 | PASS | PASS | PASS | PASS | PASS |
| á should match U+000E1 | PASS | PASS | PASS | PASS | PASS |
| á should match U+000E1 | PASS | PASS | PASS | PASS | PASS |
| ă should match U+00103 | PASS | PASS | PASS | PASS | PASS |
| ∾ should match U+0223E | PASS | PASS | PASS | PASS | PASS |
| ∾̳ should match U+0223E U+00333 | PASS | PASS | PASS | PASS | PASS |
| ∿ should match U+0223F | PASS | PASS | PASS | PASS | PASS |
| â should match U+000E2 | PASS | PASS | PASS | PASS | PASS |
| â should match U+000E2 | PASS | PASS | PASS | PASS | PASS |
| ´ should match U+000B4 | PASS | PASS | PASS | PASS | PASS |
| ´ should match U+000B4 | PASS | PASS | PASS | PASS | PASS |
| а should match U+00430 | PASS | PASS | PASS | PASS | PASS |
| æ should match U+000E6 | PASS | PASS | PASS | PASS | PASS |
| æ should match U+000E6 | PASS | PASS | PASS | PASS | PASS |
| ⁡ should match U+02061 | PASS | PASS | PASS | PASS | PASS |
| 𝔞 should match U+1D51E | PASS | PASS | PASS | PASS | PASS |
| à should match U+000E0 | PASS | PASS | PASS | PASS | PASS |
| à should match U+000E0 | PASS | PASS | PASS | PASS | PASS |
| ℵ should match U+02135 | PASS | PASS | PASS | PASS | PASS |
| ℵ should match U+02135 | PASS | PASS | PASS | PASS | PASS |
| α should match U+003B1 | PASS | PASS | PASS | PASS | PASS |
| ā should match U+00101 | PASS | PASS | PASS | PASS | PASS |
| ⨿ should match U+02A3F | PASS | PASS | PASS | PASS | PASS |
| & should match U+00026 | PASS | PASS | PASS | PASS | PASS |
| & should match U+00026 | PASS | PASS | PASS | PASS | PASS |
| ∧ should match U+02227 | PASS | PASS | PASS | PASS | PASS |
| ⩕ should match U+02A55 | PASS | PASS | PASS | PASS | PASS |
| ⩜ should match U+02A5C | PASS | PASS | PASS | PASS | PASS |
| ⩘ should match U+02A58 | PASS | PASS | PASS | PASS | PASS |
| ⩚ should match U+02A5A | PASS | PASS | PASS | PASS | PASS |
| ∠ should match U+02220 | PASS | PASS | PASS | PASS | PASS |
| ⦤ should match U+029A4 | PASS | PASS | PASS | PASS | PASS |
| ∠ should match U+02220 | PASS | PASS | PASS | PASS | PASS |
| ∡ should match U+02221 | PASS | PASS | PASS | PASS | PASS |
| ⦨ should match U+029A8 | PASS | PASS | PASS | PASS | PASS |
| ⦩ should match U+029A9 | PASS | PASS | PASS | PASS | PASS |
| ⦪ should match U+029AA | PASS | PASS | PASS | PASS | PASS |
| ⦫ should match U+029AB | PASS | PASS | PASS | PASS | PASS |
| ⦬ should match U+029AC | PASS | PASS | PASS | PASS | PASS |
| ⦭ should match U+029AD | PASS | PASS | PASS | PASS | PASS |
| ⦮ should match U+029AE | PASS | PASS | PASS | PASS | PASS |
| ⦯ should match U+029AF | PASS | PASS | PASS | PASS | PASS |
| ∟ should match U+0221F | PASS | PASS | PASS | PASS | PASS |
| ⊾ should match U+022BE | PASS | PASS | PASS | PASS | PASS |
| ⦝ should match U+0299D | PASS | PASS | PASS | PASS | PASS |
| ∢ should match U+02222 | PASS | PASS | PASS | PASS | PASS |
| Å should match U+000C5 | PASS | PASS | PASS | PASS | PASS |
| ⍼ should match U+0237C | PASS | PASS | PASS | PASS | PASS |
| ą should match U+00105 | PASS | PASS | PASS | PASS | PASS |
| 𝕒 should match U+1D552 | PASS | PASS | PASS | PASS | PASS |
| ≈ should match U+02248 | PASS | PASS | PASS | PASS | PASS |
| ⩰ should match U+02A70 | PASS | PASS | PASS | PASS | PASS |
| ⩯ should match U+02A6F | PASS | PASS | PASS | PASS | PASS |
| ≊ should match U+0224A | PASS | PASS | PASS | PASS | PASS |
| ≋ should match U+0224B | PASS | PASS | PASS | PASS | PASS |
| ' should match U+00027 | PASS | PASS | PASS | PASS | PASS |
| ≈ should match U+02248 | PASS | PASS | PASS | PASS | PASS |
| ≊ should match U+0224A | PASS | PASS | PASS | PASS | PASS |
| å should match U+000E5 | PASS | PASS | PASS | PASS | PASS |
| å should match U+000E5 | PASS | PASS | PASS | PASS | PASS |
| 𝒶 should match U+1D4B6 | PASS | PASS | PASS | PASS | PASS |
| * should match U+0002A | PASS | PASS | PASS | PASS | PASS |
| ≈ should match U+02248 | PASS | PASS | PASS | PASS | PASS |
| ≍ should match U+0224D | PASS | PASS | PASS | PASS | PASS |
| ã should match U+000E3 | PASS | PASS | PASS | PASS | PASS |
| ã should match U+000E3 | PASS | PASS | PASS | PASS | PASS |
| ä should match U+000E4 | PASS | PASS | PASS | PASS | PASS |
| ä should match U+000E4 | PASS | PASS | PASS | PASS | PASS |
| ∳ should match U+02233 | PASS | PASS | PASS | PASS | PASS |
| ⨑ should match U+02A11 | PASS | PASS | PASS | PASS | PASS |
| ⫭ should match U+02AED | PASS | PASS | PASS | PASS | PASS |
| ≌ should match U+0224C | PASS | PASS | PASS | PASS | PASS |
| ϶ should match U+003F6 | PASS | PASS | PASS | PASS | PASS |
| ‵ should match U+02035 | PASS | PASS | PASS | PASS | PASS |
| ∽ should match U+0223D | PASS | PASS | PASS | PASS | PASS |
| ⋍ should match U+022CD | PASS | PASS | PASS | PASS | PASS |
| ⊽ should match U+022BD | PASS | PASS | PASS | PASS | PASS |
| ⌅ should match U+02305 | PASS | PASS | PASS | PASS | PASS |
| ⌅ should match U+02305 | PASS | PASS | PASS | PASS | PASS |
| ⎵ should match U+023B5 | PASS | PASS | PASS | PASS | PASS |
| ⎶ should match U+023B6 | PASS | PASS | PASS | PASS | PASS |
| ≌ should match U+0224C | PASS | PASS | PASS | PASS | PASS |
| б should match U+00431 | PASS | PASS | PASS | PASS | PASS |
| „ should match U+0201E | PASS | PASS | PASS | PASS | PASS |
| ∵ should match U+02235 | PASS | PASS | PASS | PASS | PASS |
| ∵ should match U+02235 | PASS | PASS | PASS | PASS | PASS |
| ⦰ should match U+029B0 | PASS | PASS | PASS | PASS | PASS |
| ϶ should match U+003F6 | PASS | PASS | PASS | PASS | PASS |
| ℬ should match U+0212C | PASS | PASS | PASS | PASS | PASS |
| β should match U+003B2 | PASS | PASS | PASS | PASS | PASS |
| ℶ should match U+02136 | PASS | PASS | PASS | PASS | PASS |
| ≬ should match U+0226C | PASS | PASS | PASS | PASS | PASS |
| 𝔟 should match U+1D51F | PASS | PASS | PASS | PASS | PASS |
| ⋂ should match U+022C2 | PASS | PASS | PASS | PASS | PASS |
| ◯ should match U+025EF | PASS | PASS | PASS | PASS | PASS |
| ⋃ should match U+022C3 | PASS | PASS | PASS | PASS | PASS |
| ⨀ should match U+02A00 | PASS | PASS | PASS | PASS | PASS |
| ⨁ should match U+02A01 | PASS | PASS | PASS | PASS | PASS |
| ⨂ should match U+02A02 | PASS | PASS | PASS | PASS | PASS |
| ⨆ should match U+02A06 | PASS | PASS | PASS | PASS | PASS |
| ★ should match U+02605 | PASS | PASS | PASS | PASS | PASS |
| ▽ should match U+025BD | PASS | PASS | PASS | PASS | PASS |
| △ should match U+025B3 | PASS | PASS | PASS | PASS | PASS |
| ⨄ should match U+02A04 | PASS | PASS | PASS | PASS | PASS |
| ⋁ should match U+022C1 | PASS | PASS | PASS | PASS | PASS |
| ⋀ should match U+022C0 | PASS | PASS | PASS | PASS | PASS |
| ⤍ should match U+0290D | PASS | PASS | PASS | PASS | PASS |
| ⧫ should match U+029EB | PASS | PASS | PASS | PASS | PASS |
| ▪ should match U+025AA | PASS | PASS | PASS | PASS | PASS |
| ▴ should match U+025B4 | PASS | PASS | PASS | PASS | PASS |
| ▾ should match U+025BE | PASS | PASS | PASS | PASS | PASS |
| ◂ should match U+025C2 | PASS | PASS | PASS | PASS | PASS |
| ▸ should match U+025B8 | PASS | PASS | PASS | PASS | PASS |
| ␣ should match U+02423 | PASS | PASS | PASS | PASS | PASS |
| ▒ should match U+02592 | PASS | PASS | PASS | PASS | PASS |
| ░ should match U+02591 | PASS | PASS | PASS | PASS | PASS |
| ▓ should match U+02593 | PASS | PASS | PASS | PASS | PASS |
| █ should match U+02588 | PASS | PASS | PASS | PASS | PASS |
| =⃥ should match U+0003D U+020E5 | PASS | PASS | PASS | PASS | PASS |
| ≡⃥ should match U+02261 U+020E5 | PASS | PASS | PASS | PASS | PASS |
| ⌐ should match U+02310 | PASS | PASS | PASS | PASS | PASS |
| 𝕓 should match U+1D553 | PASS | PASS | PASS | PASS | PASS |
| ⊥ should match U+022A5 | PASS | PASS | PASS | PASS | PASS |
| ⊥ should match U+022A5 | PASS | PASS | PASS | PASS | PASS |
| ⋈ should match U+022C8 | PASS | PASS | PASS | PASS | PASS |
| ╗ should match U+02557 | PASS | PASS | PASS | PASS | PASS |
| ╔ should match U+02554 | PASS | PASS | PASS | PASS | PASS |
| ╖ should match U+02556 | PASS | PASS | PASS | PASS | PASS |
| ╓ should match U+02553 | PASS | PASS | PASS | PASS | PASS |
| ═ should match U+02550 | PASS | PASS | PASS | PASS | PASS |
| ╦ should match U+02566 | PASS | PASS | PASS | PASS | PASS |
| ╩ should match U+02569 | PASS | PASS | PASS | PASS | PASS |
| ╤ should match U+02564 | PASS | PASS | PASS | PASS | PASS |
| ╧ should match U+02567 | PASS | PASS | PASS | PASS | PASS |
| ╝ should match U+0255D | PASS | PASS | PASS | PASS | PASS |
| ╚ should match U+0255A | PASS | PASS | PASS | PASS | PASS |
| ╜ should match U+0255C | PASS | PASS | PASS | PASS | PASS |
| ╙ should match U+02559 | PASS | PASS | PASS | PASS | PASS |
| ║ should match U+02551 | PASS | PASS | PASS | PASS | PASS |
| ╬ should match U+0256C | PASS | PASS | PASS | PASS | PASS |
| ╣ should match U+02563 | PASS | PASS | PASS | PASS | PASS |
| ╠ should match U+02560 | PASS | PASS | PASS | PASS | PASS |
| ╫ should match U+0256B | PASS | PASS | PASS | PASS | PASS |
| ╢ should match U+02562 | PASS | PASS | PASS | PASS | PASS |
| ╟ should match U+0255F | PASS | PASS | PASS | PASS | PASS |
| ⧉ should match U+029C9 | PASS | PASS | PASS | PASS | PASS |
| ╕ should match U+02555 | PASS | PASS | PASS | PASS | PASS |
| ╒ should match U+02552 | PASS | PASS | PASS | PASS | PASS |
| ┐ should match U+02510 | PASS | PASS | PASS | PASS | PASS |
| ┌ should match U+0250C | PASS | PASS | PASS | PASS | PASS |
| ─ should match U+02500 | PASS | PASS | PASS | PASS | PASS |
| ╥ should match U+02565 | PASS | PASS | PASS | PASS | PASS |
| ╨ should match U+02568 | PASS | PASS | PASS | PASS | PASS |
| ┬ should match U+0252C | PASS | PASS | PASS | PASS | PASS |
| ┴ should match U+02534 | PASS | PASS | PASS | PASS | PASS |
| ⊟ should match U+0229F | PASS | PASS | PASS | PASS | PASS |
| ⊞ should match U+0229E | PASS | PASS | PASS | PASS | PASS |
| ⊠ should match U+022A0 | PASS | PASS | PASS | PASS | PASS |
| ╛ should match U+0255B | PASS | PASS | PASS | PASS | PASS |
| ╘ should match U+02558 | PASS | PASS | PASS | PASS | PASS |
| ┘ should match U+02518 | PASS | PASS | PASS | PASS | PASS |
| └ should match U+02514 | PASS | PASS | PASS | PASS | PASS |
| │ should match U+02502 | PASS | PASS | PASS | PASS | PASS |
| ╪ should match U+0256A | PASS | PASS | PASS | PASS | PASS |
| ╡ should match U+02561 | PASS | PASS | PASS | PASS | PASS |
| ╞ should match U+0255E | PASS | PASS | PASS | PASS | PASS |
| ┼ should match U+0253C | PASS | PASS | PASS | PASS | PASS |
| ┤ should match U+02524 | PASS | PASS | PASS | PASS | PASS |
| ├ should match U+0251C | PASS | PASS | PASS | PASS | PASS |
| ‵ should match U+02035 | PASS | PASS | PASS | PASS | PASS |
| ˘ should match U+002D8 | PASS | PASS | PASS | PASS | PASS |
| ¦ should match U+000A6 | PASS | PASS | PASS | PASS | PASS |
| ¦ should match U+000A6 | PASS | PASS | PASS | PASS | PASS |
| 𝒷 should match U+1D4B7 | PASS | PASS | PASS | PASS | PASS |
| ⁏ should match U+0204F | PASS | PASS | PASS | PASS | PASS |
| ∽ should match U+0223D | PASS | PASS | PASS | PASS | PASS |
| ⋍ should match U+022CD | PASS | PASS | PASS | PASS | PASS |
| \ should match U+0005C | PASS | PASS | PASS | PASS | PASS |
| ⧅ should match U+029C5 | PASS | PASS | PASS | PASS | PASS |
| ⟈ should match U+027C8 | PASS | PASS | PASS | PASS | PASS |
| • should match U+02022 | PASS | PASS | PASS | PASS | PASS |
| • should match U+02022 | PASS | PASS | PASS | PASS | PASS |
| ≎ should match U+0224E | PASS | PASS | PASS | PASS | PASS |
| ⪮ should match U+02AAE | PASS | PASS | PASS | PASS | PASS |
| ≏ should match U+0224F | PASS | PASS | PASS | PASS | PASS |
| ≏ should match U+0224F | PASS | PASS | PASS | PASS | PASS |
| ć should match U+00107 | PASS | PASS | PASS | PASS | PASS |
| ∩ should match U+02229 | PASS | PASS | PASS | PASS | PASS |
| ⩄ should match U+02A44 | PASS | PASS | PASS | PASS | PASS |
| ⩉ should match U+02A49 | PASS | PASS | PASS | PASS | PASS |
| ⩋ should match U+02A4B | PASS | PASS | PASS | PASS | PASS |
| ⩇ should match U+02A47 | PASS | PASS | PASS | PASS | PASS |
| ⩀ should match U+02A40 | PASS | PASS | PASS | PASS | PASS |
| ∩︀ should match U+02229 U+0FE00 | PASS | PASS | PASS | PASS | PASS |
| ⁁ should match U+02041 | PASS | PASS | PASS | PASS | PASS |
| ˇ should match U+002C7 | PASS | PASS | PASS | PASS | PASS |
| ⩍ should match U+02A4D | PASS | PASS | PASS | PASS | PASS |
| č should match U+0010D | PASS | PASS | PASS | PASS | PASS |
| ç should match U+000E7 | PASS | PASS | PASS | PASS | PASS |
| ç should match U+000E7 | PASS | PASS | PASS | PASS | PASS |
| ĉ should match U+00109 | PASS | PASS | PASS | PASS | PASS |
| ⩌ should match U+02A4C | PASS | PASS | PASS | PASS | PASS |
| ⩐ should match U+02A50 | PASS | PASS | PASS | PASS | PASS |
| ċ should match U+0010B | PASS | PASS | PASS | PASS | PASS |
| ¸ should match U+000B8 | PASS | PASS | PASS | PASS | PASS |
| ¸ should match U+000B8 | PASS | PASS | PASS | PASS | PASS |
| ⦲ should match U+029B2 | PASS | PASS | PASS | PASS | PASS |
| ¢ should match U+000A2 | PASS | PASS | PASS | PASS | PASS |
| ¢ should match U+000A2 | PASS | PASS | PASS | PASS | PASS |
| · should match U+000B7 | PASS | PASS | PASS | PASS | PASS |
| 𝔠 should match U+1D520 | PASS | PASS | PASS | PASS | PASS |
| ч should match U+00447 | PASS | PASS | PASS | PASS | PASS |
| ✓ should match U+02713 | PASS | PASS | PASS | PASS | PASS |
| ✓ should match U+02713 | PASS | PASS | PASS | PASS | PASS |
| χ should match U+003C7 | PASS | PASS | PASS | PASS | PASS |
| ○ should match U+025CB | PASS | PASS | PASS | PASS | PASS |
| ⧃ should match U+029C3 | PASS | PASS | PASS | PASS | PASS |
| ˆ should match U+002C6 | PASS | PASS | PASS | PASS | PASS |
| ≗ should match U+02257 | PASS | PASS | PASS | PASS | PASS |
| ↺ should match U+021BA | PASS | PASS | PASS | PASS | PASS |
| ↻ should match U+021BB | PASS | PASS | PASS | PASS | PASS |
| ® should match U+000AE | PASS | PASS | PASS | PASS | PASS |
| Ⓢ should match U+024C8 | PASS | PASS | PASS | PASS | PASS |
| ⊛ should match U+0229B | PASS | PASS | PASS | PASS | PASS |
| ⊚ should match U+0229A | PASS | PASS | PASS | PASS | PASS |
| ⊝ should match U+0229D | PASS | PASS | PASS | PASS | PASS |
| ≗ should match U+02257 | PASS | PASS | PASS | PASS | PASS |
| ⨐ should match U+02A10 | PASS | PASS | PASS | PASS | PASS |
| ⫯ should match U+02AEF | PASS | PASS | PASS | PASS | PASS |
| ⧂ should match U+029C2 | PASS | PASS | PASS | PASS | PASS |
| ♣ should match U+02663 | PASS | PASS | PASS | PASS | PASS |
| ♣ should match U+02663 | PASS | PASS | PASS | PASS | PASS |
| : should match U+0003A | PASS | PASS | PASS | PASS | PASS |
| ≔ should match U+02254 | PASS | PASS | PASS | PASS | PASS |
| ≔ should match U+02254 | PASS | PASS | PASS | PASS | PASS |
| , should match U+0002C | PASS | PASS | PASS | PASS | PASS |
| @ should match U+00040 | PASS | PASS | PASS | PASS | PASS |
| ∁ should match U+02201 | PASS | PASS | PASS | PASS | PASS |
| ∘ should match U+02218 | PASS | PASS | PASS | PASS | PASS |
| ∁ should match U+02201 | PASS | PASS | PASS | PASS | PASS |
| ℂ should match U+02102 | PASS | PASS | PASS | PASS | PASS |
| ≅ should match U+02245 | PASS | PASS | PASS | PASS | PASS |
| ⩭ should match U+02A6D | PASS | PASS | PASS | PASS | PASS |
| ∮ should match U+0222E | PASS | PASS | PASS | PASS | PASS |
| 𝕔 should match U+1D554 | PASS | PASS | PASS | PASS | PASS |
| ∐ should match U+02210 | PASS | PASS | PASS | PASS | PASS |
| © should match U+000A9 | PASS | PASS | PASS | PASS | PASS |
| © should match U+000A9 | PASS | PASS | PASS | PASS | PASS |
| ℗ should match U+02117 | PASS | PASS | PASS | PASS | PASS |
| ↵ should match U+021B5 | PASS | PASS | PASS | PASS | PASS |
| ✗ should match U+02717 | PASS | PASS | PASS | PASS | PASS |
| 𝒸 should match U+1D4B8 | PASS | PASS | PASS | PASS | PASS |
| ⫏ should match U+02ACF | PASS | PASS | PASS | PASS | PASS |
| ⫑ should match U+02AD1 | PASS | PASS | PASS | PASS | PASS |
| ⫐ should match U+02AD0 | PASS | PASS | PASS | PASS | PASS |
| ⫒ should match U+02AD2 | PASS | PASS | PASS | PASS | PASS |
| ⋯ should match U+022EF | PASS | PASS | PASS | PASS | PASS |
| ⤸ should match U+02938 | PASS | PASS | PASS | PASS | PASS |
| ⤵ should match U+02935 | PASS | PASS | PASS | PASS | PASS |
| ⋞ should match U+022DE | PASS | PASS | PASS | PASS | PASS |
| ⋟ should match U+022DF | PASS | PASS | PASS | PASS | PASS |
| ↶ should match U+021B6 | PASS | PASS | PASS | PASS | PASS |
| ⤽ should match U+0293D | PASS | PASS | PASS | PASS | PASS |
| ∪ should match U+0222A | PASS | PASS | PASS | PASS | PASS |
| ⩈ should match U+02A48 | PASS | PASS | PASS | PASS | PASS |
| ⩆ should match U+02A46 | PASS | PASS | PASS | PASS | PASS |
| ⩊ should match U+02A4A | PASS | PASS | PASS | PASS | PASS |
| ⊍ should match U+0228D | PASS | PASS | PASS | PASS | PASS |
| ⩅ should match U+02A45 | PASS | PASS | PASS | PASS | PASS |
| ∪︀ should match U+0222A U+0FE00 | PASS | PASS | PASS | PASS | PASS |
| ↷ should match U+021B7 | PASS | PASS | PASS | PASS | PASS |
| ⤼ should match U+0293C | PASS | PASS | PASS | PASS | PASS |
| ⋞ should match U+022DE | PASS | PASS | PASS | PASS | PASS |
| ⋟ should match U+022DF | PASS | PASS | PASS | PASS | PASS |
| ⋎ should match U+022CE | PASS | PASS | PASS | PASS | PASS |
| ⋏ should match U+022CF | PASS | PASS | PASS | PASS | PASS |
| ¤ should match U+000A4 | PASS | PASS | PASS | PASS | PASS |
| ¤ should match U+000A4 | PASS | PASS | PASS | PASS | PASS |
| ↶ should match U+021B6 | PASS | PASS | PASS | PASS | PASS |
| ↷ should match U+021B7 | PASS | PASS | PASS | PASS | PASS |
| ⋎ should match U+022CE | PASS | PASS | PASS | PASS | PASS |
| ⋏ should match U+022CF | PASS | PASS | PASS | PASS | PASS |
| ∲ should match U+02232 | PASS | PASS | PASS | PASS | PASS |
| ∱ should match U+02231 | PASS | PASS | PASS | PASS | PASS |
| ⌭ should match U+0232D | PASS | PASS | PASS | PASS | PASS |
| ⇓ should match U+021D3 | PASS | PASS | PASS | PASS | PASS |
| ⥥ should match U+02965 | PASS | PASS | PASS | PASS | PASS |
| † should match U+02020 | PASS | PASS | PASS | PASS | PASS |
| ℸ should match U+02138 | PASS | PASS | PASS | PASS | PASS |
| ↓ should match U+02193 | PASS | PASS | PASS | PASS | PASS |
| ‐ should match U+02010 | PASS | PASS | PASS | PASS | PASS |
| ⊣ should match U+022A3 | PASS | PASS | PASS | PASS | PASS |
| ⤏ should match U+0290F | PASS | PASS | PASS | PASS | PASS |
| ˝ should match U+002DD | PASS | PASS | PASS | PASS | PASS |
| ď should match U+0010F | PASS | PASS | PASS | PASS | PASS |
| д should match U+00434 | PASS | PASS | PASS | PASS | PASS |
| ⅆ should match U+02146 | PASS | PASS | PASS | PASS | PASS |
| ‡ should match U+02021 | PASS | PASS | PASS | PASS | PASS |
| ⇊ should match U+021CA | PASS | PASS | PASS | PASS | PASS |
| ⩷ should match U+02A77 | PASS | PASS | PASS | PASS | PASS |
| ° should match U+000B0 | PASS | PASS | PASS | PASS | PASS |
| ° should match U+000B0 | PASS | PASS | PASS | PASS | PASS |
| δ should match U+003B4 | PASS | PASS | PASS | PASS | PASS |
| ⦱ should match U+029B1 | PASS | PASS | PASS | PASS | PASS |
| ⥿ should match U+0297F | PASS | PASS | PASS | PASS | PASS |
| 𝔡 should match U+1D521 | PASS | PASS | PASS | PASS | PASS |
| ⇃ should match U+021C3 | PASS | PASS | PASS | PASS | PASS |
| ⇂ should match U+021C2 | PASS | PASS | PASS | PASS | PASS |
| ⋄ should match U+022C4 | PASS | PASS | PASS | PASS | PASS |
| ⋄ should match U+022C4 | PASS | PASS | PASS | PASS | PASS |
| ♦ should match U+02666 | PASS | PASS | PASS | PASS | PASS |
| ♦ should match U+02666 | PASS | PASS | PASS | PASS | PASS |
| ¨ should match U+000A8 | PASS | PASS | PASS | PASS | PASS |
| ϝ should match U+003DD | PASS | PASS | PASS | PASS | PASS |
| ⋲ should match U+022F2 | PASS | PASS | PASS | PASS | PASS |
| ÷ should match U+000F7 | PASS | PASS | PASS | PASS | PASS |
| ÷ should match U+000F7 | PASS | PASS | PASS | PASS | PASS |
| ÷ should match U+000F7 | PASS | PASS | PASS | PASS | PASS |
| ⋇ should match U+022C7 | PASS | PASS | PASS | PASS | PASS |
| ⋇ should match U+022C7 | PASS | PASS | PASS | PASS | PASS |
| ђ should match U+00452 | PASS | PASS | PASS | PASS | PASS |
| ⌞ should match U+0231E | PASS | PASS | PASS | PASS | PASS |
| ⌍ should match U+0230D | PASS | PASS | PASS | PASS | PASS |
| $ should match U+00024 | PASS | PASS | PASS | PASS | PASS |
| 𝕕 should match U+1D555 | PASS | PASS | PASS | PASS | PASS |
| ˙ should match U+002D9 | PASS | PASS | PASS | PASS | PASS |
| ≐ should match U+02250 | PASS | PASS | PASS | PASS | PASS |
| ≑ should match U+02251 | PASS | PASS | PASS | PASS | PASS |
| ∸ should match U+02238 | PASS | PASS | PASS | PASS | PASS |
| ∔ should match U+02214 | PASS | PASS | PASS | PASS | PASS |
| ⊡ should match U+022A1 | PASS | PASS | PASS | PASS | PASS |
| ⌆ should match U+02306 | PASS | PASS | PASS | PASS | PASS |
| ↓ should match U+02193 | PASS | PASS | PASS | PASS | PASS |
| ⇊ should match U+021CA | PASS | PASS | PASS | PASS | PASS |
| ⇃ should match U+021C3 | PASS | PASS | PASS | PASS | PASS |
| ⇂ should match U+021C2 | PASS | PASS | PASS | PASS | PASS |
| ⤐ should match U+02910 | PASS | PASS | PASS | PASS | PASS |
| ⌟ should match U+0231F | PASS | PASS | PASS | PASS | PASS |
| ⌌ should match U+0230C | PASS | PASS | PASS | PASS | PASS |
| 𝒹 should match U+1D4B9 | PASS | PASS | PASS | PASS | PASS |
| ѕ should match U+00455 | PASS | PASS | PASS | PASS | PASS |
| ⧶ should match U+029F6 | PASS | PASS | PASS | PASS | PASS |
| đ should match U+00111 | PASS | PASS | PASS | PASS | PASS |
| ⋱ should match U+022F1 | PASS | PASS | PASS | PASS | PASS |
| ▿ should match U+025BF | PASS | PASS | PASS | PASS | PASS |
| ▾ should match U+025BE | PASS | PASS | PASS | PASS | PASS |
| ⇵ should match U+021F5 | PASS | PASS | PASS | PASS | PASS |
| ⥯ should match U+0296F | PASS | PASS | PASS | PASS | PASS |
| ⦦ should match U+029A6 | PASS | PASS | PASS | PASS | PASS |
| џ should match U+0045F | PASS | PASS | PASS | PASS | PASS |
| ⟿ should match U+027FF | PASS | PASS | PASS | PASS | PASS |
| ⩷ should match U+02A77 | PASS | PASS | PASS | PASS | PASS |
| ≑ should match U+02251 | PASS | PASS | PASS | PASS | PASS |
| é should match U+000E9 | PASS | PASS | PASS | PASS | PASS |
| é should match U+000E9 | PASS | PASS | PASS | PASS | PASS |
| ⩮ should match U+02A6E | PASS | PASS | PASS | PASS | PASS |
| ě should match U+0011B | PASS | PASS | PASS | PASS | PASS |
| ≖ should match U+02256 | PASS | PASS | PASS | PASS | PASS |
| ê should match U+000EA | PASS | PASS | PASS | PASS | PASS |
| ê should match U+000EA | PASS | PASS | PASS | PASS | PASS |
| ≕ should match U+02255 | PASS | PASS | PASS | PASS | PASS |
| э should match U+0044D | PASS | PASS | PASS | PASS | PASS |
| ė should match U+00117 | PASS | PASS | PASS | PASS | PASS |
| ⅇ should match U+02147 | PASS | PASS | PASS | PASS | PASS |
| ≒ should match U+02252 | PASS | PASS | PASS | PASS | PASS |
| 𝔢 should match U+1D522 | PASS | PASS | PASS | PASS | PASS |
| ⪚ should match U+02A9A | PASS | PASS | PASS | PASS | PASS |
| è should match U+000E8 | PASS | PASS | PASS | PASS | PASS |
| è should match U+000E8 | PASS | PASS | PASS | PASS | PASS |
| ⪖ should match U+02A96 | PASS | PASS | PASS | PASS | PASS |
| ⪘ should match U+02A98 | PASS | PASS | PASS | PASS | PASS |
| ⪙ should match U+02A99 | PASS | PASS | PASS | PASS | PASS |
| ⏧ should match U+023E7 | PASS | PASS | PASS | PASS | PASS |
| ℓ should match U+02113 | PASS | PASS | PASS | PASS | PASS |
| ⪕ should match U+02A95 | PASS | PASS | PASS | PASS | PASS |
| ⪗ should match U+02A97 | PASS | PASS | PASS | PASS | PASS |
| ē should match U+00113 | PASS | PASS | PASS | PASS | PASS |
| ∅ should match U+02205 | PASS | PASS | PASS | PASS | PASS |
| ∅ should match U+02205 | PASS | PASS | PASS | PASS | PASS |
| ∅ should match U+02205 | PASS | PASS | PASS | PASS | PASS |
|   should match U+02004 | PASS | PASS | PASS | PASS | PASS |
|   should match U+02005 | PASS | PASS | PASS | PASS | PASS |
|   should match U+02003 | PASS | PASS | PASS | PASS | PASS |
| ŋ should match U+0014B | PASS | PASS | PASS | PASS | PASS |
|   should match U+02002 | PASS | PASS | PASS | PASS | PASS |
| ę should match U+00119 | PASS | PASS | PASS | PASS | PASS |
| 𝕖 should match U+1D556 | PASS | PASS | PASS | PASS | PASS |
| ⋕ should match U+022D5 | PASS | PASS | PASS | PASS | PASS |
| ⧣ should match U+029E3 | PASS | PASS | PASS | PASS | PASS |
| ⩱ should match U+02A71 | PASS | PASS | PASS | PASS | PASS |
| ε should match U+003B5 | PASS | PASS | PASS | PASS | PASS |
| ε should match U+003B5 | PASS | PASS | PASS | PASS | PASS |
| ϵ should match U+003F5 | PASS | PASS | PASS | PASS | PASS |
| ≖ should match U+02256 | PASS | PASS | PASS | PASS | PASS |
| ≕ should match U+02255 | PASS | PASS | PASS | PASS | PASS |
| ≂ should match U+02242 | PASS | PASS | PASS | PASS | PASS |
| ⪖ should match U+02A96 | PASS | PASS | PASS | PASS | PASS |
| ⪕ should match U+02A95 | PASS | PASS | PASS | PASS | PASS |
| = should match U+0003D | PASS | PASS | PASS | PASS | PASS |
| ≟ should match U+0225F | PASS | PASS | PASS | PASS | PASS |
| ≡ should match U+02261 | PASS | PASS | PASS | PASS | PASS |
| ⩸ should match U+02A78 | PASS | PASS | PASS | PASS | PASS |
| ⧥ should match U+029E5 | PASS | PASS | PASS | PASS | PASS |
| ≓ should match U+02253 | PASS | PASS | PASS | PASS | PASS |
| ⥱ should match U+02971 | PASS | PASS | PASS | PASS | PASS |
| ℯ should match U+0212F | PASS | PASS | PASS | PASS | PASS |
| ≐ should match U+02250 | PASS | PASS | PASS | PASS | PASS |
| ≂ should match U+02242 | PASS | PASS | PASS | PASS | PASS |
| η should match U+003B7 | PASS | PASS | PASS | PASS | PASS |
| ð should match U+000F0 | PASS | PASS | PASS | PASS | PASS |
| ð should match U+000F0 | PASS | PASS | PASS | PASS | PASS |
| ë should match U+000EB | PASS | PASS | PASS | PASS | PASS |
| ë should match U+000EB | PASS | PASS | PASS | PASS | PASS |
| € should match U+020AC | PASS | PASS | PASS | PASS | PASS |
| ! should match U+00021 | PASS | PASS | PASS | PASS | PASS |
| ∃ should match U+02203 | PASS | PASS | PASS | PASS | PASS |
| ℰ should match U+02130 | PASS | PASS | PASS | PASS | PASS |
| ⅇ should match U+02147 | PASS | PASS | PASS | PASS | PASS |
| ≒ should match U+02252 | PASS | PASS | PASS | PASS | PASS |
| ф should match U+00444 | PASS | PASS | PASS | PASS | PASS |
| ♀ should match U+02640 | PASS | PASS | PASS | PASS | PASS |
| ffi should match U+0FB03 | PASS | PASS | PASS | PASS | PASS |
| ff should match U+0FB00 | PASS | PASS | PASS | PASS | PASS |
| ffl should match U+0FB04 | PASS | PASS | PASS | PASS | PASS |
| 𝔣 should match U+1D523 | PASS | PASS | PASS | PASS | PASS |
| fi should match U+0FB01 | PASS | PASS | PASS | PASS | PASS |
| fj should match U+00066 U+0006A | PASS | PASS | PASS | PASS | PASS |
| ♭ should match U+0266D | PASS | PASS | PASS | PASS | PASS |
| fl should match U+0FB02 | PASS | PASS | PASS | PASS | PASS |
| ▱ should match U+025B1 | PASS | PASS | PASS | PASS | PASS |
| ƒ should match U+00192 | PASS | PASS | PASS | PASS | PASS |
| 𝕗 should match U+1D557 | PASS | PASS | PASS | PASS | PASS |
| ∀ should match U+02200 | PASS | PASS | PASS | PASS | PASS |
| ⋔ should match U+022D4 | PASS | PASS | PASS | PASS | PASS |
| ⫙ should match U+02AD9 | PASS | PASS | PASS | PASS | PASS |
| ⨍ should match U+02A0D | PASS | PASS | PASS | PASS | PASS |
| ½ should match U+000BD | PASS | PASS | PASS | PASS | PASS |
| ½ should match U+000BD | PASS | PASS | PASS | PASS | PASS |
| ⅓ should match U+02153 | PASS | PASS | PASS | PASS | PASS |
| ¼ should match U+000BC | PASS | PASS | PASS | PASS | PASS |
| ¼ should match U+000BC | PASS | PASS | PASS | PASS | PASS |
| ⅕ should match U+02155 | PASS | PASS | PASS | PASS | PASS |
| ⅙ should match U+02159 | PASS | PASS | PASS | PASS | PASS |
| ⅛ should match U+0215B | PASS | PASS | PASS | PASS | PASS |
| ⅔ should match U+02154 | PASS | PASS | PASS | PASS | PASS |
| ⅖ should match U+02156 | PASS | PASS | PASS | PASS | PASS |
| ¾ should match U+000BE | PASS | PASS | PASS | PASS | PASS |
| ¾ should match U+000BE | PASS | PASS | PASS | PASS | PASS |
| ⅗ should match U+02157 | PASS | PASS | PASS | PASS | PASS |
| ⅜ should match U+0215C | PASS | PASS | PASS | PASS | PASS |
| ⅘ should match U+02158 | PASS | PASS | PASS | PASS | PASS |
| ⅚ should match U+0215A | PASS | PASS | PASS | PASS | PASS |
| ⅝ should match U+0215D | PASS | PASS | PASS | PASS | PASS |
| ⅞ should match U+0215E | PASS | PASS | PASS | PASS | PASS |
| ⁄ should match U+02044 | PASS | PASS | PASS | PASS | PASS |
| ⌢ should match U+02322 | PASS | PASS | PASS | PASS | PASS |
| 𝒻 should match U+1D4BB | PASS | PASS | PASS | PASS | PASS |
| ≧ should match U+02267 | PASS | PASS | PASS | PASS | PASS |
| ⪌ should match U+02A8C | PASS | PASS | PASS | PASS | PASS |
| ǵ should match U+001F5 | PASS | PASS | PASS | PASS | PASS |
| γ should match U+003B3 | PASS | PASS | PASS | PASS | PASS |
| ϝ should match U+003DD | PASS | PASS | PASS | PASS | PASS |
| ⪆ should match U+02A86 | PASS | PASS | PASS | PASS | PASS |
| ğ should match U+0011F | PASS | PASS | PASS | PASS | PASS |
| ĝ should match U+0011D | PASS | PASS | PASS | PASS | PASS |
| г should match U+00433 | PASS | PASS | PASS | PASS | PASS |
| ġ should match U+00121 | PASS | PASS | PASS | PASS | PASS |
| ≥ should match U+02265 | PASS | PASS | PASS | PASS | PASS |
| ⋛ should match U+022DB | PASS | PASS | PASS | PASS | PASS |
| ≥ should match U+02265 | PASS | PASS | PASS | PASS | PASS |
| ≧ should match U+02267 | PASS | PASS | PASS | PASS | PASS |
| ⩾ should match U+02A7E | PASS | PASS | PASS | PASS | PASS |
| ⩾ should match U+02A7E | PASS | PASS | PASS | PASS | PASS |
| ⪩ should match U+02AA9 | PASS | PASS | PASS | PASS | PASS |
| ⪀ should match U+02A80 | PASS | PASS | PASS | PASS | PASS |
| ⪂ should match U+02A82 | PASS | PASS | PASS | PASS | PASS |
| ⪄ should match U+02A84 | PASS | PASS | PASS | PASS | PASS |
| ⋛︀ should match U+022DB U+0FE00 | PASS | PASS | PASS | PASS | PASS |
| ⪔ should match U+02A94 | PASS | PASS | PASS | PASS | PASS |
| 𝔤 should match U+1D524 | PASS | PASS | PASS | PASS | PASS |
| ≫ should match U+0226B | PASS | PASS | PASS | PASS | PASS |
| ⋙ should match U+022D9 | PASS | PASS | PASS | PASS | PASS |
| ℷ should match U+02137 | PASS | PASS | PASS | PASS | PASS |
| ѓ should match U+00453 | PASS | PASS | PASS | PASS | PASS |
| ≷ should match U+02277 | PASS | PASS | PASS | PASS | PASS |
| ⪒ should match U+02A92 | PASS | PASS | PASS | PASS | PASS |
| ⪥ should match U+02AA5 | PASS | PASS | PASS | PASS | PASS |
| ⪤ should match U+02AA4 | PASS | PASS | PASS | PASS | PASS |
| ≩ should match U+02269 | PASS | PASS | PASS | PASS | PASS |
| ⪊ should match U+02A8A | PASS | PASS | PASS | PASS | PASS |
| ⪊ should match U+02A8A | PASS | PASS | PASS | PASS | PASS |
| ⪈ should match U+02A88 | PASS | PASS | PASS | PASS | PASS |
| ⪈ should match U+02A88 | PASS | PASS | PASS | PASS | PASS |
| ≩ should match U+02269 | PASS | PASS | PASS | PASS | PASS |
| ⋧ should match U+022E7 | PASS | PASS | PASS | PASS | PASS |
| 𝕘 should match U+1D558 | PASS | PASS | PASS | PASS | PASS |
| ` should match U+00060 | PASS | PASS | PASS | PASS | PASS |
| ℊ should match U+0210A | PASS | PASS | PASS | PASS | PASS |
| ≳ should match U+02273 | PASS | PASS | PASS | PASS | PASS |
| ⪎ should match U+02A8E | PASS | PASS | PASS | PASS | PASS |
| ⪐ should match U+02A90 | PASS | PASS | PASS | PASS | PASS |
| > should match U+0003E | PASS | PASS | PASS | PASS | PASS |
| > should match U+0003E | PASS | PASS | PASS | PASS | PASS |
| ⪧ should match U+02AA7 | PASS | PASS | PASS | PASS | PASS |
| ⩺ should match U+02A7A | PASS | PASS | PASS | PASS | PASS |
| ⋗ should match U+022D7 | PASS | PASS | PASS | PASS | PASS |
| ⦕ should match U+02995 | PASS | PASS | PASS | PASS | PASS |
| ⩼ should match U+02A7C | PASS | PASS | PASS | PASS | PASS |
| ⪆ should match U+02A86 | PASS | PASS | PASS | PASS | PASS |
| ⥸ should match U+02978 | PASS | PASS | PASS | PASS | PASS |
| ⋗ should match U+022D7 | PASS | PASS | PASS | PASS | PASS |
| ⋛ should match U+022DB | PASS | PASS | PASS | PASS | PASS |
| ⪌ should match U+02A8C | PASS | PASS | PASS | PASS | PASS |
| ≷ should match U+02277 | PASS | PASS | PASS | PASS | PASS |
| ≳ should match U+02273 | PASS | PASS | PASS | PASS | PASS |
| ≩︀ should match U+02269 U+0FE00 | PASS | PASS | PASS | PASS | PASS |
| ≩︀ should match U+02269 U+0FE00 | PASS | PASS | PASS | PASS | PASS |
| ⇔ should match U+021D4 | PASS | PASS | PASS | PASS | PASS |
|   should match U+0200A | PASS | PASS | PASS | PASS | PASS |
| ½ should match U+000BD | PASS | PASS | PASS | PASS | PASS |
| ℋ should match U+0210B | PASS | PASS | PASS | PASS | PASS |
| ъ should match U+0044A | PASS | PASS | PASS | PASS | PASS |
| ↔ should match U+02194 | PASS | PASS | PASS | PASS | PASS |
| ⥈ should match U+02948 | PASS | PASS | PASS | PASS | PASS |
| ↭ should match U+021AD | PASS | PASS | PASS | PASS | PASS |
| ℏ should match U+0210F | PASS | PASS | PASS | PASS | PASS |
| ĥ should match U+00125 | PASS | PASS | PASS | PASS | PASS |
| ♥ should match U+02665 | PASS | PASS | PASS | PASS | PASS |
| ♥ should match U+02665 | PASS | PASS | PASS | PASS | PASS |
| … should match U+02026 | PASS | PASS | PASS | PASS | PASS |
| ⊹ should match U+022B9 | PASS | PASS | PASS | PASS | PASS |
| 𝔥 should match U+1D525 | PASS | PASS | PASS | PASS | PASS |
| ⤥ should match U+02925 | PASS | PASS | PASS | PASS | PASS |
| ⤦ should match U+02926 | PASS | PASS | PASS | PASS | PASS |
| ⇿ should match U+021FF | PASS | PASS | PASS | PASS | PASS |
| ∻ should match U+0223B | PASS | PASS | PASS | PASS | PASS |
| ↩ should match U+021A9 | PASS | PASS | PASS | PASS | PASS |
| ↪ should match U+021AA | PASS | PASS | PASS | PASS | PASS |
| 𝕙 should match U+1D559 | PASS | PASS | PASS | PASS | PASS |
| ― should match U+02015 | PASS | PASS | PASS | PASS | PASS |
| 𝒽 should match U+1D4BD | PASS | PASS | PASS | PASS | PASS |
| ℏ should match U+0210F | PASS | PASS | PASS | PASS | PASS |
| ħ should match U+00127 | PASS | PASS | PASS | PASS | PASS |
| ⁃ should match U+02043 | PASS | PASS | PASS | PASS | PASS |
| ‐ should match U+02010 | PASS | PASS | PASS | PASS | PASS |
| í should match U+000ED | PASS | PASS | PASS | PASS | PASS |
| í should match U+000ED | PASS | PASS | PASS | PASS | PASS |
| ⁣ should match U+02063 | PASS | PASS | PASS | PASS | PASS |
| î should match U+000EE | PASS | PASS | PASS | PASS | PASS |
| î should match U+000EE | PASS | PASS | PASS | PASS | PASS |
| и should match U+00438 | PASS | PASS | PASS | PASS | PASS |
| е should match U+00435 | PASS | PASS | PASS | PASS | PASS |
| ¡ should match U+000A1 | PASS | PASS | PASS | PASS | PASS |
| ¡ should match U+000A1 | PASS | PASS | PASS | PASS | PASS |
| ⇔ should match U+021D4 | PASS | PASS | PASS | PASS | PASS |
| 𝔦 should match U+1D526 | PASS | PASS | PASS | PASS | PASS |
| ì should match U+000EC | PASS | PASS | PASS | PASS | PASS |
| ì should match U+000EC | PASS | PASS | PASS | PASS | PASS |
| ⅈ should match U+02148 | PASS | PASS | PASS | PASS | PASS |
| ⨌ should match U+02A0C | PASS | PASS | PASS | PASS | PASS |
| ∭ should match U+0222D | PASS | PASS | PASS | PASS | PASS |
| ⧜ should match U+029DC | PASS | PASS | PASS | PASS | PASS |
| ℩ should match U+02129 | PASS | PASS | PASS | PASS | PASS |
| ij should match U+00133 | PASS | PASS | PASS | PASS | PASS |
| ī should match U+0012B | PASS | PASS | PASS | PASS | PASS |
| ℑ should match U+02111 | PASS | PASS | PASS | PASS | PASS |
| ℐ should match U+02110 | PASS | PASS | PASS | PASS | PASS |
| ℑ should match U+02111 | PASS | PASS | PASS | PASS | PASS |
| ı should match U+00131 | PASS | PASS | PASS | PASS | PASS |
| ⊷ should match U+022B7 | PASS | PASS | PASS | PASS | PASS |
| Ƶ should match U+001B5 | PASS | PASS | PASS | PASS | PASS |
| ∈ should match U+02208 | PASS | PASS | PASS | PASS | PASS |
| ℅ should match U+02105 | PASS | PASS | PASS | PASS | PASS |
| ∞ should match U+0221E | PASS | PASS | PASS | PASS | PASS |
| ⧝ should match U+029DD | PASS | PASS | PASS | PASS | PASS |
| ı should match U+00131 | PASS | PASS | PASS | PASS | PASS |
| ∫ should match U+0222B | PASS | PASS | PASS | PASS | PASS |
| ⊺ should match U+022BA | PASS | PASS | PASS | PASS | PASS |
| ℤ should match U+02124 | PASS | PASS | PASS | PASS | PASS |
| ⊺ should match U+022BA | PASS | PASS | PASS | PASS | PASS |
| ⨗ should match U+02A17 | PASS | PASS | PASS | PASS | PASS |
| ⨼ should match U+02A3C | PASS | PASS | PASS | PASS | PASS |
| ё should match U+00451 | PASS | PASS | PASS | PASS | PASS |
| į should match U+0012F | PASS | PASS | PASS | PASS | PASS |
| 𝕚 should match U+1D55A | PASS | PASS | PASS | PASS | PASS |
| ι should match U+003B9 | PASS | PASS | PASS | PASS | PASS |
| ⨼ should match U+02A3C | PASS | PASS | PASS | PASS | PASS |
| ¿ should match U+000BF | PASS | PASS | PASS | PASS | PASS |
| ¿ should match U+000BF | PASS | PASS | PASS | PASS | PASS |
| 𝒾 should match U+1D4BE | PASS | PASS | PASS | PASS | PASS |
| ∈ should match U+02208 | PASS | PASS | PASS | PASS | PASS |
| ⋹ should match U+022F9 | PASS | PASS | PASS | PASS | PASS |
| ⋵ should match U+022F5 | PASS | PASS | PASS | PASS | PASS |
| ⋴ should match U+022F4 | PASS | PASS | PASS | PASS | PASS |
| ⋳ should match U+022F3 | PASS | PASS | PASS | PASS | PASS |
| ∈ should match U+02208 | PASS | PASS | PASS | PASS | PASS |
| ⁢ should match U+02062 | PASS | PASS | PASS | PASS | PASS |
| ĩ should match U+00129 | PASS | PASS | PASS | PASS | PASS |
| і should match U+00456 | PASS | PASS | PASS | PASS | PASS |
| ï should match U+000EF | PASS | PASS | PASS | PASS | PASS |
| ï should match U+000EF | PASS | PASS | PASS | PASS | PASS |
| ĵ should match U+00135 | PASS | PASS | PASS | PASS | PASS |
| й should match U+00439 | PASS | PASS | PASS | PASS | PASS |
| 𝔧 should match U+1D527 | PASS | PASS | PASS | PASS | PASS |
| ȷ should match U+00237 | PASS | PASS | PASS | PASS | PASS |
| 𝕛 should match U+1D55B | PASS | PASS | PASS | PASS | PASS |
| 𝒿 should match U+1D4BF | PASS | PASS | PASS | PASS | PASS |
| ј should match U+00458 | PASS | PASS | PASS | PASS | PASS |
| є should match U+00454 | PASS | PASS | PASS | PASS | PASS |
| κ should match U+003BA | PASS | PASS | PASS | PASS | PASS |
| ϰ should match U+003F0 | PASS | PASS | PASS | PASS | PASS |
| ķ should match U+00137 | PASS | PASS | PASS | PASS | PASS |
| к should match U+0043A | PASS | PASS | PASS | PASS | PASS |
| 𝔨 should match U+1D528 | PASS | PASS | PASS | PASS | PASS |
| ĸ should match U+00138 | PASS | PASS | PASS | PASS | PASS |
| х should match U+00445 | PASS | PASS | PASS | PASS | PASS |
| ќ should match U+0045C | PASS | PASS | PASS | PASS | PASS |
| 𝕜 should match U+1D55C | PASS | PASS | PASS | PASS | PASS |
| 𝓀 should match U+1D4C0 | PASS | PASS | PASS | PASS | PASS |
| ⇚ should match U+021DA | PASS | PASS | PASS | PASS | PASS |
| ⇐ should match U+021D0 | PASS | PASS | PASS | PASS | PASS |
| ⤛ should match U+0291B | PASS | PASS | PASS | PASS | PASS |
| ⤎ should match U+0290E | PASS | PASS | PASS | PASS | PASS |
| ≦ should match U+02266 | PASS | PASS | PASS | PASS | PASS |
| ⪋ should match U+02A8B | PASS | PASS | PASS | PASS | PASS |
| ⥢ should match U+02962 | PASS | PASS | PASS | PASS | PASS |
| ĺ should match U+0013A | PASS | PASS | PASS | PASS | PASS |
| ⦴ should match U+029B4 | PASS | PASS | PASS | PASS | PASS |
| ℒ should match U+02112 | PASS | PASS | PASS | PASS | PASS |
| λ should match U+003BB | PASS | PASS | PASS | PASS | PASS |
| ⟨ should match U+027E8 | PASS | PASS | PASS | PASS | PASS |
| ⦑ should match U+02991 | PASS | PASS | PASS | PASS | PASS |
| ⟨ should match U+027E8 | PASS | PASS | PASS | PASS | PASS |
| ⪅ should match U+02A85 | PASS | PASS | PASS | PASS | PASS |
| « should match U+000AB | PASS | PASS | PASS | PASS | PASS |
| « should match U+000AB | PASS | PASS | PASS | PASS | PASS |
| ← should match U+02190 | PASS | PASS | PASS | PASS | PASS |
| ⇤ should match U+021E4 | PASS | PASS | PASS | PASS | PASS |
| ⤟ should match U+0291F | PASS | PASS | PASS | PASS | PASS |
| ⤝ should match U+0291D | PASS | PASS | PASS | PASS | PASS |
| ↩ should match U+021A9 | PASS | PASS | PASS | PASS | PASS |
| ↫ should match U+021AB | PASS | PASS | PASS | PASS | PASS |
| ⤹ should match U+02939 | PASS | PASS | PASS | PASS | PASS |
| ⥳ should match U+02973 | PASS | PASS | PASS | PASS | PASS |
| ↢ should match U+021A2 | PASS | PASS | PASS | PASS | PASS |
| ⪫ should match U+02AAB | PASS | PASS | PASS | PASS | PASS |
| ⤙ should match U+02919 | PASS | PASS | PASS | PASS | PASS |
| ⪭ should match U+02AAD | PASS | PASS | PASS | PASS | PASS |
| ⪭︀ should match U+02AAD U+0FE00 | PASS | PASS | PASS | PASS | PASS |
| ⤌ should match U+0290C | PASS | PASS | PASS | PASS | PASS |
| ❲ should match U+02772 | PASS | PASS | PASS | PASS | PASS |
| { should match U+0007B | PASS | PASS | PASS | PASS | PASS |
| [ should match U+0005B | PASS | PASS | PASS | PASS | PASS |
| ⦋ should match U+0298B | PASS | PASS | PASS | PASS | PASS |
| ⦏ should match U+0298F | PASS | PASS | PASS | PASS | PASS |
| ⦍ should match U+0298D | PASS | PASS | PASS | PASS | PASS |
| ľ should match U+0013E | PASS | PASS | PASS | PASS | PASS |
| ļ should match U+0013C | PASS | PASS | PASS | PASS | PASS |
| ⌈ should match U+02308 | PASS | PASS | PASS | PASS | PASS |
| { should match U+0007B | PASS | PASS | PASS | PASS | PASS |
| л should match U+0043B | PASS | PASS | PASS | PASS | PASS |
| ⤶ should match U+02936 | PASS | PASS | PASS | PASS | PASS |
| “ should match U+0201C | PASS | PASS | PASS | PASS | PASS |
| „ should match U+0201E | PASS | PASS | PASS | PASS | PASS |
| ⥧ should match U+02967 | PASS | PASS | PASS | PASS | PASS |
| ⥋ should match U+0294B | PASS | PASS | PASS | PASS | PASS |
| ↲ should match U+021B2 | PASS | PASS | PASS | PASS | PASS |
| ≤ should match U+02264 | PASS | PASS | PASS | PASS | PASS |
| ← should match U+02190 | PASS | PASS | PASS | PASS | PASS |
| ↢ should match U+021A2 | PASS | PASS | PASS | PASS | PASS |
| ↽ should match U+021BD | PASS | PASS | PASS | PASS | PASS |
| ↼ should match U+021BC | PASS | PASS | PASS | PASS | PASS |
| ⇇ should match U+021C7 | PASS | PASS | PASS | PASS | PASS |
| ↔ should match U+02194 | PASS | PASS | PASS | PASS | PASS |
| ⇆ should match U+021C6 | PASS | PASS | PASS | PASS | PASS |
| ⇋ should match U+021CB | PASS | PASS | PASS | PASS | PASS |
| ↭ should match U+021AD | PASS | PASS | PASS | PASS | PASS |
| ⋋ should match U+022CB | PASS | PASS | PASS | PASS | PASS |
| ⋚ should match U+022DA | PASS | PASS | PASS | PASS | PASS |
| ≤ should match U+02264 | PASS | PASS | PASS | PASS | PASS |
| ≦ should match U+02266 | PASS | PASS | PASS | PASS | PASS |
| ⩽ should match U+02A7D | PASS | PASS | PASS | PASS | PASS |
| ⩽ should match U+02A7D | PASS | PASS | PASS | PASS | PASS |
| ⪨ should match U+02AA8 | PASS | PASS | PASS | PASS | PASS |
| ⩿ should match U+02A7F | PASS | PASS | PASS | PASS | PASS |
| ⪁ should match U+02A81 | PASS | PASS | PASS | PASS | PASS |
| ⪃ should match U+02A83 | PASS | PASS | PASS | PASS | PASS |
| ⋚︀ should match U+022DA U+0FE00 | PASS | PASS | PASS | PASS | PASS |
| ⪓ should match U+02A93 | PASS | PASS | PASS | PASS | PASS |
| ⪅ should match U+02A85 | PASS | PASS | PASS | PASS | PASS |
| ⋖ should match U+022D6 | PASS | PASS | PASS | PASS | PASS |
| ⋚ should match U+022DA | PASS | PASS | PASS | PASS | PASS |
| ⪋ should match U+02A8B | PASS | PASS | PASS | PASS | PASS |
| ≶ should match U+02276 | PASS | PASS | PASS | PASS | PASS |
| ≲ should match U+02272 | PASS | PASS | PASS | PASS | PASS |
| ⥼ should match U+0297C | PASS | PASS | PASS | PASS | PASS |
| ⌊ should match U+0230A | PASS | PASS | PASS | PASS | PASS |
| 𝔩 should match U+1D529 | PASS | PASS | PASS | PASS | PASS |
| ≶ should match U+02276 | PASS | PASS | PASS | PASS | PASS |
| ⪑ should match U+02A91 | PASS | PASS | PASS | PASS | PASS |
| ↽ should match U+021BD | PASS | PASS | PASS | PASS | PASS |
| ↼ should match U+021BC | PASS | PASS | PASS | PASS | PASS |
| ⥪ should match U+0296A | PASS | PASS | PASS | PASS | PASS |
| ▄ should match U+02584 | PASS | PASS | PASS | PASS | PASS |
| љ should match U+00459 | PASS | PASS | PASS | PASS | PASS |
| ≪ should match U+0226A | PASS | PASS | PASS | PASS | PASS |
| ⇇ should match U+021C7 | PASS | PASS | PASS | PASS | PASS |
| ⌞ should match U+0231E | PASS | PASS | PASS | PASS | PASS |
| ⥫ should match U+0296B | PASS | PASS | PASS | PASS | PASS |
| ◺ should match U+025FA | PASS | PASS | PASS | PASS | PASS |
| ŀ should match U+00140 | PASS | PASS | PASS | PASS | PASS |
| ⎰ should match U+023B0 | PASS | PASS | PASS | PASS | PASS |
| ⎰ should match U+023B0 | PASS | PASS | PASS | PASS | PASS |
| ≨ should match U+02268 | PASS | PASS | PASS | PASS | PASS |
| ⪉ should match U+02A89 | PASS | PASS | PASS | PASS | PASS |
| ⪉ should match U+02A89 | PASS | PASS | PASS | PASS | PASS |
| ⪇ should match U+02A87 | PASS | PASS | PASS | PASS | PASS |
| ⪇ should match U+02A87 | PASS | PASS | PASS | PASS | PASS |
| ≨ should match U+02268 | PASS | PASS | PASS | PASS | PASS |
| ⋦ should match U+022E6 | PASS | PASS | PASS | PASS | PASS |
| ⟬ should match U+027EC | PASS | PASS | PASS | PASS | PASS |
| ⇽ should match U+021FD | PASS | PASS | PASS | PASS | PASS |
| ⟦ should match U+027E6 | PASS | PASS | PASS | PASS | PASS |
| ⟵ should match U+027F5 | PASS | PASS | PASS | PASS | PASS |
| ⟷ should match U+027F7 | PASS | PASS | PASS | PASS | PASS |
| ⟼ should match U+027FC | PASS | PASS | PASS | PASS | PASS |
| ⟶ should match U+027F6 | PASS | PASS | PASS | PASS | PASS |
| ↫ should match U+021AB | PASS | PASS | PASS | PASS | PASS |
| ↬ should match U+021AC | PASS | PASS | PASS | PASS | PASS |
| ⦅ should match U+02985 | PASS | PASS | PASS | PASS | PASS |
| 𝕝 should match U+1D55D | PASS | PASS | PASS | PASS | PASS |
| ⨭ should match U+02A2D | PASS | PASS | PASS | PASS | PASS |
| ⨴ should match U+02A34 | PASS | PASS | PASS | PASS | PASS |
| ∗ should match U+02217 | PASS | PASS | PASS | PASS | PASS |
| _ should match U+0005F | PASS | PASS | PASS | PASS | PASS |
| ◊ should match U+025CA | PASS | PASS | PASS | PASS | PASS |
| ◊ should match U+025CA | PASS | PASS | PASS | PASS | PASS |
| ⧫ should match U+029EB | PASS | PASS | PASS | PASS | PASS |
| ( should match U+00028 | PASS | PASS | PASS | PASS | PASS |
| ⦓ should match U+02993 | PASS | PASS | PASS | PASS | PASS |
| ⇆ should match U+021C6 | PASS | PASS | PASS | PASS | PASS |
| ⌟ should match U+0231F | PASS | PASS | PASS | PASS | PASS |
| ⇋ should match U+021CB | PASS | PASS | PASS | PASS | PASS |
| ⥭ should match U+0296D | PASS | PASS | PASS | PASS | PASS |
| ‎ should match U+0200E | PASS | PASS | PASS | PASS | PASS |
| ⊿ should match U+022BF | PASS | PASS | PASS | PASS | PASS |
| ‹ should match U+02039 | PASS | PASS | PASS | PASS | PASS |
| 𝓁 should match U+1D4C1 | PASS | PASS | PASS | PASS | PASS |
| ↰ should match U+021B0 | PASS | PASS | PASS | PASS | PASS |
| ≲ should match U+02272 | PASS | PASS | PASS | PASS | PASS |
| ⪍ should match U+02A8D | PASS | PASS | PASS | PASS | PASS |
| ⪏ should match U+02A8F | PASS | PASS | PASS | PASS | PASS |
| [ should match U+0005B | PASS | PASS | PASS | PASS | PASS |
| ‘ should match U+02018 | PASS | PASS | PASS | PASS | PASS |
| ‚ should match U+0201A | PASS | PASS | PASS | PASS | PASS |
| ł should match U+00142 | PASS | PASS | PASS | PASS | PASS |
| < should match U+0003C | PASS | PASS | PASS | PASS | PASS |
| < should match U+0003C | PASS | PASS | PASS | PASS | PASS |
| ⪦ should match U+02AA6 | PASS | PASS | PASS | PASS | PASS |
| ⩹ should match U+02A79 | PASS | PASS | PASS | PASS | PASS |
| ⋖ should match U+022D6 | PASS | PASS | PASS | PASS | PASS |
| ⋋ should match U+022CB | PASS | PASS | PASS | PASS | PASS |
| ⋉ should match U+022C9 | PASS | PASS | PASS | PASS | PASS |
| ⥶ should match U+02976 | PASS | PASS | PASS | PASS | PASS |
| ⩻ should match U+02A7B | PASS | PASS | PASS | PASS | PASS |
| ⦖ should match U+02996 | PASS | PASS | PASS | PASS | PASS |
| ◃ should match U+025C3 | PASS | PASS | PASS | PASS | PASS |
| ⊴ should match U+022B4 | PASS | PASS | PASS | PASS | PASS |
| ◂ should match U+025C2 | PASS | PASS | PASS | PASS | PASS |
| ⥊ should match U+0294A | PASS | PASS | PASS | PASS | PASS |
| ⥦ should match U+02966 | PASS | PASS | PASS | PASS | PASS |
| ≨︀ should match U+02268 U+0FE00 | PASS | PASS | PASS | PASS | PASS |
| ≨︀ should match U+02268 U+0FE00 | PASS | PASS | PASS | PASS | PASS |
| ∺ should match U+0223A | PASS | PASS | PASS | PASS | PASS |
| ¯ should match U+000AF | PASS | PASS | PASS | PASS | PASS |
| ¯ should match U+000AF | PASS | PASS | PASS | PASS | PASS |
| ♂ should match U+02642 | PASS | PASS | PASS | PASS | PASS |
| ✠ should match U+02720 | PASS | PASS | PASS | PASS | PASS |
| ✠ should match U+02720 | PASS | PASS | PASS | PASS | PASS |
| ↦ should match U+021A6 | PASS | PASS | PASS | PASS | PASS |
| ↦ should match U+021A6 | PASS | PASS | PASS | PASS | PASS |
| ↧ should match U+021A7 | PASS | PASS | PASS | PASS | PASS |
| ↤ should match U+021A4 | PASS | PASS | PASS | PASS | PASS |
| ↥ should match U+021A5 | PASS | PASS | PASS | PASS | PASS |
| ▮ should match U+025AE | PASS | PASS | PASS | PASS | PASS |
| ⨩ should match U+02A29 | PASS | PASS | PASS | PASS | PASS |
| м should match U+0043C | PASS | PASS | PASS | PASS | PASS |
| — should match U+02014 | PASS | PASS | PASS | PASS | PASS |
| ∡ should match U+02221 | PASS | PASS | PASS | PASS | PASS |
| 𝔪 should match U+1D52A | PASS | PASS | PASS | PASS | PASS |
| ℧ should match U+02127 | PASS | PASS | PASS | PASS | PASS |
| µ should match U+000B5 | PASS | PASS | PASS | PASS | PASS |
| µ should match U+000B5 | PASS | PASS | PASS | PASS | PASS |
| ∣ should match U+02223 | PASS | PASS | PASS | PASS | PASS |
| * should match U+0002A | PASS | PASS | PASS | PASS | PASS |
| ⫰ should match U+02AF0 | PASS | PASS | PASS | PASS | PASS |
| · should match U+000B7 | PASS | PASS | PASS | PASS | PASS |
| · should match U+000B7 | PASS | PASS | PASS | PASS | PASS |
| − should match U+02212 | PASS | PASS | PASS | PASS | PASS |
| ⊟ should match U+0229F | PASS | PASS | PASS | PASS | PASS |
| ∸ should match U+02238 | PASS | PASS | PASS | PASS | PASS |
| ⨪ should match U+02A2A | PASS | PASS | PASS | PASS | PASS |
| ⫛ should match U+02ADB | PASS | PASS | PASS | PASS | PASS |
| … should match U+02026 | PASS | PASS | PASS | PASS | PASS |
| ∓ should match U+02213 | PASS | PASS | PASS | PASS | PASS |
| ⊧ should match U+022A7 | PASS | PASS | PASS | PASS | PASS |
| 𝕞 should match U+1D55E | PASS | PASS | PASS | PASS | PASS |
| ∓ should match U+02213 | PASS | PASS | PASS | PASS | PASS |
| 𝓂 should match U+1D4C2 | PASS | PASS | PASS | PASS | PASS |
| ∾ should match U+0223E | PASS | PASS | PASS | PASS | PASS |
| μ should match U+003BC | PASS | PASS | PASS | PASS | PASS |
| ⊸ should match U+022B8 | PASS | PASS | PASS | PASS | PASS |
| ⊸ should match U+022B8 | PASS | PASS | PASS | PASS | PASS |
| ⋙̸ should match U+022D9 U+00338 | PASS | PASS | PASS | PASS | PASS |
| ≫⃒ should match U+0226B U+020D2 | PASS | PASS | PASS | PASS | PASS |
| ≫̸ should match U+0226B U+00338 | PASS | PASS | PASS | PASS | PASS |
| ⇍ should match U+021CD | PASS | PASS | PASS | PASS | PASS |
| ⇎ should match U+021CE | PASS | PASS | PASS | PASS | PASS |
| ⋘̸ should match U+022D8 U+00338 | PASS | PASS | PASS | PASS | PASS |
| ≪⃒ should match U+0226A U+020D2 | PASS | PASS | PASS | PASS | PASS |
| ≪̸ should match U+0226A U+00338 | PASS | PASS | PASS | PASS | PASS |
| ⇏ should match U+021CF | PASS | PASS | PASS | PASS | PASS |
| ⊯ should match U+022AF | PASS | PASS | PASS | PASS | PASS |
| ⊮ should match U+022AE | PASS | PASS | PASS | PASS | PASS |
| ∇ should match U+02207 | PASS | PASS | PASS | PASS | PASS |
| ń should match U+00144 | PASS | PASS | PASS | PASS | PASS |
| ∠⃒ should match U+02220 U+020D2 | PASS | PASS | PASS | PASS | PASS |
| ≉ should match U+02249 | PASS | PASS | PASS | PASS | PASS |
| ⩰̸ should match U+02A70 U+00338 | PASS | PASS | PASS | PASS | PASS |
| ≋̸ should match U+0224B U+00338 | PASS | PASS | PASS | PASS | PASS |
| ʼn should match U+00149 | PASS | PASS | PASS | PASS | PASS |
| ≉ should match U+02249 | PASS | PASS | PASS | PASS | PASS |
| ♮ should match U+0266E | PASS | PASS | PASS | PASS | PASS |
| ♮ should match U+0266E | PASS | PASS | PASS | PASS | PASS |
| ℕ should match U+02115 | PASS | PASS | PASS | PASS | PASS |
|   should match U+000A0 | PASS | PASS | PASS | PASS | PASS |
| should match U+000A0 | PASS | PASS | PASS | PASS | PASS |
| ≎̸ should match U+0224E U+00338 | PASS | PASS | PASS | PASS | PASS |
| ≏̸ should match U+0224F U+00338 | PASS | PASS | PASS | PASS | PASS |
| ⩃ should match U+02A43 | PASS | PASS | PASS | PASS | PASS |
| ň should match U+00148 | PASS | PASS | PASS | PASS | PASS |
| ņ should match U+00146 | PASS | PASS | PASS | PASS | PASS |
| ≇ should match U+02247 | PASS | PASS | PASS | PASS | PASS |
| ⩭̸ should match U+02A6D U+00338 | PASS | PASS | PASS | PASS | PASS |
| ⩂ should match U+02A42 | PASS | PASS | PASS | PASS | PASS |
| н should match U+0043D | PASS | PASS | PASS | PASS | PASS |
| – should match U+02013 | PASS | PASS | PASS | PASS | PASS |
| ≠ should match U+02260 | PASS | PASS | PASS | PASS | PASS |
| ⇗ should match U+021D7 | PASS | PASS | PASS | PASS | PASS |
| ⤤ should match U+02924 | PASS | PASS | PASS | PASS | PASS |
| ↗ should match U+02197 | PASS | PASS | PASS | PASS | PASS |
| ↗ should match U+02197 | PASS | PASS | PASS | PASS | PASS |
| ≐̸ should match U+02250 U+00338 | PASS | PASS | PASS | PASS | PASS |
| ≢ should match U+02262 | PASS | PASS | PASS | PASS | PASS |
| ⤨ should match U+02928 | PASS | PASS | PASS | PASS | PASS |
| ≂̸ should match U+02242 U+00338 | PASS | PASS | PASS | PASS | PASS |
| ∄ should match U+02204 | PASS | PASS | PASS | PASS | PASS |
| ∄ should match U+02204 | PASS | PASS | PASS | PASS | PASS |
| 𝔫 should match U+1D52B | PASS | PASS | PASS | PASS | PASS |
| ≧̸ should match U+02267 U+00338 | PASS | PASS | PASS | PASS | PASS |
| ≱ should match U+02271 | PASS | PASS | PASS | PASS | PASS |
| ≱ should match U+02271 | PASS | PASS | PASS | PASS | PASS |
| ≧̸ should match U+02267 U+00338 | PASS | PASS | PASS | PASS | PASS |
| ⩾̸ should match U+02A7E U+00338 | PASS | PASS | PASS | PASS | PASS |
| ⩾̸ should match U+02A7E U+00338 | PASS | PASS | PASS | PASS | PASS |
| ≵ should match U+02275 | PASS | PASS | PASS | PASS | PASS |
| ≯ should match U+0226F | PASS | PASS | PASS | PASS | PASS |
| ≯ should match U+0226F | PASS | PASS | PASS | PASS | PASS |
| ⇎ should match U+021CE | PASS | PASS | PASS | PASS | PASS |
| ↮ should match U+021AE | PASS | PASS | PASS | PASS | PASS |
| ⫲ should match U+02AF2 | PASS | PASS | PASS | PASS | PASS |
| ∋ should match U+0220B | PASS | PASS | PASS | PASS | PASS |
| ⋼ should match U+022FC | PASS | PASS | PASS | PASS | PASS |
| ⋺ should match U+022FA | PASS | PASS | PASS | PASS | PASS |
| ∋ should match U+0220B | PASS | PASS | PASS | PASS | PASS |
| њ should match U+0045A | PASS | PASS | PASS | PASS | PASS |
| ⇍ should match U+021CD | PASS | PASS | PASS | PASS | PASS |
| ≦̸ should match U+02266 U+00338 | PASS | PASS | PASS | PASS | PASS |
| ↚ should match U+0219A | PASS | PASS | PASS | PASS | PASS |
| ‥ should match U+02025 | PASS | PASS | PASS | PASS | PASS |
| ≰ should match U+02270 | PASS | PASS | PASS | PASS | PASS |
| ↚ should match U+0219A | PASS | PASS | PASS | PASS | PASS |
| ↮ should match U+021AE | PASS | PASS | PASS | PASS | PASS |
| ≰ should match U+02270 | PASS | PASS | PASS | PASS | PASS |
| ≦̸ should match U+02266 U+00338 | PASS | PASS | PASS | PASS | PASS |
| ⩽̸ should match U+02A7D U+00338 | PASS | PASS | PASS | PASS | PASS |
| ⩽̸ should match U+02A7D U+00338 | PASS | PASS | PASS | PASS | PASS |
| ≮ should match U+0226E | PASS | PASS | PASS | PASS | PASS |
| ≴ should match U+02274 | PASS | PASS | PASS | PASS | PASS |
| ≮ should match U+0226E | PASS | PASS | PASS | PASS | PASS |
| ⋪ should match U+022EA | PASS | PASS | PASS | PASS | PASS |
| ⋬ should match U+022EC | PASS | PASS | PASS | PASS | PASS |
| ∤ should match U+02224 | PASS | PASS | PASS | PASS | PASS |
| 𝕟 should match U+1D55F | PASS | PASS | PASS | PASS | PASS |
| ¬ should match U+000AC | PASS | PASS | PASS | PASS | PASS |
| ¬ should match U+000AC | PASS | PASS | PASS | PASS | PASS |
| ∉ should match U+02209 | PASS | PASS | PASS | PASS | PASS |
| ⋹̸ should match U+022F9 U+00338 | PASS | PASS | PASS | PASS | PASS |
| ⋵̸ should match U+022F5 U+00338 | PASS | PASS | PASS | PASS | PASS |
| ∉ should match U+02209 | PASS | PASS | PASS | PASS | PASS |
| ⋷ should match U+022F7 | PASS | PASS | PASS | PASS | PASS |
| ⋶ should match U+022F6 | PASS | PASS | PASS | PASS | PASS |
| ∌ should match U+0220C | PASS | PASS | PASS | PASS | PASS |
| ∌ should match U+0220C | PASS | PASS | PASS | PASS | PASS |
| ⋾ should match U+022FE | PASS | PASS | PASS | PASS | PASS |
| ⋽ should match U+022FD | PASS | PASS | PASS | PASS | PASS |
| ∦ should match U+02226 | PASS | PASS | PASS | PASS | PASS |
| ∦ should match U+02226 | PASS | PASS | PASS | PASS | PASS |
| ⫽⃥ should match U+02AFD U+020E5 | PASS | PASS | PASS | PASS | PASS |
| ∂̸ should match U+02202 U+00338 | PASS | PASS | PASS | PASS | PASS |
| ⨔ should match U+02A14 | PASS | PASS | PASS | PASS | PASS |
| ⊀ should match U+02280 | PASS | PASS | PASS | PASS | PASS |
| ⋠ should match U+022E0 | PASS | PASS | PASS | PASS | PASS |
| ⪯̸ should match U+02AAF U+00338 | PASS | PASS | PASS | PASS | PASS |
| ⊀ should match U+02280 | PASS | PASS | PASS | PASS | PASS |
| ⪯̸ should match U+02AAF U+00338 | PASS | PASS | PASS | PASS | PASS |
| ⇏ should match U+021CF | PASS | PASS | PASS | PASS | PASS |
| ↛ should match U+0219B | PASS | PASS | PASS | PASS | PASS |
| ⤳̸ should match U+02933 U+00338 | PASS | PASS | PASS | PASS | PASS |
| ↝̸ should match U+0219D U+00338 | PASS | PASS | PASS | PASS | PASS |
| ↛ should match U+0219B | PASS | PASS | PASS | PASS | PASS |
| ⋫ should match U+022EB | PASS | PASS | PASS | PASS | PASS |
| ⋭ should match U+022ED | PASS | PASS | PASS | PASS | PASS |
| ⊁ should match U+02281 | PASS | PASS | PASS | PASS | PASS |
| ⋡ should match U+022E1 | PASS | PASS | PASS | PASS | PASS |
| ⪰̸ should match U+02AB0 U+00338 | PASS | PASS | PASS | PASS | PASS |
| 𝓃 should match U+1D4C3 | PASS | PASS | PASS | PASS | PASS |
| ∤ should match U+02224 | PASS | PASS | PASS | PASS | PASS |
| ∦ should match U+02226 | PASS | PASS | PASS | PASS | PASS |
| ≁ should match U+02241 | PASS | PASS | PASS | PASS | PASS |
| ≄ should match U+02244 | PASS | PASS | PASS | PASS | PASS |
| ≄ should match U+02244 | PASS | PASS | PASS | PASS | PASS |
| ∤ should match U+02224 | PASS | PASS | PASS | PASS | PASS |
| ∦ should match U+02226 | PASS | PASS | PASS | PASS | PASS |
| ⋢ should match U+022E2 | PASS | PASS | PASS | PASS | PASS |
| ⋣ should match U+022E3 | PASS | PASS | PASS | PASS | PASS |
| ⊄ should match U+02284 | PASS | PASS | PASS | PASS | PASS |
| ⫅̸ should match U+02AC5 U+00338 | PASS | PASS | PASS | PASS | PASS |
| ⊈ should match U+02288 | PASS | PASS | PASS | PASS | PASS |
| ⊂⃒ should match U+02282 U+020D2 | PASS | PASS | PASS | PASS | PASS |
| ⊈ should match U+02288 | PASS | PASS | PASS | PASS | PASS |
| ⫅̸ should match U+02AC5 U+00338 | PASS | PASS | PASS | PASS | PASS |
| ⊁ should match U+02281 | PASS | PASS | PASS | PASS | PASS |
| ⪰̸ should match U+02AB0 U+00338 | PASS | PASS | PASS | PASS | PASS |
| ⊅ should match U+02285 | PASS | PASS | PASS | PASS | PASS |
| ⫆̸ should match U+02AC6 U+00338 | PASS | PASS | PASS | PASS | PASS |
| ⊉ should match U+02289 | PASS | PASS | PASS | PASS | PASS |
| ⊃⃒ should match U+02283 U+020D2 | PASS | PASS | PASS | PASS | PASS |
| ⊉ should match U+02289 | PASS | PASS | PASS | PASS | PASS |
| ⫆̸ should match U+02AC6 U+00338 | PASS | PASS | PASS | PASS | PASS |
| ≹ should match U+02279 | PASS | PASS | PASS | PASS | PASS |
| ñ should match U+000F1 | PASS | PASS | PASS | PASS | PASS |
| ñ should match U+000F1 | PASS | PASS | PASS | PASS | PASS |
| ≸ should match U+02278 | PASS | PASS | PASS | PASS | PASS |
| ⋪ should match U+022EA | PASS | PASS | PASS | PASS | PASS |
| ⋬ should match U+022EC | PASS | PASS | PASS | PASS | PASS |
| ⋫ should match U+022EB | PASS | PASS | PASS | PASS | PASS |
| ⋭ should match U+022ED | PASS | PASS | PASS | PASS | PASS |
| ν should match U+003BD | PASS | PASS | PASS | PASS | PASS |
| # should match U+00023 | PASS | PASS | PASS | PASS | PASS |
| № should match U+02116 | PASS | PASS | PASS | PASS | PASS |
|   should match U+02007 | PASS | PASS | PASS | PASS | PASS |
| ⊭ should match U+022AD | PASS | PASS | PASS | PASS | PASS |
| ⤄ should match U+02904 | PASS | PASS | PASS | PASS | PASS |
| ≍⃒ should match U+0224D U+020D2 | PASS | PASS | PASS | PASS | PASS |
| ⊬ should match U+022AC | PASS | PASS | PASS | PASS | PASS |
| ≥⃒ should match U+02265 U+020D2 | PASS | PASS | PASS | PASS | PASS |
| >⃒ should match U+0003E U+020D2 | PASS | PASS | PASS | PASS | PASS |
| ⧞ should match U+029DE | PASS | PASS | PASS | PASS | PASS |
| ⤂ should match U+02902 | PASS | PASS | PASS | PASS | PASS |
| ≤⃒ should match U+02264 U+020D2 | PASS | PASS | PASS | PASS | PASS |
| <⃒ should match U+0003C U+020D2 | PASS | PASS | PASS | PASS | PASS |
| ⊴⃒ should match U+022B4 U+020D2 | PASS | PASS | PASS | PASS | PASS |
| ⤃ should match U+02903 | PASS | PASS | PASS | PASS | PASS |
| ⊵⃒ should match U+022B5 U+020D2 | PASS | PASS | PASS | PASS | PASS |
| ∼⃒ should match U+0223C U+020D2 | PASS | PASS | PASS | PASS | PASS |
| ⇖ should match U+021D6 | PASS | PASS | PASS | PASS | PASS |
| ⤣ should match U+02923 | PASS | PASS | PASS | PASS | PASS |
| ↖ should match U+02196 | PASS | PASS | PASS | PASS | PASS |
| ↖ should match U+02196 | PASS | PASS | PASS | PASS | PASS |
| ⤧ should match U+02927 | PASS | PASS | PASS | PASS | PASS |
| Ⓢ should match U+024C8 | PASS | PASS | PASS | PASS | PASS |
| ó should match U+000F3 | PASS | PASS | PASS | PASS | PASS |
| ó should match U+000F3 | PASS | PASS | PASS | PASS | PASS |
| ⊛ should match U+0229B | PASS | PASS | PASS | PASS | PASS |
| ⊚ should match U+0229A | PASS | PASS | PASS | PASS | PASS |
| ô should match U+000F4 | PASS | PASS | PASS | PASS | PASS |
| ô should match U+000F4 | PASS | PASS | PASS | PASS | PASS |
| о should match U+0043E | PASS | PASS | PASS | PASS | PASS |
| ⊝ should match U+0229D | PASS | PASS | PASS | PASS | PASS |
| ő should match U+00151 | PASS | PASS | PASS | PASS | PASS |
| ⨸ should match U+02A38 | PASS | PASS | PASS | PASS | PASS |
| ⊙ should match U+02299 | PASS | PASS | PASS | PASS | PASS |
| ⦼ should match U+029BC | PASS | PASS | PASS | PASS | PASS |
| œ should match U+00153 | PASS | PASS | PASS | PASS | PASS |
| ⦿ should match U+029BF | PASS | PASS | PASS | PASS | PASS |
| 𝔬 should match U+1D52C | PASS | PASS | PASS | PASS | PASS |
| ˛ should match U+002DB | PASS | PASS | PASS | PASS | PASS |
| ò should match U+000F2 | PASS | PASS | PASS | PASS | PASS |
| ò should match U+000F2 | PASS | PASS | PASS | PASS | PASS |
| ⧁ should match U+029C1 | PASS | PASS | PASS | PASS | PASS |
| ⦵ should match U+029B5 | PASS | PASS | PASS | PASS | PASS |
| Ω should match U+003A9 | PASS | PASS | PASS | PASS | PASS |
| ∮ should match U+0222E | PASS | PASS | PASS | PASS | PASS |
| ↺ should match U+021BA | PASS | PASS | PASS | PASS | PASS |
| ⦾ should match U+029BE | PASS | PASS | PASS | PASS | PASS |
| ⦻ should match U+029BB | PASS | PASS | PASS | PASS | PASS |
| ‾ should match U+0203E | PASS | PASS | PASS | PASS | PASS |
| ⧀ should match U+029C0 | PASS | PASS | PASS | PASS | PASS |
| ō should match U+0014D | PASS | PASS | PASS | PASS | PASS |
| ω should match U+003C9 | PASS | PASS | PASS | PASS | PASS |
| ο should match U+003BF | PASS | PASS | PASS | PASS | PASS |
| ⦶ should match U+029B6 | PASS | PASS | PASS | PASS | PASS |
| ⊖ should match U+02296 | PASS | PASS | PASS | PASS | PASS |
| 𝕠 should match U+1D560 | PASS | PASS | PASS | PASS | PASS |
| ⦷ should match U+029B7 | PASS | PASS | PASS | PASS | PASS |
| ⦹ should match U+029B9 | PASS | PASS | PASS | PASS | PASS |
| ⊕ should match U+02295 | PASS | PASS | PASS | PASS | PASS |
| ∨ should match U+02228 | PASS | PASS | PASS | PASS | PASS |
| ↻ should match U+021BB | PASS | PASS | PASS | PASS | PASS |
| ⩝ should match U+02A5D | PASS | PASS | PASS | PASS | PASS |
| ℴ should match U+02134 | PASS | PASS | PASS | PASS | PASS |
| ℴ should match U+02134 | PASS | PASS | PASS | PASS | PASS |
| ª should match U+000AA | PASS | PASS | PASS | PASS | PASS |
| ª should match U+000AA | PASS | PASS | PASS | PASS | PASS |
| º should match U+000BA | PASS | PASS | PASS | PASS | PASS |
| º should match U+000BA | PASS | PASS | PASS | PASS | PASS |
| ⊶ should match U+022B6 | PASS | PASS | PASS | PASS | PASS |
| ⩖ should match U+02A56 | PASS | PASS | PASS | PASS | PASS |
| ⩗ should match U+02A57 | PASS | PASS | PASS | PASS | PASS |
| ⩛ should match U+02A5B | PASS | PASS | PASS | PASS | PASS |
| ℴ should match U+02134 | PASS | PASS | PASS | PASS | PASS |
| ø should match U+000F8 | PASS | PASS | PASS | PASS | PASS |
| ø should match U+000F8 | PASS | PASS | PASS | PASS | PASS |
| ⊘ should match U+02298 | PASS | PASS | PASS | PASS | PASS |
| õ should match U+000F5 | PASS | PASS | PASS | PASS | PASS |
| õ should match U+000F5 | PASS | PASS | PASS | PASS | PASS |
| ⊗ should match U+02297 | PASS | PASS | PASS | PASS | PASS |
| ⨶ should match U+02A36 | PASS | PASS | PASS | PASS | PASS |
| ö should match U+000F6 | PASS | PASS | PASS | PASS | PASS |
| ö should match U+000F6 | PASS | PASS | PASS | PASS | PASS |
| ⌽ should match U+0233D | PASS | PASS | PASS | PASS | PASS |
| ∥ should match U+02225 | PASS | PASS | PASS | PASS | PASS |
| ¶ should match U+000B6 | PASS | PASS | PASS | PASS | PASS |
| ¶ should match U+000B6 | PASS | PASS | PASS | PASS | PASS |
| ∥ should match U+02225 | PASS | PASS | PASS | PASS | PASS |
| ⫳ should match U+02AF3 | PASS | PASS | PASS | PASS | PASS |
| ⫽ should match U+02AFD | PASS | PASS | PASS | PASS | PASS |
| ∂ should match U+02202 | PASS | PASS | PASS | PASS | PASS |
| п should match U+0043F | PASS | PASS | PASS | PASS | PASS |
| % should match U+00025 | PASS | PASS | PASS | PASS | PASS |
| . should match U+0002E | PASS | PASS | PASS | PASS | PASS |
| ‰ should match U+02030 | PASS | PASS | PASS | PASS | PASS |
| ⊥ should match U+022A5 | PASS | PASS | PASS | PASS | PASS |
| ‱ should match U+02031 | PASS | PASS | PASS | PASS | PASS |
| 𝔭 should match U+1D52D | PASS | PASS | PASS | PASS | PASS |
| φ should match U+003C6 | PASS | PASS | PASS | PASS | PASS |
| ϕ should match U+003D5 | PASS | PASS | PASS | PASS | PASS |
| ℳ should match U+02133 | PASS | PASS | PASS | PASS | PASS |
| ☎ should match U+0260E | PASS | PASS | PASS | PASS | PASS |
| π should match U+003C0 | PASS | PASS | PASS | PASS | PASS |
| ⋔ should match U+022D4 | PASS | PASS | PASS | PASS | PASS |
| ϖ should match U+003D6 | PASS | PASS | PASS | PASS | PASS |
| ℏ should match U+0210F | PASS | PASS | PASS | PASS | PASS |
| ℎ should match U+0210E | PASS | PASS | PASS | PASS | PASS |
| ℏ should match U+0210F | PASS | PASS | PASS | PASS | PASS |
| + should match U+0002B | PASS | PASS | PASS | PASS | PASS |
| ⨣ should match U+02A23 | PASS | PASS | PASS | PASS | PASS |
| ⊞ should match U+0229E | PASS | PASS | PASS | PASS | PASS |
| ⨢ should match U+02A22 | PASS | PASS | PASS | PASS | PASS |
| ∔ should match U+02214 | PASS | PASS | PASS | PASS | PASS |
| ⨥ should match U+02A25 | PASS | PASS | PASS | PASS | PASS |
| ⩲ should match U+02A72 | PASS | PASS | PASS | PASS | PASS |
| ± should match U+000B1 | PASS | PASS | PASS | PASS | PASS |
| ± should match U+000B1 | PASS | PASS | PASS | PASS | PASS |
| ⨦ should match U+02A26 | PASS | PASS | PASS | PASS | PASS |
| ⨧ should match U+02A27 | PASS | PASS | PASS | PASS | PASS |
| ± should match U+000B1 | PASS | PASS | PASS | PASS | PASS |
| ⨕ should match U+02A15 | PASS | PASS | PASS | PASS | PASS |
| 𝕡 should match U+1D561 | PASS | PASS | PASS | PASS | PASS |
| £ should match U+000A3 | PASS | PASS | PASS | PASS | PASS |
| £ should match U+000A3 | PASS | PASS | PASS | PASS | PASS |
| ≺ should match U+0227A | PASS | PASS | PASS | PASS | PASS |
| ⪳ should match U+02AB3 | PASS | PASS | PASS | PASS | PASS |
| ⪷ should match U+02AB7 | PASS | PASS | PASS | PASS | PASS |
| ≼ should match U+0227C | PASS | PASS | PASS | PASS | PASS |
| ⪯ should match U+02AAF | PASS | PASS | PASS | PASS | PASS |
| ≺ should match U+0227A | PASS | PASS | PASS | PASS | PASS |
| ⪷ should match U+02AB7 | PASS | PASS | PASS | PASS | PASS |
| ≼ should match U+0227C | PASS | PASS | PASS | PASS | PASS |
| ⪯ should match U+02AAF | PASS | PASS | PASS | PASS | PASS |
| ⪹ should match U+02AB9 | PASS | PASS | PASS | PASS | PASS |
| ⪵ should match U+02AB5 | PASS | PASS | PASS | PASS | PASS |
| ⋨ should match U+022E8 | PASS | PASS | PASS | PASS | PASS |
| ≾ should match U+0227E | PASS | PASS | PASS | PASS | PASS |
| ′ should match U+02032 | PASS | PASS | PASS | PASS | PASS |
| ℙ should match U+02119 | PASS | PASS | PASS | PASS | PASS |
| ⪵ should match U+02AB5 | PASS | PASS | PASS | PASS | PASS |
| ⪹ should match U+02AB9 | PASS | PASS | PASS | PASS | PASS |
| ⋨ should match U+022E8 | PASS | PASS | PASS | PASS | PASS |
| ∏ should match U+0220F | PASS | PASS | PASS | PASS | PASS |
| ⌮ should match U+0232E | PASS | PASS | PASS | PASS | PASS |
| ⌒ should match U+02312 | PASS | PASS | PASS | PASS | PASS |
| ⌓ should match U+02313 | PASS | PASS | PASS | PASS | PASS |
| ∝ should match U+0221D | PASS | PASS | PASS | PASS | PASS |
| ∝ should match U+0221D | PASS | PASS | PASS | PASS | PASS |
| ≾ should match U+0227E | PASS | PASS | PASS | PASS | PASS |
| ⊰ should match U+022B0 | PASS | PASS | PASS | PASS | PASS |
| 𝓅 should match U+1D4C5 | PASS | PASS | PASS | PASS | PASS |
| ψ should match U+003C8 | PASS | PASS | PASS | PASS | PASS |
|   should match U+02008 | PASS | PASS | PASS | PASS | PASS |
| 𝔮 should match U+1D52E | PASS | PASS | PASS | PASS | PASS |
| ⨌ should match U+02A0C | PASS | PASS | PASS | PASS | PASS |
| 𝕢 should match U+1D562 | PASS | PASS | PASS | PASS | PASS |
| ⁗ should match U+02057 | PASS | PASS | PASS | PASS | PASS |
| 𝓆 should match U+1D4C6 | PASS | PASS | PASS | PASS | PASS |
| ℍ should match U+0210D | PASS | PASS | PASS | PASS | PASS |
| ⨖ should match U+02A16 | PASS | PASS | PASS | PASS | PASS |
| ? should match U+0003F | PASS | PASS | PASS | PASS | PASS |
| ≟ should match U+0225F | PASS | PASS | PASS | PASS | PASS |
| " should match U+00022 | PASS | PASS | PASS | PASS | PASS |
| " should match U+00022 | PASS | PASS | PASS | PASS | PASS |
| ⇛ should match U+021DB | PASS | PASS | PASS | PASS | PASS |
| ⇒ should match U+021D2 | PASS | PASS | PASS | PASS | PASS |
| ⤜ should match U+0291C | PASS | PASS | PASS | PASS | PASS |
| ⤏ should match U+0290F | PASS | PASS | PASS | PASS | PASS |
| ⥤ should match U+02964 | PASS | PASS | PASS | PASS | PASS |
| ∽̱ should match U+0223D U+00331 | PASS | PASS | PASS | PASS | PASS |
| ŕ should match U+00155 | PASS | PASS | PASS | PASS | PASS |
| √ should match U+0221A | PASS | PASS | PASS | PASS | PASS |
| ⦳ should match U+029B3 | PASS | PASS | PASS | PASS | PASS |
| ⟩ should match U+027E9 | PASS | PASS | PASS | PASS | PASS |
| ⦒ should match U+02992 | PASS | PASS | PASS | PASS | PASS |
| ⦥ should match U+029A5 | PASS | PASS | PASS | PASS | PASS |
| ⟩ should match U+027E9 | PASS | PASS | PASS | PASS | PASS |
| » should match U+000BB | PASS | PASS | PASS | PASS | PASS |
| » should match U+000BB | PASS | PASS | PASS | PASS | PASS |
| → should match U+02192 | PASS | PASS | PASS | PASS | PASS |
| ⥵ should match U+02975 | PASS | PASS | PASS | PASS | PASS |
| ⇥ should match U+021E5 | PASS | PASS | PASS | PASS | PASS |
| ⤠ should match U+02920 | PASS | PASS | PASS | PASS | PASS |
| ⤳ should match U+02933 | PASS | PASS | PASS | PASS | PASS |
| ⤞ should match U+0291E | PASS | PASS | PASS | PASS | PASS |
| ↪ should match U+021AA | PASS | PASS | PASS | PASS | PASS |
| ↬ should match U+021AC | PASS | PASS | PASS | PASS | PASS |
| ⥅ should match U+02945 | PASS | PASS | PASS | PASS | PASS |
| ⥴ should match U+02974 | PASS | PASS | PASS | PASS | PASS |
| ↣ should match U+021A3 | PASS | PASS | PASS | PASS | PASS |
| ↝ should match U+0219D | PASS | PASS | PASS | PASS | PASS |
| ⤚ should match U+0291A | PASS | PASS | PASS | PASS | PASS |
| ∶ should match U+02236 | PASS | PASS | PASS | PASS | PASS |
| ℚ should match U+0211A | PASS | PASS | PASS | PASS | PASS |
| ⤍ should match U+0290D | PASS | PASS | PASS | PASS | PASS |
| ❳ should match U+02773 | PASS | PASS | PASS | PASS | PASS |
| } should match U+0007D | PASS | PASS | PASS | PASS | PASS |
| ] should match U+0005D | PASS | PASS | PASS | PASS | PASS |
| ⦌ should match U+0298C | PASS | PASS | PASS | PASS | PASS |
| ⦎ should match U+0298E | PASS | PASS | PASS | PASS | PASS |
| ⦐ should match U+02990 | PASS | PASS | PASS | PASS | PASS |
| ř should match U+00159 | PASS | PASS | PASS | PASS | PASS |
| ŗ should match U+00157 | PASS | PASS | PASS | PASS | PASS |
| ⌉ should match U+02309 | PASS | PASS | PASS | PASS | PASS |
| } should match U+0007D | PASS | PASS | PASS | PASS | PASS |
| р should match U+00440 | PASS | PASS | PASS | PASS | PASS |
| ⤷ should match U+02937 | PASS | PASS | PASS | PASS | PASS |
| ⥩ should match U+02969 | PASS | PASS | PASS | PASS | PASS |
| ” should match U+0201D | PASS | PASS | PASS | PASS | PASS |
| ” should match U+0201D | PASS | PASS | PASS | PASS | PASS |
| ↳ should match U+021B3 | PASS | PASS | PASS | PASS | PASS |
| ℜ should match U+0211C | PASS | PASS | PASS | PASS | PASS |
| ℛ should match U+0211B | PASS | PASS | PASS | PASS | PASS |
| ℜ should match U+0211C | PASS | PASS | PASS | PASS | PASS |
| ℝ should match U+0211D | PASS | PASS | PASS | PASS | PASS |
| ▭ should match U+025AD | PASS | PASS | PASS | PASS | PASS |
| ® should match U+000AE | PASS | PASS | PASS | PASS | PASS |
| ® should match U+000AE | PASS | PASS | PASS | PASS | PASS |
| ⥽ should match U+0297D | PASS | PASS | PASS | PASS | PASS |
| ⌋ should match U+0230B | PASS | PASS | PASS | PASS | PASS |
| 𝔯 should match U+1D52F | PASS | PASS | PASS | PASS | PASS |
| ⇁ should match U+021C1 | PASS | PASS | PASS | PASS | PASS |
| ⇀ should match U+021C0 | PASS | PASS | PASS | PASS | PASS |
| ⥬ should match U+0296C | PASS | PASS | PASS | PASS | PASS |
| ρ should match U+003C1 | PASS | PASS | PASS | PASS | PASS |
| ϱ should match U+003F1 | PASS | PASS | PASS | PASS | PASS |
| → should match U+02192 | PASS | PASS | PASS | PASS | PASS |
| ↣ should match U+021A3 | PASS | PASS | PASS | PASS | PASS |
| ⇁ should match U+021C1 | PASS | PASS | PASS | PASS | PASS |
| ⇀ should match U+021C0 | PASS | PASS | PASS | PASS | PASS |
| ⇄ should match U+021C4 | PASS | PASS | PASS | PASS | PASS |
| ⇌ should match U+021CC | PASS | PASS | PASS | PASS | PASS |
| ⇉ should match U+021C9 | PASS | PASS | PASS | PASS | PASS |
| ↝ should match U+0219D | PASS | PASS | PASS | PASS | PASS |
| ⋌ should match U+022CC | PASS | PASS | PASS | PASS | PASS |
| ˚ should match U+002DA | PASS | PASS | PASS | PASS | PASS |
| ≓ should match U+02253 | PASS | PASS | PASS | PASS | PASS |
| ⇄ should match U+021C4 | PASS | PASS | PASS | PASS | PASS |
| ⇌ should match U+021CC | PASS | PASS | PASS | PASS | PASS |
| ‏ should match U+0200F | PASS | PASS | PASS | PASS | PASS |
| ⎱ should match U+023B1 | PASS | PASS | PASS | PASS | PASS |
| ⎱ should match U+023B1 | PASS | PASS | PASS | PASS | PASS |
| ⫮ should match U+02AEE | PASS | PASS | PASS | PASS | PASS |
| ⟭ should match U+027ED | PASS | PASS | PASS | PASS | PASS |
| ⇾ should match U+021FE | PASS | PASS | PASS | PASS | PASS |
| ⟧ should match U+027E7 | PASS | PASS | PASS | PASS | PASS |
| ⦆ should match U+02986 | PASS | PASS | PASS | PASS | PASS |
| 𝕣 should match U+1D563 | PASS | PASS | PASS | PASS | PASS |
| ⨮ should match U+02A2E | PASS | PASS | PASS | PASS | PASS |
| ⨵ should match U+02A35 | PASS | PASS | PASS | PASS | PASS |
| ) should match U+00029 | PASS | PASS | PASS | PASS | PASS |
| ⦔ should match U+02994 | PASS | PASS | PASS | PASS | PASS |
| ⨒ should match U+02A12 | PASS | PASS | PASS | PASS | PASS |
| ⇉ should match U+021C9 | PASS | PASS | PASS | PASS | PASS |
| › should match U+0203A | PASS | PASS | PASS | PASS | PASS |
| 𝓇 should match U+1D4C7 | PASS | PASS | PASS | PASS | PASS |
| ↱ should match U+021B1 | PASS | PASS | PASS | PASS | PASS |
| ] should match U+0005D | PASS | PASS | PASS | PASS | PASS |
| ’ should match U+02019 | PASS | PASS | PASS | PASS | PASS |
| ’ should match U+02019 | PASS | PASS | PASS | PASS | PASS |
| ⋌ should match U+022CC | PASS | PASS | PASS | PASS | PASS |
| ⋊ should match U+022CA | PASS | PASS | PASS | PASS | PASS |
| ▹ should match U+025B9 | PASS | PASS | PASS | PASS | PASS |
| ⊵ should match U+022B5 | PASS | PASS | PASS | PASS | PASS |
| ▸ should match U+025B8 | PASS | PASS | PASS | PASS | PASS |
| ⧎ should match U+029CE | PASS | PASS | PASS | PASS | PASS |
| ⥨ should match U+02968 | PASS | PASS | PASS | PASS | PASS |
| ℞ should match U+0211E | PASS | PASS | PASS | PASS | PASS |
| ś should match U+0015B | PASS | PASS | PASS | PASS | PASS |
| ‚ should match U+0201A | PASS | PASS | PASS | PASS | PASS |
| ≻ should match U+0227B | PASS | PASS | PASS | PASS | PASS |
| ⪴ should match U+02AB4 | PASS | PASS | PASS | PASS | PASS |
| ⪸ should match U+02AB8 | PASS | PASS | PASS | PASS | PASS |
| š should match U+00161 | PASS | PASS | PASS | PASS | PASS |
| ≽ should match U+0227D | PASS | PASS | PASS | PASS | PASS |
| ⪰ should match U+02AB0 | PASS | PASS | PASS | PASS | PASS |
| ş should match U+0015F | PASS | PASS | PASS | PASS | PASS |
| ŝ should match U+0015D | PASS | PASS | PASS | PASS | PASS |
| ⪶ should match U+02AB6 | PASS | PASS | PASS | PASS | PASS |
| ⪺ should match U+02ABA | PASS | PASS | PASS | PASS | PASS |
| ⋩ should match U+022E9 | PASS | PASS | PASS | PASS | PASS |
| ⨓ should match U+02A13 | PASS | PASS | PASS | PASS | PASS |
| ≿ should match U+0227F | PASS | PASS | PASS | PASS | PASS |
| с should match U+00441 | PASS | PASS | PASS | PASS | PASS |
| ⋅ should match U+022C5 | PASS | PASS | PASS | PASS | PASS |
| ⊡ should match U+022A1 | PASS | PASS | PASS | PASS | PASS |
| ⩦ should match U+02A66 | PASS | PASS | PASS | PASS | PASS |
| ⇘ should match U+021D8 | PASS | PASS | PASS | PASS | PASS |
| ⤥ should match U+02925 | PASS | PASS | PASS | PASS | PASS |
| ↘ should match U+02198 | PASS | PASS | PASS | PASS | PASS |
| ↘ should match U+02198 | PASS | PASS | PASS | PASS | PASS |
| § should match U+000A7 | PASS | PASS | PASS | PASS | PASS |
| § should match U+000A7 | PASS | PASS | PASS | PASS | PASS |
| ; should match U+0003B | PASS | PASS | PASS | PASS | PASS |
| ⤩ should match U+02929 | PASS | PASS | PASS | PASS | PASS |
| ∖ should match U+02216 | PASS | PASS | PASS | PASS | PASS |
| ∖ should match U+02216 | PASS | PASS | PASS | PASS | PASS |
| ✶ should match U+02736 | PASS | PASS | PASS | PASS | PASS |
| 𝔰 should match U+1D530 | PASS | PASS | PASS | PASS | PASS |
| ⌢ should match U+02322 | PASS | PASS | PASS | PASS | PASS |
| ♯ should match U+0266F | PASS | PASS | PASS | PASS | PASS |
| щ should match U+00449 | PASS | PASS | PASS | PASS | PASS |
| ш should match U+00448 | PASS | PASS | PASS | PASS | PASS |
| ∣ should match U+02223 | PASS | PASS | PASS | PASS | PASS |
| ∥ should match U+02225 | PASS | PASS | PASS | PASS | PASS |
| ­ should match U+000AD | PASS | PASS | PASS | PASS | PASS |
| ­ should match U+000AD | PASS | PASS | PASS | PASS | PASS |
| σ should match U+003C3 | PASS | PASS | PASS | PASS | PASS |
| ς should match U+003C2 | PASS | PASS | PASS | PASS | PASS |
| ς should match U+003C2 | PASS | PASS | PASS | PASS | PASS |
| ∼ should match U+0223C | PASS | PASS | PASS | PASS | PASS |
| ⩪ should match U+02A6A | PASS | PASS | PASS | PASS | PASS |
| ≃ should match U+02243 | PASS | PASS | PASS | PASS | PASS |
| ≃ should match U+02243 | PASS | PASS | PASS | PASS | PASS |
| ⪞ should match U+02A9E | PASS | PASS | PASS | PASS | PASS |
| ⪠ should match U+02AA0 | PASS | PASS | PASS | PASS | PASS |
| ⪝ should match U+02A9D | PASS | PASS | PASS | PASS | PASS |
| ⪟ should match U+02A9F | PASS | PASS | PASS | PASS | PASS |
| ≆ should match U+02246 | PASS | PASS | PASS | PASS | PASS |
| ⨤ should match U+02A24 | PASS | PASS | PASS | PASS | PASS |
| ⥲ should match U+02972 | PASS | PASS | PASS | PASS | PASS |
| ← should match U+02190 | PASS | PASS | PASS | PASS | PASS |
| ∖ should match U+02216 | PASS | PASS | PASS | PASS | PASS |
| ⨳ should match U+02A33 | PASS | PASS | PASS | PASS | PASS |
| ⧤ should match U+029E4 | PASS | PASS | PASS | PASS | PASS |
| ∣ should match U+02223 | PASS | PASS | PASS | PASS | PASS |
| ⌣ should match U+02323 | PASS | PASS | PASS | PASS | PASS |
| ⪪ should match U+02AAA | PASS | PASS | PASS | PASS | PASS |
| ⪬ should match U+02AAC | PASS | PASS | PASS | PASS | PASS |
| ⪬︀ should match U+02AAC U+0FE00 | PASS | PASS | PASS | PASS | PASS |
| ь should match U+0044C | PASS | PASS | PASS | PASS | PASS |
| / should match U+0002F | PASS | PASS | PASS | PASS | PASS |
| ⧄ should match U+029C4 | PASS | PASS | PASS | PASS | PASS |
| ⌿ should match U+0233F | PASS | PASS | PASS | PASS | PASS |
| 𝕤 should match U+1D564 | PASS | PASS | PASS | PASS | PASS |
| ♠ should match U+02660 | PASS | PASS | PASS | PASS | PASS |
| ♠ should match U+02660 | PASS | PASS | PASS | PASS | PASS |
| ∥ should match U+02225 | PASS | PASS | PASS | PASS | PASS |
| ⊓ should match U+02293 | PASS | PASS | PASS | PASS | PASS |
| ⊓︀ should match U+02293 U+0FE00 | PASS | PASS | PASS | PASS | PASS |
| ⊔ should match U+02294 | PASS | PASS | PASS | PASS | PASS |
| ⊔︀ should match U+02294 U+0FE00 | PASS | PASS | PASS | PASS | PASS |
| ⊏ should match U+0228F | PASS | PASS | PASS | PASS | PASS |
| ⊑ should match U+02291 | PASS | PASS | PASS | PASS | PASS |
| ⊏ should match U+0228F | PASS | PASS | PASS | PASS | PASS |
| ⊑ should match U+02291 | PASS | PASS | PASS | PASS | PASS |
| ⊐ should match U+02290 | PASS | PASS | PASS | PASS | PASS |
| ⊒ should match U+02292 | PASS | PASS | PASS | PASS | PASS |
| ⊐ should match U+02290 | PASS | PASS | PASS | PASS | PASS |
| ⊒ should match U+02292 | PASS | PASS | PASS | PASS | PASS |
| □ should match U+025A1 | PASS | PASS | PASS | PASS | PASS |
| □ should match U+025A1 | PASS | PASS | PASS | PASS | PASS |
| ▪ should match U+025AA | PASS | PASS | PASS | PASS | PASS |
| ▪ should match U+025AA | PASS | PASS | PASS | PASS | PASS |
| → should match U+02192 | PASS | PASS | PASS | PASS | PASS |
| 𝓈 should match U+1D4C8 | PASS | PASS | PASS | PASS | PASS |
| ∖ should match U+02216 | PASS | PASS | PASS | PASS | PASS |
| ⌣ should match U+02323 | PASS | PASS | PASS | PASS | PASS |
| ⋆ should match U+022C6 | PASS | PASS | PASS | PASS | PASS |
| ☆ should match U+02606 | PASS | PASS | PASS | PASS | PASS |
| ★ should match U+02605 | PASS | PASS | PASS | PASS | PASS |
| ϵ should match U+003F5 | PASS | PASS | PASS | PASS | PASS |
| ϕ should match U+003D5 | PASS | PASS | PASS | PASS | PASS |
| ¯ should match U+000AF | PASS | PASS | PASS | PASS | PASS |
| ⊂ should match U+02282 | PASS | PASS | PASS | PASS | PASS |
| ⫅ should match U+02AC5 | PASS | PASS | PASS | PASS | PASS |
| ⪽ should match U+02ABD | PASS | PASS | PASS | PASS | PASS |
| ⊆ should match U+02286 | PASS | PASS | PASS | PASS | PASS |
| ⫃ should match U+02AC3 | PASS | PASS | PASS | PASS | PASS |
| ⫁ should match U+02AC1 | PASS | PASS | PASS | PASS | PASS |
| ⫋ should match U+02ACB | PASS | PASS | PASS | PASS | PASS |
| ⊊ should match U+0228A | PASS | PASS | PASS | PASS | PASS |
| ⪿ should match U+02ABF | PASS | PASS | PASS | PASS | PASS |
| ⥹ should match U+02979 | PASS | PASS | PASS | PASS | PASS |
| ⊂ should match U+02282 | PASS | PASS | PASS | PASS | PASS |
| ⊆ should match U+02286 | PASS | PASS | PASS | PASS | PASS |
| ⫅ should match U+02AC5 | PASS | PASS | PASS | PASS | PASS |
| ⊊ should match U+0228A | PASS | PASS | PASS | PASS | PASS |
| ⫋ should match U+02ACB | PASS | PASS | PASS | PASS | PASS |
| ⫇ should match U+02AC7 | PASS | PASS | PASS | PASS | PASS |
| ⫕ should match U+02AD5 | PASS | PASS | PASS | PASS | PASS |
| ⫓ should match U+02AD3 | PASS | PASS | PASS | PASS | PASS |
| ≻ should match U+0227B | PASS | PASS | PASS | PASS | PASS |
| ⪸ should match U+02AB8 | PASS | PASS | PASS | PASS | PASS |
| ≽ should match U+0227D | PASS | PASS | PASS | PASS | PASS |
| ⪰ should match U+02AB0 | PASS | PASS | PASS | PASS | PASS |
| ⪺ should match U+02ABA | PASS | PASS | PASS | PASS | PASS |
| ⪶ should match U+02AB6 | PASS | PASS | PASS | PASS | PASS |
| ⋩ should match U+022E9 | PASS | PASS | PASS | PASS | PASS |
| ≿ should match U+0227F | PASS | PASS | PASS | PASS | PASS |
| ∑ should match U+02211 | PASS | PASS | PASS | PASS | PASS |
| ♪ should match U+0266A | PASS | PASS | PASS | PASS | PASS |
| ¹ should match U+000B9 | PASS | PASS | PASS | PASS | PASS |
| ¹ should match U+000B9 | PASS | PASS | PASS | PASS | PASS |
| ² should match U+000B2 | PASS | PASS | PASS | PASS | PASS |
| ² should match U+000B2 | PASS | PASS | PASS | PASS | PASS |
| ³ should match U+000B3 | PASS | PASS | PASS | PASS | PASS |
| ³ should match U+000B3 | PASS | PASS | PASS | PASS | PASS |
| ⊃ should match U+02283 | PASS | PASS | PASS | PASS | PASS |
| ⫆ should match U+02AC6 | PASS | PASS | PASS | PASS | PASS |
| ⪾ should match U+02ABE | PASS | PASS | PASS | PASS | PASS |
| ⫘ should match U+02AD8 | PASS | PASS | PASS | PASS | PASS |
| ⊇ should match U+02287 | PASS | PASS | PASS | PASS | PASS |
| ⫄ should match U+02AC4 | PASS | PASS | PASS | PASS | PASS |
| ⟉ should match U+027C9 | PASS | PASS | PASS | PASS | PASS |
| ⫗ should match U+02AD7 | PASS | PASS | PASS | PASS | PASS |
| ⥻ should match U+0297B | PASS | PASS | PASS | PASS | PASS |
| ⫂ should match U+02AC2 | PASS | PASS | PASS | PASS | PASS |
| ⫌ should match U+02ACC | PASS | PASS | PASS | PASS | PASS |
| ⊋ should match U+0228B | PASS | PASS | PASS | PASS | PASS |
| ⫀ should match U+02AC0 | PASS | PASS | PASS | PASS | PASS |
| ⊃ should match U+02283 | PASS | PASS | PASS | PASS | PASS |
| ⊇ should match U+02287 | PASS | PASS | PASS | PASS | PASS |
| ⫆ should match U+02AC6 | PASS | PASS | PASS | PASS | PASS |
| ⊋ should match U+0228B | PASS | PASS | PASS | PASS | PASS |
| ⫌ should match U+02ACC | PASS | PASS | PASS | PASS | PASS |
| ⫈ should match U+02AC8 | PASS | PASS | PASS | PASS | PASS |
| ⫔ should match U+02AD4 | PASS | PASS | PASS | PASS | PASS |
| ⫖ should match U+02AD6 | PASS | PASS | PASS | PASS | PASS |
| ⇙ should match U+021D9 | PASS | PASS | PASS | PASS | PASS |
| ⤦ should match U+02926 | PASS | PASS | PASS | PASS | PASS |
| ↙ should match U+02199 | PASS | PASS | PASS | PASS | PASS |
| ↙ should match U+02199 | PASS | PASS | PASS | PASS | PASS |
| ⤪ should match U+0292A | PASS | PASS | PASS | PASS | PASS |
| ß should match U+000DF | PASS | PASS | PASS | PASS | PASS |
| ß should match U+000DF | PASS | PASS | PASS | PASS | PASS |
| ⌖ should match U+02316 | PASS | PASS | PASS | PASS | PASS |
| τ should match U+003C4 | PASS | PASS | PASS | PASS | PASS |
| ⎴ should match U+023B4 | PASS | PASS | PASS | PASS | PASS |
| ť should match U+00165 | PASS | PASS | PASS | PASS | PASS |
| ţ should match U+00163 | PASS | PASS | PASS | PASS | PASS |
| т should match U+00442 | PASS | PASS | PASS | PASS | PASS |
| ⃛ should match U+020DB | PASS | PASS | PASS | PASS | PASS |
| ⌕ should match U+02315 | PASS | PASS | PASS | PASS | PASS |
| 𝔱 should match U+1D531 | PASS | PASS | PASS | PASS | PASS |
| ∴ should match U+02234 | PASS | PASS | PASS | PASS | PASS |
| ∴ should match U+02234 | PASS | PASS | PASS | PASS | PASS |
| θ should match U+003B8 | PASS | PASS | PASS | PASS | PASS |
| ϑ should match U+003D1 | PASS | PASS | PASS | PASS | PASS |
| ϑ should match U+003D1 | PASS | PASS | PASS | PASS | PASS |
| ≈ should match U+02248 | PASS | PASS | PASS | PASS | PASS |
| ∼ should match U+0223C | PASS | PASS | PASS | PASS | PASS |
|   should match U+02009 | PASS | PASS | PASS | PASS | PASS |
| ≈ should match U+02248 | PASS | PASS | PASS | PASS | PASS |
| ∼ should match U+0223C | PASS | PASS | PASS | PASS | PASS |
| þ should match U+000FE | PASS | PASS | PASS | PASS | PASS |
| þ should match U+000FE | PASS | PASS | PASS | PASS | PASS |
| ˜ should match U+002DC | PASS | PASS | PASS | PASS | PASS |
| × should match U+000D7 | PASS | PASS | PASS | PASS | PASS |
| × should match U+000D7 | PASS | PASS | PASS | PASS | PASS |
| ⊠ should match U+022A0 | PASS | PASS | PASS | PASS | PASS |
| ⨱ should match U+02A31 | PASS | PASS | PASS | PASS | PASS |
| ⨰ should match U+02A30 | PASS | PASS | PASS | PASS | PASS |
| ∭ should match U+0222D | PASS | PASS | PASS | PASS | PASS |
| ⤨ should match U+02928 | PASS | PASS | PASS | PASS | PASS |
| ⊤ should match U+022A4 | PASS | PASS | PASS | PASS | PASS |
| ⌶ should match U+02336 | PASS | PASS | PASS | PASS | PASS |
| ⫱ should match U+02AF1 | PASS | PASS | PASS | PASS | PASS |
| 𝕥 should match U+1D565 | PASS | PASS | PASS | PASS | PASS |
| ⫚ should match U+02ADA | PASS | PASS | PASS | PASS | PASS |
| ⤩ should match U+02929 | PASS | PASS | PASS | PASS | PASS |
| ‴ should match U+02034 | PASS | PASS | PASS | PASS | PASS |
| ™ should match U+02122 | PASS | PASS | PASS | PASS | PASS |
| ▵ should match U+025B5 | PASS | PASS | PASS | PASS | PASS |
| ▿ should match U+025BF | PASS | PASS | PASS | PASS | PASS |
| ◃ should match U+025C3 | PASS | PASS | PASS | PASS | PASS |
| ⊴ should match U+022B4 | PASS | PASS | PASS | PASS | PASS |
| ≜ should match U+0225C | PASS | PASS | PASS | PASS | PASS |
| ▹ should match U+025B9 | PASS | PASS | PASS | PASS | PASS |
| ⊵ should match U+022B5 | PASS | PASS | PASS | PASS | PASS |
| ◬ should match U+025EC | PASS | PASS | PASS | PASS | PASS |
| ≜ should match U+0225C | PASS | PASS | PASS | PASS | PASS |
| ⨺ should match U+02A3A | PASS | PASS | PASS | PASS | PASS |
| ⨹ should match U+02A39 | PASS | PASS | PASS | PASS | PASS |
| ⧍ should match U+029CD | PASS | PASS | PASS | PASS | PASS |
| ⨻ should match U+02A3B | PASS | PASS | PASS | PASS | PASS |
| ⏢ should match U+023E2 | PASS | PASS | PASS | PASS | PASS |
| 𝓉 should match U+1D4C9 | PASS | PASS | PASS | PASS | PASS |
| ц should match U+00446 | PASS | PASS | PASS | PASS | PASS |
| ћ should match U+0045B | PASS | PASS | PASS | PASS | PASS |
| ŧ should match U+00167 | PASS | PASS | PASS | PASS | PASS |
| ≬ should match U+0226C | PASS | PASS | PASS | PASS | PASS |
| ↞ should match U+0219E | PASS | PASS | PASS | PASS | PASS |
| ↠ should match U+021A0 | PASS | PASS | PASS | PASS | PASS |
| ⇑ should match U+021D1 | PASS | PASS | PASS | PASS | PASS |
| ⥣ should match U+02963 | PASS | PASS | PASS | PASS | PASS |
| ú should match U+000FA | PASS | PASS | PASS | PASS | PASS |
| ú should match U+000FA | PASS | PASS | PASS | PASS | PASS |
| ↑ should match U+02191 | PASS | PASS | PASS | PASS | PASS |
| ў should match U+0045E | PASS | PASS | PASS | PASS | PASS |
| ŭ should match U+0016D | PASS | PASS | PASS | PASS | PASS |
| û should match U+000FB | PASS | PASS | PASS | PASS | PASS |
| û should match U+000FB | PASS | PASS | PASS | PASS | PASS |
| у should match U+00443 | PASS | PASS | PASS | PASS | PASS |
| ⇅ should match U+021C5 | PASS | PASS | PASS | PASS | PASS |
| ű should match U+00171 | PASS | PASS | PASS | PASS | PASS |
| ⥮ should match U+0296E | PASS | PASS | PASS | PASS | PASS |
| ⥾ should match U+0297E | PASS | PASS | PASS | PASS | PASS |
| 𝔲 should match U+1D532 | PASS | PASS | PASS | PASS | PASS |
| ù should match U+000F9 | PASS | PASS | PASS | PASS | PASS |
| ù should match U+000F9 | PASS | PASS | PASS | PASS | PASS |
| ↿ should match U+021BF | PASS | PASS | PASS | PASS | PASS |
| ↾ should match U+021BE | PASS | PASS | PASS | PASS | PASS |
| ▀ should match U+02580 | PASS | PASS | PASS | PASS | PASS |
| ⌜ should match U+0231C | PASS | PASS | PASS | PASS | PASS |
| ⌜ should match U+0231C | PASS | PASS | PASS | PASS | PASS |
| ⌏ should match U+0230F | PASS | PASS | PASS | PASS | PASS |
| ◸ should match U+025F8 | PASS | PASS | PASS | PASS | PASS |
| ū should match U+0016B | PASS | PASS | PASS | PASS | PASS |
| ¨ should match U+000A8 | PASS | PASS | PASS | PASS | PASS |
| ¨ should match U+000A8 | PASS | PASS | PASS | PASS | PASS |
| ų should match U+00173 | PASS | PASS | PASS | PASS | PASS |
| 𝕦 should match U+1D566 | PASS | PASS | PASS | PASS | PASS |
| ↑ should match U+02191 | PASS | PASS | PASS | PASS | PASS |
| ↕ should match U+02195 | PASS | PASS | PASS | PASS | PASS |
| ↿ should match U+021BF | PASS | PASS | PASS | PASS | PASS |
| ↾ should match U+021BE | PASS | PASS | PASS | PASS | PASS |
| ⊎ should match U+0228E | PASS | PASS | PASS | PASS | PASS |
| υ should match U+003C5 | PASS | PASS | PASS | PASS | PASS |
| ϒ should match U+003D2 | PASS | PASS | PASS | PASS | PASS |
| υ should match U+003C5 | PASS | PASS | PASS | PASS | PASS |
| ⇈ should match U+021C8 | PASS | PASS | PASS | PASS | PASS |
| ⌝ should match U+0231D | PASS | PASS | PASS | PASS | PASS |
| ⌝ should match U+0231D | PASS | PASS | PASS | PASS | PASS |
| ⌎ should match U+0230E | PASS | PASS | PASS | PASS | PASS |
| ů should match U+0016F | PASS | PASS | PASS | PASS | PASS |
| ◹ should match U+025F9 | PASS | PASS | PASS | PASS | PASS |
| 𝓊 should match U+1D4CA | PASS | PASS | PASS | PASS | PASS |
| ⋰ should match U+022F0 | PASS | PASS | PASS | PASS | PASS |
| ũ should match U+00169 | PASS | PASS | PASS | PASS | PASS |
| ▵ should match U+025B5 | PASS | PASS | PASS | PASS | PASS |
| ▴ should match U+025B4 | PASS | PASS | PASS | PASS | PASS |
| ⇈ should match U+021C8 | PASS | PASS | PASS | PASS | PASS |
| ü should match U+000FC | PASS | PASS | PASS | PASS | PASS |
| ü should match U+000FC | PASS | PASS | PASS | PASS | PASS |
| ⦧ should match U+029A7 | PASS | PASS | PASS | PASS | PASS |
| ⇕ should match U+021D5 | PASS | PASS | PASS | PASS | PASS |
| ⫨ should match U+02AE8 | PASS | PASS | PASS | PASS | PASS |
| ⫩ should match U+02AE9 | PASS | PASS | PASS | PASS | PASS |
| ⊨ should match U+022A8 | PASS | PASS | PASS | PASS | PASS |
| ⦜ should match U+0299C | PASS | PASS | PASS | PASS | PASS |
| ϵ should match U+003F5 | PASS | PASS | PASS | PASS | PASS |
| ϰ should match U+003F0 | PASS | PASS | PASS | PASS | PASS |
| ∅ should match U+02205 | PASS | PASS | PASS | PASS | PASS |
| ϕ should match U+003D5 | PASS | PASS | PASS | PASS | PASS |
| ϖ should match U+003D6 | PASS | PASS | PASS | PASS | PASS |
| ∝ should match U+0221D | PASS | PASS | PASS | PASS | PASS |
| ↕ should match U+02195 | PASS | PASS | PASS | PASS | PASS |
| ϱ should match U+003F1 | PASS | PASS | PASS | PASS | PASS |
| ς should match U+003C2 | PASS | PASS | PASS | PASS | PASS |
| ⊊︀ should match U+0228A U+0FE00 | PASS | PASS | PASS | PASS | PASS |
| ⫋︀ should match U+02ACB U+0FE00 | PASS | PASS | PASS | PASS | PASS |
| ⊋︀ should match U+0228B U+0FE00 | PASS | PASS | PASS | PASS | PASS |
| ⫌︀ should match U+02ACC U+0FE00 | PASS | PASS | PASS | PASS | PASS |
| ϑ should match U+003D1 | PASS | PASS | PASS | PASS | PASS |
| ⊲ should match U+022B2 | PASS | PASS | PASS | PASS | PASS |
| ⊳ should match U+022B3 | PASS | PASS | PASS | PASS | PASS |
| в should match U+00432 | PASS | PASS | PASS | PASS | PASS |
| ⊢ should match U+022A2 | PASS | PASS | PASS | PASS | PASS |
| ∨ should match U+02228 | PASS | PASS | PASS | PASS | PASS |
| ⊻ should match U+022BB | PASS | PASS | PASS | PASS | PASS |
| ≚ should match U+0225A | PASS | PASS | PASS | PASS | PASS |
| ⋮ should match U+022EE | PASS | PASS | PASS | PASS | PASS |
| | should match U+0007C | PASS | PASS | PASS | PASS | PASS |
| | should match U+0007C | PASS | PASS | PASS | PASS | PASS |
| 𝔳 should match U+1D533 | PASS | PASS | PASS | PASS | PASS |
| ⊲ should match U+022B2 | PASS | PASS | PASS | PASS | PASS |
| ⊂⃒ should match U+02282 U+020D2 | PASS | PASS | PASS | PASS | PASS |
| ⊃⃒ should match U+02283 U+020D2 | PASS | PASS | PASS | PASS | PASS |
| 𝕧 should match U+1D567 | PASS | PASS | PASS | PASS | PASS |
| ∝ should match U+0221D | PASS | PASS | PASS | PASS | PASS |
| ⊳ should match U+022B3 | PASS | PASS | PASS | PASS | PASS |
| 𝓋 should match U+1D4CB | PASS | PASS | PASS | PASS | PASS |
| ⫋︀ should match U+02ACB U+0FE00 | PASS | PASS | PASS | PASS | PASS |
| ⊊︀ should match U+0228A U+0FE00 | PASS | PASS | PASS | PASS | PASS |
| ⫌︀ should match U+02ACC U+0FE00 | PASS | PASS | PASS | PASS | PASS |
| ⊋︀ should match U+0228B U+0FE00 | PASS | PASS | PASS | PASS | PASS |
| ⦚ should match U+0299A | PASS | PASS | PASS | PASS | PASS |
| ŵ should match U+00175 | PASS | PASS | PASS | PASS | PASS |
| ⩟ should match U+02A5F | PASS | PASS | PASS | PASS | PASS |
| ∧ should match U+02227 | PASS | PASS | PASS | PASS | PASS |
| ≙ should match U+02259 | PASS | PASS | PASS | PASS | PASS |
| ℘ should match U+02118 | PASS | PASS | PASS | PASS | PASS |
| 𝔴 should match U+1D534 | PASS | PASS | PASS | PASS | PASS |
| 𝕨 should match U+1D568 | PASS | PASS | PASS | PASS | PASS |
| ℘ should match U+02118 | PASS | PASS | PASS | PASS | PASS |
| ≀ should match U+02240 | PASS | PASS | PASS | PASS | PASS |
| ≀ should match U+02240 | PASS | PASS | PASS | PASS | PASS |
| 𝓌 should match U+1D4CC | PASS | PASS | PASS | PASS | PASS |
| ⋂ should match U+022C2 | PASS | PASS | PASS | PASS | PASS |
| ◯ should match U+025EF | PASS | PASS | PASS | PASS | PASS |
| ⋃ should match U+022C3 | PASS | PASS | PASS | PASS | PASS |
| ▽ should match U+025BD | PASS | PASS | PASS | PASS | PASS |
| 𝔵 should match U+1D535 | PASS | PASS | PASS | PASS | PASS |
| ⟺ should match U+027FA | PASS | PASS | PASS | PASS | PASS |
| ⟷ should match U+027F7 | PASS | PASS | PASS | PASS | PASS |
| ξ should match U+003BE | PASS | PASS | PASS | PASS | PASS |
| ⟸ should match U+027F8 | PASS | PASS | PASS | PASS | PASS |
| ⟵ should match U+027F5 | PASS | PASS | PASS | PASS | PASS |
| ⟼ should match U+027FC | PASS | PASS | PASS | PASS | PASS |
| ⋻ should match U+022FB | PASS | PASS | PASS | PASS | PASS |
| ⨀ should match U+02A00 | PASS | PASS | PASS | PASS | PASS |
| 𝕩 should match U+1D569 | PASS | PASS | PASS | PASS | PASS |
| ⨁ should match U+02A01 | PASS | PASS | PASS | PASS | PASS |
| ⨂ should match U+02A02 | PASS | PASS | PASS | PASS | PASS |
| ⟹ should match U+027F9 | PASS | PASS | PASS | PASS | PASS |
| ⟶ should match U+027F6 | PASS | PASS | PASS | PASS | PASS |
| 𝓍 should match U+1D4CD | PASS | PASS | PASS | PASS | PASS |
| ⨆ should match U+02A06 | PASS | PASS | PASS | PASS | PASS |
| ⨄ should match U+02A04 | PASS | PASS | PASS | PASS | PASS |
| △ should match U+025B3 | PASS | PASS | PASS | PASS | PASS |
| ⋁ should match U+022C1 | PASS | PASS | PASS | PASS | PASS |
| ⋀ should match U+022C0 | PASS | PASS | PASS | PASS | PASS |
| ý should match U+000FD | PASS | PASS | PASS | PASS | PASS |
| ý should match U+000FD | PASS | PASS | PASS | PASS | PASS |
| я should match U+0044F | PASS | PASS | PASS | PASS | PASS |
| ŷ should match U+00177 | PASS | PASS | PASS | PASS | PASS |
| ы should match U+0044B | PASS | PASS | PASS | PASS | PASS |
| ¥ should match U+000A5 | PASS | PASS | PASS | PASS | PASS |
| ¥ should match U+000A5 | PASS | PASS | PASS | PASS | PASS |
| 𝔶 should match U+1D536 | PASS | PASS | PASS | PASS | PASS |
| ї should match U+00457 | PASS | PASS | PASS | PASS | PASS |
| 𝕪 should match U+1D56A | PASS | PASS | PASS | PASS | PASS |
| 𝓎 should match U+1D4CE | PASS | PASS | PASS | PASS | PASS |
| ю should match U+0044E | PASS | PASS | PASS | PASS | PASS |
| ÿ should match U+000FF | PASS | PASS | PASS | PASS | PASS |
| ÿ should match U+000FF | PASS | PASS | PASS | PASS | PASS |
| ź should match U+0017A | PASS | PASS | PASS | PASS | PASS |
| ž should match U+0017E | PASS | PASS | PASS | PASS | PASS |
| з should match U+00437 | PASS | PASS | PASS | PASS | PASS |
| ż should match U+0017C | PASS | PASS | PASS | PASS | PASS |
| ℨ should match U+02128 | PASS | PASS | PASS | PASS | PASS |
| ζ should match U+003B6 | PASS | PASS | PASS | PASS | PASS |
| 𝔷 should match U+1D537 | PASS | PASS | PASS | PASS | PASS |
| ж should match U+00436 | PASS | PASS | PASS | PASS | PASS |
| ⇝ should match U+021DD | PASS | PASS | PASS | PASS | PASS |
| 𝕫 should match U+1D56B | PASS | PASS | PASS | PASS | PASS |
| 𝓏 should match U+1D4CF | PASS | PASS | PASS | PASS | PASS |
| ‍ should match U+0200D | PASS | PASS | PASS | PASS | PASS |
| ‌ should match U+0200C | PASS | PASS | PASS | PASS | PASS |
| /html/syntax/serializing-html-fragments/outerHTML.html | OK | OK | OK | OK | |
| HTML Test: element.outerHTML to verify HTML fragment serialization algorithm | PASS | PASS | PASS | PASS | PASS |
| Node for a | PASS | PASS | PASS | PASS | PASS |
| Node for abbr | PASS | PASS | PASS | PASS | PASS |
| Node for address | PASS | PASS | PASS | PASS | PASS |
| Node for article | PASS | PASS | PASS | PASS | PASS |
| Node for aside | PASS | PASS | PASS | PASS | PASS |
| Node for audio | PASS | PASS | PASS | PASS | PASS |
| Node for b | PASS | PASS | PASS | PASS | PASS |
| Node for bdi | PASS | PASS | FAIL | PASS | PASS |
| Node for bdo | PASS | PASS | PASS | PASS | PASS |
| Node for blockquote | PASS | PASS | PASS | PASS | PASS |
| Node for body | PASS | PASS | PASS | PASS | PASS |
| Node for button | PASS | PASS | PASS | PASS | PASS |
| Node for canvas | PASS | PASS | PASS | PASS | PASS |
| Node for caption | PASS | PASS | PASS | PASS | PASS |
| Node for cite | PASS | PASS | PASS | PASS | PASS |
| Node for code | PASS | PASS | PASS | PASS | PASS |
| Node for colgroup | PASS | PASS | PASS | PASS | PASS |
| Node for command | PASS | FAIL | PASS | PASS | PASS |
| Node for datalist | PASS | PASS | PASS | PASS | PASS |
| Node for dd | PASS | PASS | PASS | PASS | PASS |
| Node for del | PASS | PASS | PASS | PASS | PASS |
| Node for details | PASS | PASS | PASS | PASS | PASS |
| Node for dfn | PASS | PASS | PASS | PASS | PASS |
| Node for dialog | PASS | PASS | FAIL | PASS | PASS |
| Node for div | PASS | PASS | PASS | PASS | PASS |
| Node for dl | PASS | PASS | PASS | PASS | PASS |
| Node for dt | PASS | PASS | PASS | PASS | PASS |
| Node for em | PASS | PASS | PASS | PASS | PASS |
| Node for fieldset | PASS | PASS | PASS | PASS | PASS |
| Node for figcaption | PASS | PASS | PASS | PASS | PASS |
| Node for figure | PASS | PASS | PASS | PASS | PASS |
| Node for footer | PASS | PASS | PASS | PASS | PASS |
| Node for form | PASS | PASS | PASS | PASS | PASS |
| Node for h1 | PASS | PASS | PASS | PASS | PASS |
| Node for h2 | PASS | PASS | PASS | PASS | PASS |
| Node for h3 | PASS | PASS | PASS | PASS | PASS |
| Node for h4 | PASS | PASS | PASS | PASS | PASS |
| Node for h5 | PASS | PASS | PASS | PASS | PASS |
| Node for h6 | PASS | PASS | PASS | PASS | PASS |
| Node for head | PASS | PASS | PASS | PASS | PASS |
| Node for header | PASS | PASS | PASS | PASS | PASS |
| Node for hgroup | PASS | PASS | PASS | PASS | PASS |
| Node for html | PASS | PASS | PASS | PASS | PASS |
| Node for i | PASS | PASS | PASS | PASS | PASS |
| Node for iframe | PASS | PASS | PASS | PASS | PASS |
| Node for ins | PASS | PASS | PASS | PASS | PASS |
| Node for kbd | PASS | PASS | PASS | PASS | PASS |
| Node for label | PASS | PASS | PASS | PASS | PASS |
| Node for legend | PASS | PASS | PASS | PASS | PASS |
| Node for li | PASS | PASS | PASS | PASS | PASS |
| Node for map | PASS | PASS | PASS | PASS | PASS |
| Node for mark | PASS | PASS | PASS | PASS | PASS |
| Node for menu | PASS | PASS | PASS | PASS | PASS |
| Node for meter | PASS | PASS | FAIL | PASS | PASS |
| Node for nav | PASS | PASS | PASS | PASS | PASS |
| Node for noscript | PASS | PASS | PASS | PASS | PASS |
| Node for object | PASS | PASS | PASS | PASS | PASS |
| Node for ol | PASS | PASS | PASS | PASS | PASS |
| Node for optgroup | PASS | PASS | PASS | PASS | PASS |
| Node for option | PASS | PASS | PASS | PASS | PASS |
| Node for output | PASS | PASS | FAIL | PASS | PASS |
| Node for p | PASS | PASS | PASS | PASS | PASS |
| Node for pre | PASS | PASS | PASS | PASS | PASS |
| Node for progress | PASS | PASS | PASS | PASS | PASS |
| Node for q | PASS | PASS | PASS | PASS | PASS |
| Node for rp | PASS | PASS | PASS | PASS | PASS |
| Node for rt | PASS | PASS | PASS | PASS | PASS |
| Node for ruby | PASS | PASS | PASS | PASS | PASS |
| Node for s | PASS | PASS | PASS | PASS | PASS |
| Node for samp | PASS | PASS | PASS | PASS | PASS |
| Node for script | PASS | PASS | PASS | PASS | PASS |
| Node for section | PASS | PASS | PASS | PASS | PASS |
| Node for select | PASS | PASS | PASS | PASS | PASS |
| Node for small | PASS | PASS | PASS | PASS | PASS |
| Node for span | PASS | PASS | PASS | PASS | PASS |
| Node for strong | PASS | PASS | PASS | PASS | PASS |
| Node for style | PASS | PASS | PASS | PASS | PASS |
| Node for sub | PASS | PASS | PASS | PASS | PASS |
| Node for summary | PASS | PASS | PASS | PASS | PASS |
| Node for sup | PASS | PASS | PASS | PASS | PASS |
| Node for table | PASS | PASS | PASS | PASS | PASS |
| Node for tbody | PASS | PASS | PASS | PASS | PASS |
| Node for td | PASS | PASS | PASS | PASS | PASS |
| Node for textarea | PASS | PASS | PASS | PASS | PASS |
| Node for tfoot | PASS | PASS | PASS | PASS | PASS |
| Node for th | PASS | PASS | PASS | PASS | PASS |
| Node for thead | PASS | PASS | PASS | PASS | PASS |
| Node for time | PASS | PASS | FAIL | PASS | PASS |
| Node for title | PASS | PASS | PASS | PASS | PASS |
| Node for tr | PASS | PASS | PASS | PASS | PASS |
| Node for u | PASS | PASS | PASS | PASS | PASS |
| Node for ul | PASS | PASS | PASS | PASS | PASS |
| Node for var | PASS | PASS | PASS | PASS | PASS |
| Node for video | PASS | PASS | PASS | PASS | PASS |
| Node for data | PASS | PASS | FAIL | PASS | PASS |
| Node for area | PASS | PASS | PASS | PASS | PASS |
| Node for base | PASS | PASS | PASS | PASS | PASS |
| Node for br | PASS | PASS | PASS | PASS | PASS |
| Node for col | PASS | PASS | PASS | PASS | PASS |
| Node for embed | PASS | PASS | PASS | PASS | PASS |
| Node for hr | PASS | PASS | PASS | PASS | PASS |
| Node for img | PASS | PASS | PASS | PASS | PASS |
| Node for input | PASS | PASS | PASS | PASS | PASS |
| Node for keygen | FAIL | PASS | PASS | PASS | FAIL |
| Node for link | PASS | PASS | PASS | PASS | PASS |
| Node for meta | PASS | PASS | PASS | PASS | PASS |
| Node for param | PASS | PASS | PASS | PASS | PASS |
| Node for source | PASS | PASS | PASS | FAIL | PASS |
| Node for track | FAIL | PASS | PASS | FAIL | FAIL |
| Node for wbr | PASS | PASS | PASS | PASS | PASS |
| /html/webappapis/atob/base64.html | OK | OK | undefined | OK | |
| btoa("עברית") must raise INVALID_CHARACTER_ERR | PASS | PASS | PASS | undefined | PASS |
| btoa("") == "" | PASS | PASS | PASS | undefined | PASS |
| btoa("a") == "YQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("ab") == "YWI=" | PASS | PASS | PASS | undefined | PASS |
| btoa("abc") == "YWJj" | PASS | PASS | PASS | undefined | PASS |
| btoa("abcd") == "YWJjZA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("abcde") == "YWJjZGU=" | PASS | PASS | PASS | undefined | PASS |
| btoa("ÿÿÀ") == "///A" | PASS | PASS | PASS | undefined | PASS |
| btoa("\0") == "AA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("\0a") == "AGE=" | PASS | PASS | PASS | undefined | PASS |
| btoa("a\0b") == "YQBi" | PASS | PASS | PASS | undefined | PASS |
| btoa(undefined) == "dW5kZWZpbmVk" | PASS | PASS | PASS | undefined | PASS |
| btoa(null) == "bnVsbA==" | PASS | PASS | PASS | undefined | PASS |
| btoa(7) == "Nw==" | PASS | PASS | PASS | undefined | PASS |
| btoa(12) == "MTI=" | PASS | PASS | PASS | undefined | PASS |
| btoa(1.5) == "MS41" | PASS | PASS | PASS | undefined | PASS |
| btoa(true) == "dHJ1ZQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa(false) == "ZmFsc2U=" | PASS | PASS | PASS | undefined | PASS |
| btoa(NaN) == "TmFO" | PASS | PASS | PASS | undefined | PASS |
| btoa(Infinity) == "SW5maW5pdHk=" | PASS | PASS | PASS | undefined | PASS |
| btoa(-Infinity) == "LUluZmluaXR5" | PASS | PASS | PASS | undefined | PASS |
| btoa(0) == "MA==" | PASS | PASS | PASS | undefined | PASS |
| btoa(-0) == "MA==" | PASS | PASS | PASS | undefined | PASS |
| btoa(object "foo") == "Zm9v" | PASS | PASS | PASS | undefined | PASS |
| btoa("\x01") == "AQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("\x02") == "Ag==" | PASS | PASS | PASS | undefined | PASS |
| btoa("\x03") == "Aw==" | PASS | PASS | PASS | undefined | PASS |
| btoa("\x04") == "BA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("\x05") == "BQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("\x06") == "Bg==" | PASS | PASS | PASS | undefined | PASS |
| btoa("\x07") == "Bw==" | PASS | PASS | PASS | undefined | PASS |
| btoa("\b") == "CA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("\t") == "CQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("\n") == "Cg==" | PASS | PASS | PASS | undefined | PASS |
| btoa("\v") == "Cw==" | PASS | PASS | PASS | undefined | PASS |
| btoa("\f") == "DA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("\r") == "DQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("\x0e") == "Dg==" | PASS | PASS | PASS | undefined | PASS |
| btoa("\x0f") == "Dw==" | PASS | PASS | PASS | undefined | PASS |
| btoa("\x10") == "EA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("\x11") == "EQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("\x12") == "Eg==" | PASS | PASS | PASS | undefined | PASS |
| btoa("\x13") == "Ew==" | PASS | PASS | PASS | undefined | PASS |
| btoa("\x14") == "FA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("\x15") == "FQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("\x16") == "Fg==" | PASS | PASS | PASS | undefined | PASS |
| btoa("\x17") == "Fw==" | PASS | PASS | PASS | undefined | PASS |
| btoa("\x18") == "GA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("\x19") == "GQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("\x1a") == "Gg==" | PASS | PASS | PASS | undefined | PASS |
| btoa("\x1b") == "Gw==" | PASS | PASS | PASS | undefined | PASS |
| btoa("\x1c") == "HA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("\x1d") == "HQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("\x1e") == "Hg==" | PASS | PASS | PASS | undefined | PASS |
| btoa("\x1f") == "Hw==" | PASS | PASS | PASS | undefined | PASS |
| btoa(" ") == "IA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("!") == "IQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("\"") == "Ig==" | PASS | PASS | PASS | undefined | PASS |
| btoa("#") == "Iw==" | PASS | PASS | PASS | undefined | PASS |
| btoa("$") == "JA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("%") == "JQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("&") == "Jg==" | PASS | PASS | PASS | undefined | PASS |
| btoa("'") == "Jw==" | PASS | PASS | PASS | undefined | PASS |
| btoa("(") == "KA==" | PASS | PASS | PASS | undefined | PASS |
| btoa(")") == "KQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("*") == "Kg==" | PASS | PASS | PASS | undefined | PASS |
| btoa("+") == "Kw==" | PASS | PASS | PASS | undefined | PASS |
| btoa(",") == "LA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("-") == "LQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa(".") == "Lg==" | PASS | PASS | PASS | undefined | PASS |
| btoa("/") == "Lw==" | PASS | PASS | PASS | undefined | PASS |
| btoa("0") == "MA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("1") == "MQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("2") == "Mg==" | PASS | PASS | PASS | undefined | PASS |
| btoa("3") == "Mw==" | PASS | PASS | PASS | undefined | PASS |
| btoa("4") == "NA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("5") == "NQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("6") == "Ng==" | PASS | PASS | PASS | undefined | PASS |
| btoa("7") == "Nw==" | PASS | PASS | PASS | undefined | PASS |
| btoa("8") == "OA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("9") == "OQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa(":") == "Og==" | PASS | PASS | PASS | undefined | PASS |
| btoa(";") == "Ow==" | PASS | PASS | PASS | undefined | PASS |
| btoa("<") == "PA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("=") == "PQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa(">") == "Pg==" | PASS | PASS | PASS | undefined | PASS |
| btoa("?") == "Pw==" | PASS | PASS | PASS | undefined | PASS |
| btoa("@") == "QA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("A") == "QQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("B") == "Qg==" | PASS | PASS | PASS | undefined | PASS |
| btoa("C") == "Qw==" | PASS | PASS | PASS | undefined | PASS |
| btoa("D") == "RA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("E") == "RQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("F") == "Rg==" | PASS | PASS | PASS | undefined | PASS |
| btoa("G") == "Rw==" | PASS | PASS | PASS | undefined | PASS |
| btoa("H") == "SA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("I") == "SQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("J") == "Sg==" | PASS | PASS | PASS | undefined | PASS |
| btoa("K") == "Sw==" | PASS | PASS | PASS | undefined | PASS |
| btoa("L") == "TA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("M") == "TQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("N") == "Tg==" | PASS | PASS | PASS | undefined | PASS |
| btoa("O") == "Tw==" | PASS | PASS | PASS | undefined | PASS |
| btoa("P") == "UA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("Q") == "UQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("R") == "Ug==" | PASS | PASS | PASS | undefined | PASS |
| btoa("S") == "Uw==" | PASS | PASS | PASS | undefined | PASS |
| btoa("T") == "VA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("U") == "VQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("V") == "Vg==" | PASS | PASS | PASS | undefined | PASS |
| btoa("W") == "Vw==" | PASS | PASS | PASS | undefined | PASS |
| btoa("X") == "WA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("Y") == "WQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("Z") == "Wg==" | PASS | PASS | PASS | undefined | PASS |
| btoa("[") == "Ww==" | PASS | PASS | PASS | undefined | PASS |
| btoa("\\") == "XA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("]") == "XQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("^") == "Xg==" | PASS | PASS | PASS | undefined | PASS |
| btoa("_") == "Xw==" | PASS | PASS | PASS | undefined | PASS |
| btoa("`") == "YA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("b") == "Yg==" | PASS | PASS | PASS | undefined | PASS |
| btoa("c") == "Yw==" | PASS | PASS | PASS | undefined | PASS |
| btoa("d") == "ZA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("e") == "ZQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("f") == "Zg==" | PASS | PASS | PASS | undefined | PASS |
| btoa("g") == "Zw==" | PASS | PASS | PASS | undefined | PASS |
| btoa("h") == "aA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("i") == "aQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("j") == "ag==" | PASS | PASS | PASS | undefined | PASS |
| btoa("k") == "aw==" | PASS | PASS | PASS | undefined | PASS |
| btoa("l") == "bA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("m") == "bQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("n") == "bg==" | PASS | PASS | PASS | undefined | PASS |
| btoa("o") == "bw==" | PASS | PASS | PASS | undefined | PASS |
| btoa("p") == "cA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("q") == "cQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("r") == "cg==" | PASS | PASS | PASS | undefined | PASS |
| btoa("s") == "cw==" | PASS | PASS | PASS | undefined | PASS |
| btoa("t") == "dA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("u") == "dQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("v") == "dg==" | PASS | PASS | PASS | undefined | PASS |
| btoa("w") == "dw==" | PASS | PASS | PASS | undefined | PASS |
| btoa("x") == "eA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("y") == "eQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("z") == "eg==" | PASS | PASS | PASS | undefined | PASS |
| btoa("{") == "ew==" | PASS | PASS | PASS | undefined | PASS |
| btoa("|") == "fA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("}") == "fQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("~") == "fg==" | PASS | PASS | PASS | undefined | PASS |
| btoa("") == "fw==" | PASS | PASS | PASS | undefined | PASS |
| btoa("") == "gA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("") == "gQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("") == "gg==" | PASS | PASS | PASS | undefined | PASS |
| btoa("") == "gw==" | PASS | PASS | PASS | undefined | PASS |
| btoa("") == "hA==" | PASS | PASS | PASS | undefined | PASS |
| btoa(" ") == "hQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("") == "hg==" | PASS | PASS | PASS | undefined | PASS |
| btoa("") == "hw==" | PASS | PASS | PASS | undefined | PASS |
| btoa("") == "iA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("") == "iQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("") == "ig==" | PASS | PASS | PASS | undefined | PASS |
| btoa("") == "iw==" | PASS | PASS | PASS | undefined | PASS |
| btoa("") == "jA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("") == "jQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("") == "jg==" | PASS | PASS | PASS | undefined | PASS |
| btoa("") == "jw==" | PASS | PASS | PASS | undefined | PASS |
| btoa("") == "kA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("") == "kQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("") == "kg==" | PASS | PASS | PASS | undefined | PASS |
| btoa("") == "kw==" | PASS | PASS | PASS | undefined | PASS |
| btoa("") == "lA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("") == "lQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("") == "lg==" | PASS | PASS | PASS | undefined | PASS |
| btoa("") == "lw==" | PASS | PASS | PASS | undefined | PASS |
| btoa("") == "mA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("") == "mQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("") == "mg==" | PASS | PASS | PASS | undefined | PASS |
| btoa("") == "mw==" | PASS | PASS | PASS | undefined | PASS |
| btoa("") == "nA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("") == "nQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("") == "ng==" | PASS | PASS | PASS | undefined | PASS |
| btoa("") == "nw==" | PASS | PASS | PASS | undefined | PASS |
| btoa(" ") == "oA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("¡") == "oQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("¢") == "og==" | PASS | PASS | PASS | undefined | PASS |
| btoa("£") == "ow==" | PASS | PASS | PASS | undefined | PASS |
| btoa("¤") == "pA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("¥") == "pQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("¦") == "pg==" | PASS | PASS | PASS | undefined | PASS |
| btoa("§") == "pw==" | PASS | PASS | PASS | undefined | PASS |
| btoa("¨") == "qA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("©") == "qQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("ª") == "qg==" | PASS | PASS | PASS | undefined | PASS |
| btoa("«") == "qw==" | PASS | PASS | PASS | undefined | PASS |
| btoa("¬") == "rA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("") == "rQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("®") == "rg==" | PASS | PASS | PASS | undefined | PASS |
| btoa("¯") == "rw==" | PASS | PASS | PASS | undefined | PASS |
| btoa("°") == "sA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("±") == "sQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("²") == "sg==" | PASS | PASS | PASS | undefined | PASS |
| btoa("³") == "sw==" | PASS | PASS | PASS | undefined | PASS |
| btoa("´") == "tA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("µ") == "tQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("¶") == "tg==" | PASS | PASS | PASS | undefined | PASS |
| btoa("·") == "tw==" | PASS | PASS | PASS | undefined | PASS |
| btoa("¸") == "uA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("¹") == "uQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("º") == "ug==" | PASS | PASS | PASS | undefined | PASS |
| btoa("»") == "uw==" | PASS | PASS | PASS | undefined | PASS |
| btoa("¼") == "vA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("½") == "vQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("¾") == "vg==" | PASS | PASS | PASS | undefined | PASS |
| btoa("¿") == "vw==" | PASS | PASS | PASS | undefined | PASS |
| btoa("À") == "wA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("Á") == "wQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("Â") == "wg==" | PASS | PASS | PASS | undefined | PASS |
| btoa("Ã") == "ww==" | PASS | PASS | PASS | undefined | PASS |
| btoa("Ä") == "xA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("Å") == "xQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("Æ") == "xg==" | PASS | PASS | PASS | undefined | PASS |
| btoa("Ç") == "xw==" | PASS | PASS | PASS | undefined | PASS |
| btoa("È") == "yA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("É") == "yQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("Ê") == "yg==" | PASS | PASS | PASS | undefined | PASS |
| btoa("Ë") == "yw==" | PASS | PASS | PASS | undefined | PASS |
| btoa("Ì") == "zA==" | PASS | PASS | PASS | undefined | PASS |
| btoa("Í") == "zQ==" | PASS | PASS | PASS | undefined | PASS |
| btoa("Î") == "zg==" | PASS | PASS | PASS | undefined | PASS |
| btoa("Ï") == "zw==" | PASS | PASS | PASS | undefined | PASS |
| btoa("Ð") == "0A==" | PASS | PASS | PASS | undefined | PASS |
| btoa("Ñ") == "0Q==" | PASS | PASS | PASS | undefined | PASS |
| btoa("Ò") == "0g==" | PASS | PASS | PASS | undefined | PASS |
| btoa("Ó") == "0w==" | PASS | PASS | PASS | undefined | PASS |
| btoa("Ô") == "1A==" | PASS | PASS | PASS | undefined | PASS |
| btoa("Õ") == "1Q==" | PASS | PASS | PASS | undefined | PASS |
| btoa("Ö") == "1g==" | PASS | PASS | PASS | undefined | PASS |
| btoa("×") == "1w==" | PASS | PASS | PASS | undefined | PASS |
| btoa("Ø") == "2A==" | PASS | PASS | PASS | undefined | PASS |
| btoa("Ù") == "2Q==" | PASS | PASS | PASS | undefined | PASS |
| btoa("Ú") == "2g==" | PASS | PASS | PASS | undefined | PASS |
| btoa("Û") == "2w==" | PASS | PASS | PASS | undefined | PASS |
| btoa("Ü") == "3A==" | PASS | PASS | PASS | undefined | PASS |
| btoa("Ý") == "3Q==" | PASS | PASS | PASS | undefined | PASS |
| btoa("Þ") == "3g==" | PASS | PASS | PASS | undefined | PASS |
| btoa("ß") == "3w==" | PASS | PASS | PASS | undefined | PASS |
| btoa("à") == "4A==" | PASS | PASS | PASS | undefined | PASS |
| btoa("á") == "4Q==" | PASS | PASS | PASS | undefined | PASS |
| btoa("â") == "4g==" | PASS | PASS | PASS | undefined | PASS |
| btoa("ã") == "4w==" | PASS | PASS | PASS | undefined | PASS |
| btoa("ä") == "5A==" | PASS | PASS | PASS | undefined | PASS |
| btoa("å") == "5Q==" | PASS | PASS | PASS | undefined | PASS |
| btoa("æ") == "5g==" | PASS | PASS | PASS | undefined | PASS |
| btoa("ç") == "5w==" | PASS | PASS | PASS | undefined | PASS |
| btoa("è") == "6A==" | PASS | PASS | PASS | undefined | PASS |
| btoa("é") == "6Q==" | PASS | PASS | PASS | undefined | PASS |
| btoa("ê") == "6g==" | PASS | PASS | PASS | undefined | PASS |
| btoa("ë") == "6w==" | PASS | PASS | PASS | undefined | PASS |
| btoa("ì") == "7A==" | PASS | PASS | PASS | undefined | PASS |
| btoa("í") == "7Q==" | PASS | PASS | PASS | undefined | PASS |
| btoa("î") == "7g==" | PASS | PASS | PASS | undefined | PASS |
| btoa("ï") == "7w==" | PASS | PASS | PASS | undefined | PASS |
| btoa("ð") == "8A==" | PASS | PASS | PASS | undefined | PASS |
| btoa("ñ") == "8Q==" | PASS | PASS | PASS | undefined | PASS |
| btoa("ò") == "8g==" | PASS | PASS | PASS | undefined | PASS |
| btoa("ó") == "8w==" | PASS | PASS | PASS | undefined | PASS |
| btoa("ô") == "9A==" | PASS | PASS | PASS | undefined | PASS |
| btoa("õ") == "9Q==" | PASS | PASS | PASS | undefined | PASS |
| btoa("ö") == "9g==" | PASS | PASS | PASS | undefined | PASS |
| btoa("÷") == "9w==" | PASS | PASS | PASS | undefined | PASS |
| btoa("ø") == "+A==" | PASS | PASS | PASS | undefined | PASS |
| btoa("ù") == "+Q==" | PASS | PASS | PASS | undefined | PASS |
| btoa("ú") == "+g==" | PASS | PASS | PASS | undefined | PASS |
| btoa("û") == "+w==" | PASS | PASS | PASS | undefined | PASS |
| btoa("ü") == "/A==" | PASS | PASS | PASS | undefined | PASS |
| btoa("ý") == "/Q==" | PASS | PASS | PASS | undefined | PASS |
| btoa("þ") == "/g==" | PASS | PASS | PASS | undefined | PASS |
| btoa("ÿ") == "/w==" | PASS | PASS | PASS | undefined | PASS |
| btoa("Ā") must raise INVALID_CHARACTER_ERR | PASS | PASS | PASS | undefined | PASS |
| btoa("ā") must raise INVALID_CHARACTER_ERR | PASS | PASS | PASS | undefined | PASS |
| btoa("✐") must raise INVALID_CHARACTER_ERR | PASS | PASS | PASS | undefined | PASS |
| btoa("") must raise INVALID_CHARACTER_ERR | PASS | PASS | PASS | undefined | PASS |
| btoa("") must raise INVALID_CHARACTER_ERR | PASS | PASS | PASS | undefined | PASS |
| btoa("𐀀") must raise INVALID_CHARACTER_ERR | PASS | PASS | PASS | undefined | PASS |
| btoa(first 256 code points concatenated) | PASS | PASS | PASS | undefined | PASS |
| atob("") == "" | PASS | PASS | PASS | undefined | PASS |
| atob("abcd") == "i·\x1d" | PASS | PASS | PASS | undefined | PASS |
| atob(" abcd") == "i·\x1d" | PASS | PASS | FAIL | undefined | FAIL |
| atob("abcd ") == "i·\x1d" | PASS | PASS | FAIL | undefined | FAIL |
| atob("abcd===") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob(" abcd===") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob("abcd=== ") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob("abcd ===") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob("a") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob("ab") == "i" | PASS | PASS | PASS | undefined | PASS |
| atob("abc") == "i·" | PASS | PASS | PASS | undefined | PASS |
| atob("abcde") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob("𐀀") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob("=") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob("==") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob("===") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob("====") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob("=====") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob("a=") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob("a==") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob("a===") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob("a====") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob("a=====") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob("ab=") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob("ab==") == "i" | PASS | PASS | PASS | undefined | PASS |
| atob("ab===") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob("ab====") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob("ab=====") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob("abc=") == "i·" | PASS | PASS | PASS | undefined | PASS |
| atob("abc==") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob("abc===") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob("abc====") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob("abc=====") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob("abcd=") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob("abcd==") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob("abcd====") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob("abcd=====") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob("abcde=") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob("abcde==") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob("abcde===") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob("abcde====") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob("abcde=====") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob("=a") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob("=a=") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob("a=b") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob("a=b=") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob("ab=c") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob("ab=c=") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob("abc=d") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob("abc=d=") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob("ab\tcd") == "i·\x1d" | PASS | PASS | FAIL | undefined | FAIL |
| atob("ab\ncd") == "i·\x1d" | PASS | PASS | FAIL | undefined | FAIL |
| atob("ab\fcd") == "i·\x1d" | PASS | PASS | FAIL | undefined | FAIL |
| atob("ab\rcd") == "i·\x1d" | PASS | PASS | FAIL | undefined | FAIL |
| atob("ab cd") == "i·\x1d" | PASS | PASS | FAIL | undefined | FAIL |
| atob("ab cd") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob("ab\t\n\f\r cd") == "i·\x1d" | PASS | PASS | FAIL | undefined | FAIL |
| atob(" \t\n\f\r ab\t\n\f\r cd\t\n\f\r ") == "i·\x1d" | PASS | PASS | FAIL | undefined | FAIL |
| atob("ab\t\n\f\r =\t\n\f\r =\t\n\f\r ") == "i" | PASS | PASS | FAIL | undefined | FAIL |
| atob("A") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob("/A") == "ü" | PASS | PASS | PASS | undefined | PASS |
| atob("//A") == "ÿð" | PASS | PASS | PASS | undefined | PASS |
| atob("///A") == "ÿÿÀ" | PASS | PASS | PASS | undefined | PASS |
| atob("////A") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob("/") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob("A/") == "\x03" | PASS | PASS | PASS | undefined | PASS |
| atob("AA/") == "\0\x0f" | PASS | PASS | PASS | undefined | PASS |
| atob("AAAA/") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob("AAA/") == "\0\0?" | PASS | PASS | PASS | undefined | PASS |
| atob("\0") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob("\0nonsense") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob("abcd\0nonsense") must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob(undefined) must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob(null) == "ée" | PASS | PASS | PASS | undefined | PASS |
| atob(7) must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob(12) == "×" | PASS | PASS | PASS | undefined | PASS |
| atob(1.5) must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob(true) == "¶»" | PASS | PASS | PASS | undefined | PASS |
| atob(false) must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob(NaN) == "5£" | PASS | PASS | PASS | undefined | PASS |
| atob(Infinity) == "\"wâ+r" | PASS | PASS | PASS | undefined | PASS |
| atob(-Infinity) must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob(0) must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob(-0) must raise InvalidCharacterError | PASS | PASS | PASS | undefined | PASS |
| atob(object "foo") == "~" | PASS | PASS | PASS | undefined | PASS |
| atob(object "abcd") == "i·\x1d" | PASS | PASS | PASS | undefined | PASS |
| /html/webappapis/scripting/events/body-onload.html | OK | OK | undefined | OK | |
| body.onload should set the window.onload handler | PASS | PASS | FAIL | undefined | PASS |
| /html/webappapis/scripting/events/event-handler-javascript.html | OK | OK | undefined | OK | |
| Event handlers starting with 'javascript:' should treat that as a label. | PASS | PASS | PASS | undefined | PASS |
| /html/webappapis/scripting/events/event-handler-spec-example.html | OK | OK | undefined | OK | |
| Event handler listeners should be registered when they are first set to an object value (object "[object Object]"). | FAIL | PASS | FAIL | undefined | FAIL |
| Event handler listeners should be registered when they are first set to an object value (function "function () {}"). | FAIL | PASS | undefined | undefined | FAIL |
| Event handler listeners should be registered when they are first set to an object value (object "42"). | FAIL | PASS | FAIL | undefined | FAIL |
| Event handler listeners should be registered when they are first set to an object value (object ""). | FAIL | PASS | FAIL | undefined | FAIL |
| Event handler listeners should be registered when they are first set to an object value (42). | FAIL | PASS | FAIL | undefined | FAIL |
| Event handler listeners should be registered when they are first set to an object value (null). | FAIL | PASS | FAIL | undefined | FAIL |
| Event handler listeners should be registered when they are first set to an object value (undefined). | FAIL | PASS | FAIL | undefined | FAIL |
| Event handler listeners should be registered when they are first set to an object value (""). | FAIL | PASS | FAIL | undefined | FAIL |
| Event handler listeners should be registered when they are first set to an object value. | FAIL | PASS | FAIL | undefined | FAIL |
| Event handler listeners should be registered when they are first set to an object value (function "function() {}"). | undefined | undefined | FAIL | undefined | undefined |
| /html/webappapis/scripting/processing-model-2/addEventListener.html | OK | OK | undefined | OK | |
| window.onerror - addEventListener | FAIL | FAIL | FAIL | undefined | FAIL |
| /html/webappapis/scripting/processing-model-2/body-onerror-compile-error-data-url.html | OK | OK | undefined | OK | |
| <body onerror> - compile error in <script src=data:...> | FAIL | FAIL | FAIL | undefined | FAIL |
| <body onerror> - compile error in <script src=data:...> (column) | FAIL | FAIL | PASS | undefined | PASS |
| /html/webappapis/scripting/processing-model-2/body-onerror-compile-error.html | OK | OK | undefined | OK | |
| <body onerror> - compile error in <script> | FAIL | PASS | FAIL | undefined | FAIL |
| <body onerror> - compile error in <script> (column) | FAIL | FAIL | PASS | undefined | PASS |
| /html/webappapis/scripting/processing-model-2/body-onerror-runtime-error.html | OK | OK | undefined | OK | |
| <body onerror> - runtime error in <script> | FAIL | PASS | FAIL | undefined | FAIL |
| <body onerror> - runtime error in <script> (column) | FAIL | FAIL | PASS | undefined | PASS |
| /html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setInterval.html | OK | OK | undefined | OK | |
| window.onerror - compile error in cross-origin setInterval | FAIL | FAIL | FAIL | undefined | FAIL |
| window.onerror - compile error in cross-origin setInterval (column) | FAIL | FAIL | FAIL | undefined | PASS |
| /html/webappapis/scripting/processing-model-2/compile-error-cross-origin-setTimeout.html | OK | OK | undefined | OK | |
| window.onerror - compile error in cross-origin setTimeout | FAIL | FAIL | FAIL | undefined | FAIL |
| window.onerror - compile error in cross-origin setTimeout (column) | FAIL | FAIL | FAIL | undefined | PASS |
| /html/webappapis/scripting/processing-model-2/compile-error-cross-origin.html | OK | OK | undefined | OK | |
| window.onerror - compile error in <script src=//www1...> | PASS | FAIL | FAIL | undefined | PASS |
| window.onerror - compile error in <script src=//www1...> (column) | PASS | FAIL | PASS | undefined | PASS |
| /html/webappapis/scripting/processing-model-2/compile-error-data-url.html | OK | OK | undefined | OK | |
| window.onerror - compile error in <script src=data:...> | PASS | FAIL | FAIL | undefined | PASS |
| window.onerror - compile error in <script src=data:...> (column) | PASS | FAIL | FAIL | undefined | PASS |
| /html/webappapis/scripting/processing-model-2/compile-error-in-attribute.html | OK | OK | undefined | OK | |
| window.onerror - compile error in attribute | PASS | PASS | PASS | undefined | PASS |
| window.onerror - compile error in attribute (column) | PASS | FAIL | PASS | undefined | PASS |
| /html/webappapis/scripting/processing-model-2/compile-error-in-body-onerror.html | OK | OK | undefined | OK | |
| window.onerror - compile error in <body onerror> | FAIL | PASS | FAIL | undefined | FAIL |
| /html/webappapis/scripting/processing-model-2/compile-error-in-setInterval.html | OK | OK | undefined | OK | |
| window.onerror - compile error in setInterval | FAIL | PASS | PASS | undefined | PASS |
| window.onerror - compile error in setInterval (column) | PASS | FAIL | PASS | undefined | PASS |
| /html/webappapis/scripting/processing-model-2/compile-error-in-setTimeout.html | OK | OK | undefined | OK | |
| window.onerror - compile error in setTimeout | FAIL | PASS | PASS | undefined | PASS |
| window.onerror - compile error in setTimeout (column) | PASS | FAIL | PASS | undefined | PASS |
| /html/webappapis/scripting/processing-model-2/compile-error-same-origin.html | OK | OK | undefined | OK | |
| window.onerror - compile error in <script src=...> | PASS | PASS | PASS | undefined | PASS |
| window.onerror - compile error in <script src=...> (column) | PASS | FAIL | PASS | undefined | PASS |
| /html/webappapis/scripting/processing-model-2/compile-error.html | OK | OK | undefined | OK | |
| window.onerror - compile error in <script> | PASS | PASS | PASS | undefined | PASS |
| window.onerror - compile error in <script> (column) | PASS | FAIL | PASS | undefined | PASS |
| /html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setInterval.html | OK | OK | undefined | OK | |
| window.onerror - runtime error in cross-origin setInterval | FAIL | FAIL | FAIL | undefined | FAIL |
| window.onerror - runtime error in cross-origin setInterval (column) | FAIL | FAIL | FAIL | undefined | FAIL |
| /html/webappapis/scripting/processing-model-2/runtime-error-cross-origin-setTimeout.html | OK | OK | undefined | OK | |
| window.onerror - runtime error in cross-origin setTimeout | FAIL | FAIL | FAIL | undefined | FAIL |
| window.onerror - runtime error in cross-origin setTimeout (column) | FAIL | FAIL | FAIL | undefined | FAIL |
| /html/webappapis/scripting/processing-model-2/runtime-error-cross-origin.html | OK | OK | undefined | OK | |
| window.onerror - runtime error in <script src=//www1...> | PASS | FAIL | FAIL | undefined | PASS |
| window.onerror - runtime error in <script src=//www1...> (column) | PASS | FAIL | PASS | undefined | PASS |
| /html/webappapis/scripting/processing-model-2/runtime-error-data-url.html | OK | OK | undefined | OK | |
| window.onerror - runtime error in <script src=data:...> | PASS | FAIL | FAIL | undefined | PASS |
| window.onerror - runtime error in <script src=data:...> (column) | PASS | FAIL | FAIL | undefined | PASS |
| /html/webappapis/scripting/processing-model-2/runtime-error-in-attribute.html | OK | OK | undefined | OK | |
| window.onerror - runtime error in attribute | PASS | PASS | PASS | undefined | PASS |
| window.onerror - runtime error in attribute (column) | PASS | FAIL | PASS | undefined | PASS |
| /html/webappapis/scripting/processing-model-2/runtime-error-in-body-onerror.html | OK | OK | undefined | OK | |
| runtime error in <body onerror> | PASS | PASS | FAIL | undefined | FAIL |
| /html/webappapis/scripting/processing-model-2/runtime-error-in-setInterval.html | OK | OK | undefined | OK | |
| window.onerror - runtime error in setInterval | FAIL | PASS | PASS | undefined | PASS |
| window.onerror - runtime error in setInterval (column) | PASS | FAIL | PASS | undefined | PASS |
| /html/webappapis/scripting/processing-model-2/runtime-error-in-setTimeout.html | OK | OK | undefined | OK | |
| window.onerror - runtime error in setTimeout | FAIL | PASS | PASS | undefined | PASS |
| window.onerror - runtime error in setTimeout (column) | PASS | FAIL | PASS | undefined | PASS |
| /html/webappapis/scripting/processing-model-2/runtime-error-in-window-onerror.html | OK | OK | undefined | OK | |
| runtime error in window.onerror | PASS | PASS | PASS | undefined | PASS |
| /html/webappapis/scripting/processing-model-2/runtime-error-same-origin.html | OK | OK | undefined | OK | |
| window.onerror - runtime error in <script src=...> | PASS | PASS | PASS | undefined | PASS |
| window.onerror - runtime error in <script src=...> (column) | PASS | FAIL | PASS | undefined | PASS |
| /html/webappapis/scripting/processing-model-2/runtime-error.html | OK | OK | undefined | OK | |
| window.onerror - runtime error in <script> | PASS | PASS | PASS | undefined | PASS |
| window.onerror - runtime error in <script> (column) | PASS | FAIL | PASS | undefined | PASS |
| /html/webappapis/scripting/processing-model-2/window-onerror-parse-error.html | OK | OK | undefined | OK | |
| correct url passed to window.onerror | PASS | PASS | PASS | undefined | PASS |
| correct line number passed to window.onerror | PASS | PASS | PASS | undefined | PASS |
| correct number of calls to window.onerror | PASS | PASS | PASS | undefined | PASS |
| /html/webappapis/scripting/processing-model-2/window-onerror-runtime-error-throw.html | OK | OK | undefined | OK | |
| correct number of calls to window.onerror | PASS | PASS | PASS | undefined | PASS |
| /html/webappapis/scripting/processing-model-2/window-onerror-runtime-error.html | OK | OK | undefined | OK | |
| correct url passed to window.onerror | PASS | PASS | PASS | undefined | PASS |
| correct line number passed to window.onerror | PASS | PASS | PASS | undefined | PASS |
| correct number of calls to window.onerror | PASS | PASS | PASS | undefined | PASS |
| /html/webappapis/system-state-and-capabilities/the-navigator-object/content.html | OK | OK | undefined | OK | |
| the registerContentHandler method should exist on the navigator object | FAIL | PASS | FAIL | undefined | FAIL |
| a handler with valid arguments should work | FAIL | PASS | FAIL | undefined | FAIL |
| a relative URL should work | FAIL | PASS | FAIL | undefined | FAIL |
| a URL with a fragment identifier should work | FAIL | PASS | FAIL | undefined | FAIL |
| a URL with a query string should work | FAIL | PASS | FAIL | undefined | FAIL |
| a URL with a multi-argument query string should work | FAIL | PASS | FAIL | undefined | FAIL |
| a URL with the passed string as a directory name should work | FAIL | PASS | FAIL | undefined | FAIL |
| a URL with the passed string as a directory name followed by a query string and fragment identifier should work | FAIL | PASS | FAIL | undefined | FAIL |
| a URL with the passed string included twice should work | FAIL | PASS | FAIL | undefined | FAIL |
| an empty url argument should throw SYNTAX_ERR | FAIL | FAIL | FAIL | undefined | FAIL |
| %s instead of domain name should throw SYNTAX_ERR | FAIL | FAIL | FAIL | undefined | FAIL |
| %s instead of subdomain name should throw syntax_err | FAIL | FAIL | FAIL | undefined | FAIL |
| a url argument without %s should throw SYNTAX_ERR | FAIL | FAIL | FAIL | undefined | FAIL |
| a url argument pointing to a different domain name, without %s should throw SYNTAX_ERR | FAIL | FAIL | FAIL | undefined | FAIL |
| a url argument without %s (but with %) should throw SYNTAX_ERR | FAIL | FAIL | FAIL | undefined | FAIL |
| a url argument without %s (but with %a) should throw SYNTAX_ERR | FAIL | FAIL | FAIL | undefined | FAIL |
| a url argument pointing to a different domain name should throw SECURITY_ERR | FAIL | FAIL | FAIL | undefined | FAIL |
| a url argument pointing to a different domain name should throw SECURITY_ERR (2) | FAIL | FAIL | FAIL | undefined | FAIL |
| a url argument pointing to a different domain name should throw SECURITY_ERR (3) | FAIL | FAIL | FAIL | undefined | FAIL |
| attempting to override the image/jpeg MIME type should throw SECURITY_ERR | FAIL | FAIL | FAIL | undefined | FAIL |
| attempting to override the text/html MIME type should throw SECURITY_ERR | FAIL | FAIL | FAIL | undefined | FAIL |
| attempting to override the text/javascript MIME type should throw SECURITY_ERR | FAIL | FAIL | FAIL | undefined | FAIL |
| attempting to override the text/plain MIME type should throw SECURITY_ERR | FAIL | FAIL | FAIL | undefined | FAIL |
| overriding the application/atom+xml MIME type should work | FAIL | PASS | FAIL | undefined | FAIL |
| overriding the application/rss+xml MIME type should work | FAIL | PASS | FAIL | undefined | FAIL |
| overriding the application/x-unrecognized MIME type should work | FAIL | PASS | FAIL | undefined | FAIL |
| overriding the text/unrecognized MIME type should work | FAIL | PASS | FAIL | undefined | FAIL |
| overriding the foo/bar MIME type should work | FAIL | PASS | FAIL | undefined | FAIL |
| /html/webappapis/system-state-and-capabilities/the-navigator-object/content/001.xhtml | OK | OK | undefined | OK | |
| isContentHandlerRegistered for new content type | FAIL | FAIL | FAIL | undefined | FAIL |
| /html/webappapis/system-state-and-capabilities/the-navigator-object/content/002.xhtml | OK | OK | undefined | OK | |
| isContentHandlerRegistered for content type that is not yet accepted | FAIL | FAIL | FAIL | undefined | FAIL |
| /html/webappapis/system-state-and-capabilities/the-navigator-object/content/003.xhtml | OK | OK | undefined | OK | |
| Content type case insensitivity in isContentHandlerRegistered | FAIL | FAIL | FAIL | undefined | FAIL |
| /html/webappapis/system-state-and-capabilities/the-navigator-object/content/004.xhtml | OK | OK | undefined | OK | |
| Non-matching url in isContentHandlerRegistered | FAIL | FAIL | FAIL | undefined | FAIL |
| /html/webappapis/system-state-and-capabilities/the-navigator-object/content/005.xhtml | OK | OK | undefined | OK | |
| Invalid characters in content type in isContentHandlerRegistered | FAIL | FAIL | FAIL | undefined | FAIL |
| /html/webappapis/system-state-and-capabilities/the-navigator-object/content/006.xhtml | OK | OK | undefined | OK | |
| Blacklisted content type and isContentHandlerRegistered | FAIL | FAIL | FAIL | undefined | FAIL |
| /html/webappapis/system-state-and-capabilities/the-navigator-object/navigator-indexed.html | OK | OK | undefined | OK | |
| window.navigator[0] should not exist | PASS | PASS | PASS | undefined | PASS |
| window.navigator[0] should be settable | PASS | PASS | PASS | undefined | PASS |
| window.navigator[-1] should not exist | PASS | PASS | PASS | undefined | PASS |
| window.navigator[-1] should be settable | PASS | PASS | PASS | undefined | PASS |
| /html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.html | OK | OK | undefined | OK | |
| the registerProtocolHandler method should exist on the navigator object | PASS | PASS | FAIL | undefined | FAIL |
| a handler with valid arguments should work | PASS | PASS | FAIL | undefined | FAIL |
| a relative URL should work | PASS | PASS | FAIL | undefined | FAIL |
| a URL with a fragment identifier should work | PASS | PASS | FAIL | undefined | FAIL |
| a URL with a query string should work | PASS | PASS | FAIL | undefined | FAIL |
| a URL with a multi-argument query string should work | PASS | PASS | FAIL | undefined | FAIL |
| a URL with the passed string as a directory name should work | PASS | PASS | FAIL | undefined | FAIL |
| a URL with the passed string as a directory name followed by a query string and fragment identifier should work | PASS | PASS | FAIL | undefined | FAIL |
| a URL with the passed string included twice should work | PASS | PASS | FAIL | undefined | FAIL |
| an empty url argument should throw SYNTAX_ERR | PASS | FAIL | FAIL | undefined | FAIL |
| %s instead of domain name should throw SYNTAX_ERR | FAIL | FAIL | FAIL | undefined | FAIL |
| %s instead of subdomain name should throw SYNTAX_ERR | FAIL | FAIL | FAIL | undefined | FAIL |
| a url argument without %s should throw SYNTAX_ERR | PASS | FAIL | FAIL | undefined | FAIL |
| a url argument pointing to a different domain name, without %s should throw SYNTAX_ERR | PASS | FAIL | FAIL | undefined | FAIL |
| a url argument without %s (but with %) should throw SYNTAX_ERR | PASS | FAIL | FAIL | undefined | FAIL |
| a url argument without %s (but with %a) should throw SYNTAX_ERR | PASS | FAIL | FAIL | undefined | FAIL |
| a url argument pointing to a different domain name should throw SECURITY_ERR | FAIL | FAIL | FAIL | undefined | FAIL |
| a url argument pointing to a different domain name should throw SECURITY_ERR (2) | FAIL | FAIL | FAIL | undefined | FAIL |
| a url argument pointing to a different domain name should throw SECURITY_ERR (3) | FAIL | FAIL | FAIL | undefined | FAIL |
| looping handlers should throw SECURITY_ERR | FAIL | FAIL | FAIL | undefined | FAIL |
| a url argument pointing to a non-http[s] scheme should throw SECURITY_ERR due to not being of the same origin | FAIL | FAIL | FAIL | undefined | FAIL |
| a protocol argument containing an unrecognized scheme should throw SECURITY_ERR | PASS | FAIL | FAIL | undefined | FAIL |
| a protocol argument containing : should throw SYNTAX_ERR | PASS | FAIL | FAIL | undefined | FAIL |
| a protocol argument containing :// should throw SYNTAX_ERR | PASS | FAIL | FAIL | undefined | FAIL |
| a protocol argument containing http:// should throw SYNTAX_ERR | PASS | FAIL | FAIL | undefined | FAIL |
| a protocol argument containing a null character should throw SYNTAX_ERR | PASS | FAIL | FAIL | undefined | FAIL |
| a protocol argument containing a backspace character should throw SYNTAX_ERR | PASS | FAIL | FAIL | undefined | FAIL |
| a protocol argument containing a LF character should throw SYNTAX_ERR | PASS | FAIL | FAIL | undefined | FAIL |
| a protocol argument containing non-alphanumeric characters (like a cyrillic “а”) should throw SYNTAX_ERR | PASS | FAIL | FAIL | undefined | FAIL |
| a protocol argument of “TEL” should be equivalent to “tel” | FAIL | PASS | FAIL | undefined | FAIL |
| a protocol argument of “teL” should be equivalent to “tel” | FAIL | PASS | FAIL | undefined | FAIL |
| attempting to override the about protocol should throw SECURITY_ERR | PASS | FAIL | FAIL | undefined | FAIL |
| attempting to override the attachment protocol should throw SECURITY_ERR | PASS | FAIL | FAIL | undefined | FAIL |
| attempting to override the blob protocol should throw SECURITY_ERR | PASS | FAIL | FAIL | undefined | FAIL |
| attempting to override the chrome protocol should throw SECURITY_ERR | PASS | FAIL | FAIL | undefined | FAIL |
| attempting to override the cid protocol should throw SECURITY_ERR | PASS | FAIL | FAIL | undefined | FAIL |
| attempting to override the data protocol should throw SECURITY_ERR | PASS | FAIL | FAIL | undefined | FAIL |
| attempting to override the file protocol should throw SECURITY_ERR | PASS | FAIL | FAIL | undefined | FAIL |
| attempting to override the ftp protocol should throw SECURITY_ERR | PASS | FAIL | FAIL | undefined | FAIL |
| attempting to override the http protocol should throw SECURITY_ERR | PASS | FAIL | FAIL | undefined | FAIL |
| attempting to override the https protocol should throw SECURITY_ERR | PASS | FAIL | FAIL | undefined | FAIL |
| attempting to override the javascript protocol should throw SECURITY_ERR | PASS | FAIL | FAIL | undefined | FAIL |
| attempting to override the livescript protocol should throw SECURITY_ERR | PASS | FAIL | FAIL | undefined | FAIL |
| attempting to override the mid protocol should throw SECURITY_ERR | PASS | FAIL | FAIL | undefined | FAIL |
| attempting to override the mocha protocol should throw SECURITY_ERR | PASS | FAIL | FAIL | undefined | FAIL |
| attempting to override the opera protocol should throw SECURITY_ERR | PASS | FAIL | FAIL | undefined | FAIL |
| attempting to override the operamail protocol should throw SECURITY_ERR | PASS | FAIL | FAIL | undefined | FAIL |
| attempting to override the res protocol should throw SECURITY_ERR | PASS | FAIL | FAIL | undefined | FAIL |
| attempting to override the resource protocol should throw SECURITY_ERR | PASS | FAIL | FAIL | undefined | FAIL |
| attempting to override the shttp protocol should throw SECURITY_ERR | PASS | FAIL | FAIL | undefined | FAIL |
| attempting to override the tcl protocol should throw SECURITY_ERR | PASS | FAIL | FAIL | undefined | FAIL |
| attempting to override the vbscript protocol should throw SECURITY_ERR | PASS | FAIL | FAIL | undefined | FAIL |
| attempting to override the view-source protocol should throw SECURITY_ERR | PASS | FAIL | FAIL | undefined | FAIL |
| attempting to override the ws protocol should throw SECURITY_ERR | PASS | FAIL | FAIL | undefined | FAIL |
| attempting to override the wss protocol should throw SECURITY_ERR | PASS | FAIL | FAIL | undefined | FAIL |
| attempting to override the wyciwyg protocol should throw SECURITY_ERR | PASS | FAIL | FAIL | undefined | FAIL |
| overriding the geo protocol should work | PASS | PASS | FAIL | undefined | FAIL |
| overriding the im protocol should work | PASS | PASS | FAIL | undefined | FAIL |
| overriding the irc protocol should work | PASS | PASS | FAIL | undefined | FAIL |
| overriding the ircs protocol should work | PASS | PASS | FAIL | undefined | FAIL |
| overriding the mailto protocol should work | PASS | PASS | FAIL | undefined | FAIL |
| overriding the mms protocol should work | PASS | PASS | FAIL | undefined | FAIL |
| overriding the news protocol should work | PASS | PASS | FAIL | undefined | FAIL |
| overriding the nntp protocol should work | PASS | PASS | FAIL | undefined | FAIL |
| overriding the sms protocol should work | PASS | PASS | FAIL | undefined | FAIL |
| overriding the smsto protocol should work | PASS | PASS | FAIL | undefined | FAIL |
| overriding the tel protocol should work | PASS | PASS | FAIL | undefined | FAIL |
| overriding the urn protocol should work | PASS | PASS | FAIL | undefined | FAIL |
| overriding the webcal protocol should work | PASS | PASS | FAIL | undefined | FAIL |
| overriding the wtai protocol should work | PASS | PASS | FAIL | undefined | FAIL |
| overriding the xmpp protocol should work | PASS | PASS | FAIL | undefined | FAIL |
| /html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/001.xhtml | OK | OK | undefined | OK | |
| isProtocolHandlerRegistered for new protocol | FAIL | FAIL | FAIL | undefined | FAIL |
| /html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/002.xhtml | OK | OK | undefined | OK | |
| isProtocolHandlerRegistered for protocol that is not yet accepted | FAIL | FAIL | FAIL | undefined | FAIL |
| /html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/003.xhtml | OK | OK | undefined | OK | |
| Protocol case insensitivity in isProtocolHandlerRegistered | FAIL | FAIL | FAIL | undefined | FAIL |
| /html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/004.xhtml | OK | OK | undefined | OK | |
| Non-matching url in isProtocolHandlerRegistered | FAIL | FAIL | FAIL | undefined | FAIL |
| /html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/005.xhtml | OK | OK | undefined | OK | |
| Invalid characters in protocol scheme and isProtocolHandlerRegistered | FAIL | FAIL | FAIL | undefined | FAIL |
| /html/webappapis/system-state-and-capabilities/the-navigator-object/protocol/006.xhtml | OK | OK | undefined | OK | |
| Scheme outside white list and isProtocolHandlerRegistered | FAIL | FAIL | FAIL | undefined | FAIL |
| /html/webappapis/timers/evil-spec-example.html | OK | OK | undefined | OK | |
| Interaction of setTimeout and WebIDL | PASS | PASS | FAIL | undefined | PASS |
| /html/semantics/text-level-semantics/the-wbr-element/wbr-element.html | undefined | undefined | undefined | undefined | |
| html/semantics/text-level-semantics/the-wbr-element/wbr-element.html | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/text-level-semantics/the-br-element/br-bidi.html | undefined | undefined | undefined | undefined | |
| html/semantics/text-level-semantics/the-br-element/br-bidi.html | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/text-level-semantics/the-br-element/br-bidi-in-inline-ancestors.html | undefined | undefined | undefined | undefined | |
| html/semantics/text-level-semantics/the-br-element/br-bidi-in-inline-ancestors.html | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/text-level-semantics/the-bdo-element/bidi-001.html | undefined | undefined | undefined | undefined | |
| html/semantics/text-level-semantics/the-bdo-element/bidi-001.html | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/text-level-semantics/the-bdo-element/bidi-001-ref.html | undefined | undefined | undefined | undefined | |
| html/semantics/text-level-semantics/the-bdo-element/bidi-001-ref.html | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/text-level-semantics/the-bdo-element/bdo-override.html | undefined | undefined | undefined | undefined | |
| html/semantics/text-level-semantics/the-bdo-element/bdo-override.html | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/text-level-semantics/the-bdo-element/bdo-ltr.html | undefined | undefined | undefined | undefined | |
| html/semantics/text-level-semantics/the-bdo-element/bdo-ltr.html | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/text-level-semantics/the-bdo-element/bdo-child.html | undefined | undefined | undefined | undefined | |
| html/semantics/text-level-semantics/the-bdo-element/bdo-child.html | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/text-level-semantics/the-bdi-element/bdi-paragraph-level-container.html | undefined | undefined | undefined | undefined | |
| html/semantics/text-level-semantics/the-bdi-element/bdi-paragraph-level-container.html | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-wrapped.html | undefined | undefined | undefined | undefined | |
| html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-wrapped.html | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-surrounding-run.html | undefined | undefined | undefined | undefined | |
| html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-surrounding-run.html | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-number-following-2.html | undefined | undefined | undefined | undefined | |
| html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-number-following-2.html | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-number-following-1.html | undefined | undefined | undefined | undefined | |
| html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-number-following-1.html | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-preceding-2.html | undefined | undefined | undefined | undefined | |
| html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-preceding-2.html | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-preceding-1.html | undefined | undefined | undefined | undefined | |
| html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-preceding-1.html | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-following-2.html | undefined | undefined | undefined | undefined | |
| html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-following-2.html | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-following-1.html | undefined | undefined | undefined | undefined | |
| html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-letter-following-1.html | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-another-bdi-2.html | undefined | undefined | undefined | undefined | |
| html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-another-bdi-2.html | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-another-bdi-1.html | undefined | undefined | undefined | undefined | |
| html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-to-another-bdi-1.html | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-separate.html | undefined | undefined | undefined | undefined | |
| html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-separate.html | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-number.html | undefined | undefined | undefined | undefined | |
| html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-number.html | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-nested.html | undefined | undefined | undefined | undefined | |
| html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-nested.html | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-missing-pdf.html | undefined | undefined | undefined | undefined | |
| html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-missing-pdf.html | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/text-level-semantics/the-bdi-element/bdi-auto-dir-default.html | undefined | undefined | undefined | undefined | |
| html/semantics/text-level-semantics/the-bdi-element/bdi-auto-dir-default.html | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/grouping-content/the-pre-element/pre-newline-bidi.html | undefined | undefined | undefined | undefined | |
| html/semantics/grouping-content/the-pre-element/pre-newline-bidi.html | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/grouping-content/the-pre-element/grouping-pre-reftest-001.html | undefined | undefined | undefined | undefined | |
| html/semantics/grouping-content/the-pre-element/grouping-pre-reftest-001.html | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-003.html | undefined | undefined | undefined | undefined | |
| html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-003.html | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-002.html | undefined | undefined | undefined | undefined | |
| html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-002.html | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-001.html | undefined | undefined | undefined | undefined | |
| html/semantics/grouping-content/the-ol-element/grouping-ol-type-reftest-001.html | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-002.html | undefined | undefined | undefined | undefined | |
| html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-002.html | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-001.html | undefined | undefined | undefined | undefined | |
| html/semantics/grouping-content/the-ol-element/grouping-ol-start-reftest-001.html | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/grouping-content/the-ol-element/grouping-ol-rev-reftest-001.html | undefined | undefined | undefined | undefined | |
| html/semantics/grouping-content/the-ol-element/grouping-ol-rev-reftest-001.html | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/grouping-content/the-li-element/grouping-li-reftest-002.html | undefined | undefined | undefined | undefined | |
| html/semantics/grouping-content/the-li-element/grouping-li-reftest-002.html | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/grouping-content/the-li-element/grouping-li-reftest-001.html | undefined | undefined | undefined | undefined | |
| html/semantics/grouping-content/the-li-element/grouping-li-reftest-001.html | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/forms/the-textarea-element/wrap-reflect-1b.html | undefined | undefined | undefined | undefined | |
| html/semantics/forms/the-textarea-element/wrap-reflect-1b.html | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/forms/the-textarea-element/wrap-reflect-1a.html | undefined | undefined | undefined | undefined | |
| html/semantics/forms/the-textarea-element/wrap-reflect-1a.html | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/forms/the-textarea-element/textarea-newline-bidi.html | undefined | undefined | undefined | undefined | |
| html/semantics/forms/the-textarea-element/textarea-newline-bidi.html | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-video-element/video_dynamic_poster_relative.htm | undefined | undefined | undefined | undefined | |
| html/semantics/embedded-content/the-video-element/video_dynamic_poster_relative.htm | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-video-element/video_dynamic_poster_absolute.htm | undefined | undefined | undefined | undefined | |
| html/semantics/embedded-content/the-video-element/video_dynamic_poster_absolute.htm | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/embedded-content/the-video-element/video_content_text.htm | undefined | undefined | undefined | undefined | |
| html/semantics/embedded-content/the-video-element/video_content_text.htm | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-video-element/video_content_image.htm | undefined | undefined | undefined | undefined | |
| html/semantics/embedded-content/the-video-element/video_content_image.htm | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-embed-element/embed-represent-nothing-ref.html | undefined | undefined | undefined | undefined | |
| html/semantics/embedded-content/the-embed-element/embed-represent-nothing-ref.html | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-embed-element/embed-represent-nothing-04.html | undefined | undefined | undefined | undefined | |
| html/semantics/embedded-content/the-embed-element/embed-represent-nothing-04.html | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/embedded-content/the-embed-element/embed-represent-nothing-03.html | undefined | undefined | undefined | undefined | |
| html/semantics/embedded-content/the-embed-element/embed-represent-nothing-03.html | undefined | undefined | PASS | undefined | undefined |
| /html/semantics/embedded-content/the-embed-element/embed-represent-nothing-02.html | undefined | undefined | undefined | undefined | |
| html/semantics/embedded-content/the-embed-element/embed-represent-nothing-02.html | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/embedded-content/the-embed-element/embed-represent-nothing-01.html | undefined | undefined | undefined | undefined | |
| html/semantics/embedded-content/the-embed-element/embed-represent-nothing-01.html | undefined | undefined | FAIL | undefined | undefined |
| /html/rendering/replaced-elements/attributes-for-embedded-content-and-images/object_border_pixel.xhtml | undefined | undefined | undefined | undefined | |
| html/rendering/replaced-elements/attributes-for-embedded-content-and-images/object_border_pixel.xhtml | undefined | undefined | PASS | undefined | undefined |
| /html/rendering/replaced-elements/attributes-for-embedded-content-and-images/object_border_perc.xhtml | undefined | undefined | undefined | undefined | |
| html/rendering/replaced-elements/attributes-for-embedded-content-and-images/object_border_perc.xhtml | undefined | undefined | FAIL | undefined | undefined |
| /html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img_border_percent.xhtml | undefined | undefined | undefined | undefined | |
| html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img_border_percent.xhtml | undefined | undefined | FAIL | undefined | undefined |
| /html/rendering/non-replaced-elements/tables/table-width-150percent.html | undefined | undefined | undefined | undefined | |
| html/rendering/non-replaced-elements/tables/table-width-150percent.html | undefined | undefined | PASS | undefined | undefined |
| /html/rendering/non-replaced-elements/tables/table-border-1.html | undefined | undefined | undefined | undefined | |
| html/rendering/non-replaced-elements/tables/table-border-1.html | undefined | undefined | PASS | undefined | undefined |
| /html/editing/the-hidden-attribute/hidden-1g.html | undefined | undefined | undefined | undefined | |
| html/editing/the-hidden-attribute/hidden-1g.html | undefined | undefined | PASS | undefined | undefined |
| /html/editing/the-hidden-attribute/hidden-1f.html | undefined | undefined | undefined | undefined | |
| html/editing/the-hidden-attribute/hidden-1f.html | undefined | undefined | PASS | undefined | undefined |
| /html/editing/the-hidden-attribute/hidden-1e.html | undefined | undefined | undefined | undefined | |
| html/editing/the-hidden-attribute/hidden-1e.html | undefined | undefined | PASS | undefined | undefined |
| /html/editing/the-hidden-attribute/hidden-1d.html | undefined | undefined | undefined | undefined | |
| html/editing/the-hidden-attribute/hidden-1d.html | undefined | undefined | PASS | undefined | undefined |
| /html/editing/the-hidden-attribute/hidden-1c.html | undefined | undefined | undefined | undefined | |
| html/editing/the-hidden-attribute/hidden-1c.html | undefined | undefined | PASS | undefined | undefined |
| /html/editing/the-hidden-attribute/hidden-1b.html | undefined | undefined | undefined | undefined | |
| html/editing/the-hidden-attribute/hidden-1b.html | undefined | undefined | PASS | undefined | undefined |
| /html/editing/the-hidden-attribute/hidden-1a.html | undefined | undefined | undefined | undefined | |
| html/editing/the-hidden-attribute/hidden-1a.html | undefined | undefined | PASS | undefined | undefined |
| /html/dom/elements/global-attributes/style-01.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/style-01.html | undefined | undefined | PASS | undefined | undefined |
| /html/dom/elements/global-attributes/lang-xyzzy.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/lang-xyzzy.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/lang-xmllang-01.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/lang-xmllang-01.html | undefined | undefined | PASS | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-textarea-script-mixed.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-textarea-script-mixed.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-textarea-script-N-between-Rs.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-textarea-script-N-between-Rs.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-textarea-script-N-EN.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-textarea-script-N-EN.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-textarea-mixed.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-textarea-mixed.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-textarea-N-between-Rs.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-textarea-N-between-Rs.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-textarea-N-EN.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-textarea-N-EN.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-pre-mixed.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-pre-mixed.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-pre-N-between-Rs.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-pre-N-between-Rs.html | undefined | undefined | PASS | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-pre-N-EN.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-pre-N-EN.html | undefined | undefined | PASS | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-isolate.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-isolate.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-input-script-R.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-input-script-R.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-input-script-N-R.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-input-script-N-R.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-input-script-N-L.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-input-script-N-L.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-input-script-N-EN.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-input-script-N-EN.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-input-script-N-EN-R.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-input-script-N-EN-R.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-input-script-N-EN-L.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-input-script-N-EN-L.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-input-script-L.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-input-script-L.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-input-script-EN-R.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-input-script-EN-R.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-input-script-EN-L.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-input-script-EN-L.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-input-R.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-input-R.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-input-N-R.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-input-N-R.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-input-N-L.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-input-N-L.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-input-N-EN.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-input-N-EN.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-input-N-EN-R.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-input-N-EN-R.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-input-N-EN-L.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-input-N-EN-L.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-input-L.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-input-L.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-input-EN-R.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-input-EN-R.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-input-EN-L.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-input-EN-L.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-contained-textarea-R.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-contained-textarea-R.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-contained-textarea-L.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-contained-textarea-L.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-contained-style-R.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-contained-style-R.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-contained-style-L.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-contained-style-L.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-contained-script-R.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-contained-script-R.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-contained-script-L.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-contained-script-L.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-contained-dir_auto-R.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-contained-dir_auto-R.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-contained-dir_auto-L.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-contained-dir_auto-L.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-contained-dir-R.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-contained-dir-R.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-contained-dir-L.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-contained-dir-L.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-contained-bdi-R.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-contained-bdi-R.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-contained-bdi-L.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-contained-bdi-L.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-contained-R.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-contained-R.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-contained-L.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-contained-L.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-R.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-R.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-N-R.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-N-R.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-N-L.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-N-L.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-N-EN.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-N-EN.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-N-EN-R.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-N-EN-R.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-N-EN-L.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-N-EN-L.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-L.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-L.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-EN-R.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-EN-R.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/elements/global-attributes/dir_auto-EN-L.html | undefined | undefined | undefined | undefined | |
| html/dom/elements/global-attributes/dir_auto-EN-L.html | undefined | undefined | FAIL | undefined | undefined |
| /html/dom/dynamic-markup-insertion/document-write/nested-document-write-2.html | undefined | undefined | undefined | undefined | |
| html/dom/dynamic-markup-insertion/document-write/nested-document-write-2.html | undefined | undefined | FAIL | undefined | undefined |
| /html/semantics/scripting-1/the-script-element/script-text.xhtml | undefined | undefined | undefined | undefined | |
| Getter with CDATA section | undefined | undefined | PASS | undefined | undefined |
| /html/dom/dynamic-markup-insertion/opening-the-input-stream/001.html | undefined | undefined | undefined | OK | undefined |
| Replacement of window object after document.open | undefined | undefined | undefined | PASS | undefined |
| /html/dom/dynamic-markup-insertion/opening-the-input-stream/002.html | undefined | undefined | undefined | OK | undefined |
| document.open during parsing | undefined | undefined | undefined | PASS | undefined |
| /html/dom/dynamic-markup-insertion/opening-the-input-stream/004.html | undefined | undefined | undefined | OK | undefined |
| Reuse of document object after document.open | undefined | undefined | undefined | FAIL | undefined |
| /html/dom/dynamic-markup-insertion/opening-the-input-stream/005.html | undefined | undefined | undefined | OK | undefined |
| Cancelling timeout after document.open | undefined | undefined | undefined | PASS | undefined |
| /html/dom/dynamic-markup-insertion/opening-the-input-stream/006.html | undefined | undefined | undefined | OK | undefined |
| Cancelling error after document.open | undefined | undefined | undefined | PASS | undefined |
| /html/dom/dynamic-markup-insertion/opening-the-input-stream/007.html | undefined | undefined | undefined | OK | undefined |
| Unregistering event handlers after document.open | undefined | undefined | undefined | PASS | undefined |
| /html/dom/dynamic-markup-insertion/opening-the-input-stream/008.html | undefined | undefined | undefined | OK | undefined |
| Replacement of document prototype object after document.open | undefined | undefined | undefined | PASS | undefined |
| /html/dom/dynamic-markup-insertion/opening-the-input-stream/009.html | undefined | undefined | undefined | ERROR | undefined |
| document.open replacing singleton window | undefined | undefined | undefined | NOTRUN | undefined |
| document.open replacing singleton location | undefined | undefined | undefined | NOTRUN | undefined |
| document.open replacing singleton history | undefined | undefined | undefined | NOTRUN | undefined |
| document.open replacing singleton navigator | undefined | undefined | undefined | NOTRUN | undefined |
| document.open replacing singleton applicationCache | undefined | undefined | undefined | NOTRUN | undefined |
| document.open replacing singleton sessionStorage | undefined | undefined | undefined | NOTRUN | undefined |
| document.open replacing singleton localStorage | undefined | undefined | undefined | NOTRUN | undefined |
| document.open replacing singleton locationbar | undefined | undefined | undefined | NOTRUN | undefined |
| /html/dom/dynamic-markup-insertion/opening-the-input-stream/010.html | undefined | undefined | undefined | OK | undefined |
| Salvagability of document.opened document | undefined | undefined | undefined | PASS | undefined |
| /html/dom/dynamic-markup-insertion/opening-the-input-stream/011.html | undefined | undefined | undefined | OK | undefined |
| Timeout after document.open | undefined | undefined | undefined | PASS | undefined |
| /html/dom/dynamic-markup-insertion/opening-the-input-stream/012.html | undefined | undefined | undefined | OK | undefined |
| Timeout after document.open in load event | undefined | undefined | undefined | TIMEOUT | undefined |
| /html/dom/dynamic-markup-insertion/opening-the-input-stream/013.html | undefined | undefined | undefined | OK | undefined |
| Timeout after document.open in DOMContentLoaded event | undefined | undefined | undefined | TIMEOUT | undefined |
| /html/dom/dynamic-markup-insertion/opening-the-input-stream/014.html | undefined | undefined | undefined | OK | undefined |
| Timeout after document.open after document is completely loaded | undefined | undefined | undefined | TIMEOUT | undefined |
| /html/dom/dynamic-markup-insertion/opening-the-input-stream/015.html | undefined | undefined | undefined | OK | undefined |
| global scope unchanged | undefined | undefined | undefined | PASS | undefined |
| window object changed | undefined | undefined | undefined | PASS | undefined |
| this is the window object | undefined | undefined | undefined | FAIL | undefined |
| /html/dom/dynamic-markup-insertion/opening-the-input-stream/016.html | undefined | undefined | undefined | OK | undefined |
| Timeout on original window, scope | undefined | undefined | undefined | PASS | undefined |
| Timeout on original window, this object | undefined | undefined | undefined | PASS | undefined |
| Timeout on new window, scope | undefined | undefined | undefined | PASS | undefined |
| Timeout on new window, this object | undefined | undefined | undefined | FAIL | undefined |
| /html/semantics/forms/textfieldselection/select-event.html | undefined | undefined | undefined | OK | undefined |
| select() on textarea queues select event | undefined | undefined | undefined | FAIL | undefined |
| select() on input type text queues select event | undefined | undefined | undefined | FAIL | undefined |
| select() on input type search queues select event | undefined | undefined | undefined | FAIL | undefined |
| select() on input type tel queues select event | undefined | undefined | undefined | FAIL | undefined |
| select() on input type url queues select event | undefined | undefined | undefined | FAIL | undefined |
| select() on input type password queues select event | undefined | undefined | undefined | FAIL | undefined |
| /html/semantics/forms/textfieldselection/selection-not-application-textarea.html | undefined | undefined | undefined | OK | undefined |
| text field selection for the input textarea | undefined | undefined | undefined | FAIL | undefined |
| /html/semantics/forms/textfieldselection/selection-not-application.html | undefined | undefined | undefined | OK | undefined |
| text field selection for the input hidden | undefined | undefined | undefined | FAIL | undefined |
| text field selection for the input email | undefined | undefined | undefined | FAIL | undefined |
| text field selection for the input datetime | undefined | undefined | undefined | FAIL | undefined |
| text field selection for the input date | undefined | undefined | undefined | FAIL | undefined |
| text field selection for the input month | undefined | undefined | undefined | FAIL | undefined |
| text field selection for the input week | undefined | undefined | undefined | FAIL | undefined |
| text field selection for the input time | undefined | undefined | undefined | FAIL | undefined |
| text field selection for the input number | undefined | undefined | undefined | FAIL | undefined |
| text field selection for the input range | undefined | undefined | undefined | FAIL | undefined |
| text field selection for the input color | undefined | undefined | undefined | FAIL | undefined |
| text field selection for the input checkbox | undefined | undefined | undefined | FAIL | undefined |
| text field selection for the input radio | undefined | undefined | undefined | FAIL | undefined |
| text field selection for the input file | undefined | undefined | undefined | FAIL | undefined |
| text field selection for the input submit | undefined | undefined | undefined | FAIL | undefined |
| text field selection for the input image | undefined | undefined | undefined | FAIL | undefined |
| text field selection for the input reset | undefined | undefined | undefined | FAIL | undefined |
| text field selection for the input button | undefined | undefined | undefined | FAIL | undefined |
| text field selection for the input text | undefined | undefined | undefined | FAIL | undefined |
| text field selection for the input search | undefined | undefined | undefined | FAIL | undefined |
| text field selection for the input tel | undefined | undefined | undefined | FAIL | undefined |
| text field selection for the input url | undefined | undefined | undefined | FAIL | undefined |
| text field selection for the input password | undefined | undefined | undefined | FAIL | undefined |
| /html/semantics/forms/textfieldselection/textfieldselection-setRangeText.html | undefined | undefined | undefined | ERROR | undefined |
| text setRangeText fires a select event | undefined | undefined | undefined | NOTRUN | undefined |
| text setRangeText with only one argument replaces the value between selectionStart and selectionEnd, otherwise replaces the value between 2nd and 3rd arguments | undefined | undefined | undefined | FAIL | undefined |
| text selectionMode missing | undefined | undefined | undefined | FAIL | undefined |
| text selectionMode 'select' | undefined | undefined | undefined | FAIL | undefined |
| text selectionMode 'start' | undefined | undefined | undefined | FAIL | undefined |
| text selectionMode 'end' | undefined | undefined | undefined | FAIL | undefined |
| text selectionMode 'preserve' | undefined | undefined | undefined | FAIL | undefined |
| text setRangeText with 3rd argument greater than 2nd argument throws an IndexSizeError exception | undefined | undefined | undefined | FAIL | undefined |
| text setRangeText without argument throws a type error | undefined | undefined | undefined | PASS | undefined |
| /html/semantics/forms/the-input-element/password.html | undefined | undefined | undefined | OK | undefined |
| Value returns the current value for password | undefined | undefined | undefined | PASS | undefined |
| Setting value changes the current value for password, but not the value content attribute | undefined | undefined | undefined | PASS | undefined |
| Value sanitization algorithm should strip line breaks for password | undefined | undefined | undefined | PASS | undefined |
| /html/semantics/forms/the-input-element/type-change-state.html | undefined | undefined | undefined | OK | undefined |
| change state from hidden to text | undefined | undefined | undefined | PASS | undefined |
| change state from hidden to search | undefined | undefined | undefined | PASS | undefined |
| change state from hidden to tel | undefined | undefined | undefined | PASS | undefined |
| change state from hidden to url | undefined | undefined | undefined | FAIL | undefined |
| change state from hidden to email | undefined | undefined | undefined | FAIL | undefined |
| change state from hidden to password | undefined | undefined | undefined | PASS | undefined |
| change state from hidden to datetime | undefined | undefined | undefined | PASS | undefined |
| change state from hidden to date | undefined | undefined | undefined | PASS | undefined |
| change state from hidden to month | undefined | undefined | undefined | PASS | undefined |
| change state from hidden to week | undefined | undefined | undefined | PASS | undefined |
| change state from hidden to time | undefined | undefined | undefined | PASS | undefined |
| change state from hidden to number | undefined | undefined | undefined | PASS | undefined |
| change state from hidden to range | undefined | undefined | undefined | PASS | undefined |
| change state from hidden to color | undefined | undefined | undefined | PASS | undefined |
| change state from hidden to checkbox | undefined | undefined | undefined | PASS | undefined |
| change state from hidden to radio | undefined | undefined | undefined | PASS | undefined |
| change state from hidden to file | undefined | undefined | undefined | FAIL | undefined |
| change state from hidden to submit | undefined | undefined | undefined | PASS | undefined |
| change state from hidden to image | undefined | undefined | undefined | PASS | undefined |
| change state from hidden to reset | undefined | undefined | undefined | PASS | undefined |
| change state from hidden to button | undefined | undefined | undefined | PASS | undefined |
| change state from text to hidden | undefined | undefined | undefined | FAIL | undefined |
| change state from text to search | undefined | undefined | undefined | PASS | undefined |
| change state from text to tel | undefined | undefined | undefined | PASS | undefined |
| change state from text to url | undefined | undefined | undefined | FAIL | undefined |
| change state from text to email | undefined | undefined | undefined | FAIL | undefined |
| change state from text to password | undefined | undefined | undefined | PASS | undefined |
| change state from text to datetime | undefined | undefined | undefined | PASS | undefined |
| change state from text to date | undefined | undefined | undefined | PASS | undefined |
| change state from text to month | undefined | undefined | undefined | PASS | undefined |
| change state from text to week | undefined | undefined | undefined | PASS | undefined |
| change state from text to time | undefined | undefined | undefined | PASS | undefined |
| change state from text to number | undefined | undefined | undefined | PASS | undefined |
| change state from text to range | undefined | undefined | undefined | PASS | undefined |
| change state from text to color | undefined | undefined | undefined | PASS | undefined |
| change state from text to checkbox | undefined | undefined | undefined | FAIL | undefined |
| change state from text to radio | undefined | undefined | undefined | FAIL | undefined |
| change state from text to file | undefined | undefined | undefined | FAIL | undefined |
| change state from text to submit | undefined | undefined | undefined | FAIL | undefined |
| change state from text to image | undefined | undefined | undefined | FAIL | undefined |
| change state from text to reset | undefined | undefined | undefined | FAIL | undefined |
| change state from text to button | undefined | undefined | undefined | FAIL | undefined |
| change state from search to hidden | undefined | undefined | undefined | FAIL | undefined |
| change state from search to text | undefined | undefined | undefined | PASS | undefined |
| change state from search to tel | undefined | undefined | undefined | PASS | undefined |
| change state from search to url | undefined | undefined | undefined | FAIL | undefined |
| change state from search to email | undefined | undefined | undefined | FAIL | undefined |
| change state from search to password | undefined | undefined | undefined | PASS | undefined |
| change state from search to datetime | undefined | undefined | undefined | PASS | undefined |
| change state from search to date | undefined | undefined | undefined | PASS | undefined |
| change state from search to month | undefined | undefined | undefined | PASS | undefined |
| change state from search to week | undefined | undefined | undefined | PASS | undefined |
| change state from search to time | undefined | undefined | undefined | PASS | undefined |
| change state from search to number | undefined | undefined | undefined | PASS | undefined |
| change state from search to range | undefined | undefined | undefined | PASS | undefined |
| change state from search to color | undefined | undefined | undefined | PASS | undefined |
| change state from search to checkbox | undefined | undefined | undefined | FAIL | undefined |
| change state from search to radio | undefined | undefined | undefined | FAIL | undefined |
| change state from search to file | undefined | undefined | undefined | FAIL | undefined |
| change state from search to submit | undefined | undefined | undefined | FAIL | undefined |
| change state from search to image | undefined | undefined | undefined | FAIL | undefined |
| change state from search to reset | undefined | undefined | undefined | FAIL | undefined |
| change state from search to button | undefined | undefined | undefined | FAIL | undefined |
| change state from tel to hidden | undefined | undefined | undefined | FAIL | undefined |
| change state from tel to text | undefined | undefined | undefined | PASS | undefined |
| change state from tel to search | undefined | undefined | undefined | PASS | undefined |
| change state from tel to url | undefined | undefined | undefined | FAIL | undefined |
| change state from tel to email | undefined | undefined | undefined | FAIL | undefined |
| change state from tel to password | undefined | undefined | undefined | PASS | undefined |
| change state from tel to datetime | undefined | undefined | undefined | PASS | undefined |
| change state from tel to date | undefined | undefined | undefined | PASS | undefined |
| change state from tel to month | undefined | undefined | undefined | PASS | undefined |
| change state from tel to week | undefined | undefined | undefined | PASS | undefined |
| change state from tel to time | undefined | undefined | undefined | PASS | undefined |
| change state from tel to number | undefined | undefined | undefined | PASS | undefined |
| change state from tel to range | undefined | undefined | undefined | PASS | undefined |
| change state from tel to color | undefined | undefined | undefined | PASS | undefined |
| change state from tel to checkbox | undefined | undefined | undefined | FAIL | undefined |
| change state from tel to radio | undefined | undefined | undefined | FAIL | undefined |
| change state from tel to file | undefined | undefined | undefined | FAIL | undefined |
| change state from tel to submit | undefined | undefined | undefined | FAIL | undefined |
| change state from tel to image | undefined | undefined | undefined | FAIL | undefined |
| change state from tel to reset | undefined | undefined | undefined | FAIL | undefined |
| change state from tel to button | undefined | undefined | undefined | FAIL | undefined |
| change state from url to hidden | undefined | undefined | undefined | FAIL | undefined |
| change state from url to text | undefined | undefined | undefined | PASS | undefined |
| change state from url to search | undefined | undefined | undefined | PASS | undefined |
| change state from url to tel | undefined | undefined | undefined | PASS | undefined |
| change state from url to email | undefined | undefined | undefined | FAIL | undefined |
| change state from url to password | undefined | undefined | undefined | PASS | undefined |
| change state from url to datetime | undefined | undefined | undefined | PASS | undefined |
| change state from url to date | undefined | undefined | undefined | PASS | undefined |
| change state from url to month | undefined | undefined | undefined | PASS | undefined |
| change state from url to week | undefined | undefined | undefined | PASS | undefined |
| change state from url to time | undefined | undefined | undefined | PASS | undefined |
| change state from url to number | undefined | undefined | undefined | PASS | undefined |
| change state from url to range | undefined | undefined | undefined | PASS | undefined |
| change state from url to color | undefined | undefined | undefined | PASS | undefined |
| change state from url to checkbox | undefined | undefined | undefined | FAIL | undefined |
| change state from url to radio | undefined | undefined | undefined | FAIL | undefined |
| change state from url to file | undefined | undefined | undefined | FAIL | undefined |
| change state from url to submit | undefined | undefined | undefined | FAIL | undefined |
| change state from url to image | undefined | undefined | undefined | FAIL | undefined |
| change state from url to reset | undefined | undefined | undefined | FAIL | undefined |
| change state from url to button | undefined | undefined | undefined | FAIL | undefined |
| change state from email to hidden | undefined | undefined | undefined | FAIL | undefined |
| change state from email to text | undefined | undefined | undefined | PASS | undefined |
| change state from email to search | undefined | undefined | undefined | PASS | undefined |
| change state from email to tel | undefined | undefined | undefined | PASS | undefined |
| change state from email to url | undefined | undefined | undefined | FAIL | undefined |
| change state from email to password | undefined | undefined | undefined | PASS | undefined |
| change state from email to datetime | undefined | undefined | undefined | PASS | undefined |
| change state from email to date | undefined | undefined | undefined | PASS | undefined |
| change state from email to month | undefined | undefined | undefined | PASS | undefined |
| change state from email to week | undefined | undefined | undefined | PASS | undefined |
| change state from email to time | undefined | undefined | undefined | PASS | undefined |
| change state from email to number | undefined | undefined | undefined | PASS | undefined |
| change state from email to range | undefined | undefined | undefined | PASS | undefined |
| change state from email to color | undefined | undefined | undefined | PASS | undefined |
| change state from email to checkbox | undefined | undefined | undefined | FAIL | undefined |
| change state from email to radio | undefined | undefined | undefined | FAIL | undefined |
| change state from email to file | undefined | undefined | undefined | FAIL | undefined |
| change state from email to submit | undefined | undefined | undefined | FAIL | undefined |
| change state from email to image | undefined | undefined | undefined | FAIL | undefined |
| change state from email to reset | undefined | undefined | undefined | FAIL | undefined |
| change state from email to button | undefined | undefined | undefined | FAIL | undefined |
| change state from password to hidden | undefined | undefined | undefined | FAIL | undefined |
| change state from password to text | undefined | undefined | undefined | PASS | undefined |
| change state from password to search | undefined | undefined | undefined | PASS | undefined |
| change state from password to tel | undefined | undefined | undefined | PASS | undefined |
| change state from password to url | undefined | undefined | undefined | FAIL | undefined |
| change state from password to email | undefined | undefined | undefined | FAIL | undefined |
| change state from password to datetime | undefined | undefined | undefined | PASS | undefined |
| change state from password to date | undefined | undefined | undefined | PASS | undefined |
| change state from password to month | undefined | undefined | undefined | PASS | undefined |
| change state from password to week | undefined | undefined | undefined | PASS | undefined |
| change state from password to time | undefined | undefined | undefined | PASS | undefined |
| change state from password to number | undefined | undefined | undefined | PASS | undefined |
| change state from password to range | undefined | undefined | undefined | PASS | undefined |
| change state from password to color | undefined | undefined | undefined | PASS | undefined |
| change state from password to checkbox | undefined | undefined | undefined | FAIL | undefined |
| change state from password to radio | undefined | undefined | undefined | FAIL | undefined |
| change state from password to file | undefined | undefined | undefined | FAIL | undefined |
| change state from password to submit | undefined | undefined | undefined | FAIL | undefined |
| change state from password to image | undefined | undefined | undefined | FAIL | undefined |
| change state from password to reset | undefined | undefined | undefined | FAIL | undefined |
| change state from password to button | undefined | undefined | undefined | FAIL | undefined |
| change state from datetime to hidden | undefined | undefined | undefined | FAIL | undefined |
| change state from datetime to text | undefined | undefined | undefined | FAIL | undefined |
| change state from datetime to search | undefined | undefined | undefined | FAIL | undefined |
| change state from datetime to tel | undefined | undefined | undefined | FAIL | undefined |
| change state from datetime to url | undefined | undefined | undefined | FAIL | undefined |
| change state from datetime to email | undefined | undefined | undefined | FAIL | undefined |
| change state from datetime to password | undefined | undefined | undefined | FAIL | undefined |
| change state from datetime to date | undefined | undefined | undefined | PASS | undefined |
| change state from datetime to month | undefined | undefined | undefined | PASS | undefined |
| change state from datetime to week | undefined | undefined | undefined | PASS | undefined |
| change state from datetime to time | undefined | undefined | undefined | PASS | undefined |
| change state from datetime to number | undefined | undefined | undefined | PASS | undefined |
| change state from datetime to range | undefined | undefined | undefined | PASS | undefined |
| change state from datetime to color | undefined | undefined | undefined | PASS | undefined |
| change state from datetime to checkbox | undefined | undefined | undefined | FAIL | undefined |
| change state from datetime to radio | undefined | undefined | undefined | FAIL | undefined |
| change state from datetime to file | undefined | undefined | undefined | FAIL | undefined |
| change state from datetime to submit | undefined | undefined | undefined | FAIL | undefined |
| change state from datetime to image | undefined | undefined | undefined | FAIL | undefined |
| change state from datetime to reset | undefined | undefined | undefined | FAIL | undefined |
| change state from datetime to button | undefined | undefined | undefined | FAIL | undefined |
| change state from date to hidden | undefined | undefined | undefined | FAIL | undefined |
| change state from date to text | undefined | undefined | undefined | FAIL | undefined |
| change state from date to search | undefined | undefined | undefined | FAIL | undefined |
| change state from date to tel | undefined | undefined | undefined | FAIL | undefined |
| change state from date to url | undefined | undefined | undefined | FAIL | undefined |
| change state from date to email | undefined | undefined | undefined | FAIL | undefined |
| change state from date to password | undefined | undefined | undefined | FAIL | undefined |
| change state from date to datetime | undefined | undefined | undefined | PASS | undefined |
| change state from date to month | undefined | undefined | undefined | PASS | undefined |
| change state from date to week | undefined | undefined | undefined | PASS | undefined |
| change state from date to time | undefined | undefined | undefined | PASS | undefined |
| change state from date to number | undefined | undefined | undefined | PASS | undefined |
| change state from date to range | undefined | undefined | undefined | PASS | undefined |
| change state from date to color | undefined | undefined | undefined | PASS | undefined |
| change state from date to checkbox | undefined | undefined | undefined | FAIL | undefined |
| change state from date to radio | undefined | undefined | undefined | FAIL | undefined |
| change state from date to file | undefined | undefined | undefined | FAIL | undefined |
| change state from date to submit | undefined | undefined | undefined | FAIL | undefined |
| change state from date to image | undefined | undefined | undefined | FAIL | undefined |
| change state from date to reset | undefined | undefined | undefined | FAIL | undefined |
| change state from date to button | undefined | undefined | undefined | FAIL | undefined |
| change state from month to hidden | undefined | undefined | undefined | FAIL | undefined |
| change state from month to text | undefined | undefined | undefined | FAIL | undefined |
| change state from month to search | undefined | undefined | undefined | FAIL | undefined |
| change state from month to tel | undefined | undefined | undefined | FAIL | undefined |
| change state from month to url | undefined | undefined | undefined | FAIL | undefined |
| change state from month to email | undefined | undefined | undefined | FAIL | undefined |
| change state from month to password | undefined | undefined | undefined | FAIL | undefined |
| change state from month to datetime | undefined | undefined | undefined | PASS | undefined |
| change state from month to date | undefined | undefined | undefined | PASS | undefined |
| change state from month to week | undefined | undefined | undefined | PASS | undefined |
| change state from month to time | undefined | undefined | undefined | PASS | undefined |
| change state from month to number | undefined | undefined | undefined | PASS | undefined |
| change state from month to range | undefined | undefined | undefined | PASS | undefined |
| change state from month to color | undefined | undefined | undefined | PASS | undefined |
| change state from month to checkbox | undefined | undefined | undefined | FAIL | undefined |
| change state from month to radio | undefined | undefined | undefined | FAIL | undefined |
| change state from month to file | undefined | undefined | undefined | FAIL | undefined |
| change state from month to submit | undefined | undefined | undefined | FAIL | undefined |
| change state from month to image | undefined | undefined | undefined | FAIL | undefined |
| change state from month to reset | undefined | undefined | undefined | FAIL | undefined |
| change state from month to button | undefined | undefined | undefined | FAIL | undefined |
| change state from week to hidden | undefined | undefined | undefined | FAIL | undefined |
| change state from week to text | undefined | undefined | undefined | FAIL | undefined |
| change state from week to search | undefined | undefined | undefined | FAIL | undefined |
| change state from week to tel | undefined | undefined | undefined | FAIL | undefined |
| change state from week to url | undefined | undefined | undefined | FAIL | undefined |
| change state from week to email | undefined | undefined | undefined | FAIL | undefined |
| change state from week to password | undefined | undefined | undefined | FAIL | undefined |
| change state from week to datetime | undefined | undefined | undefined | PASS | undefined |
| change state from week to date | undefined | undefined | undefined | PASS | undefined |
| change state from week to month | undefined | undefined | undefined | PASS | undefined |
| change state from week to time | undefined | undefined | undefined | PASS | undefined |
| change state from week to number | undefined | undefined | undefined | PASS | undefined |
| change state from week to range | undefined | undefined | undefined | PASS | undefined |
| change state from week to color | undefined | undefined | undefined | PASS | undefined |
| change state from week to checkbox | undefined | undefined | undefined | FAIL | undefined |
| change state from week to radio | undefined | undefined | undefined | FAIL | undefined |
| change state from week to file | undefined | undefined | undefined | FAIL | undefined |
| change state from week to submit | undefined | undefined | undefined | FAIL | undefined |
| change state from week to image | undefined | undefined | undefined | FAIL | undefined |
| change state from week to reset | undefined | undefined | undefined | FAIL | undefined |
| change state from week to button | undefined | undefined | undefined | FAIL | undefined |
| change state from time to hidden | undefined | undefined | undefined | FAIL | undefined |
| change state from time to text | undefined | undefined | undefined | FAIL | undefined |
| change state from time to search | undefined | undefined | undefined | FAIL | undefined |
| change state from time to tel | undefined | undefined | undefined | FAIL | undefined |
| change state from time to url | undefined | undefined | undefined | FAIL | undefined |
| change state from time to email | undefined | undefined | undefined | FAIL | undefined |
| change state from time to password | undefined | undefined | undefined | FAIL | undefined |
| change state from time to datetime | undefined | undefined | undefined | PASS | undefined |
| change state from time to date | undefined | undefined | undefined | PASS | undefined |
| change state from time to month | undefined | undefined | undefined | PASS | undefined |
| change state from time to week | undefined | undefined | undefined | PASS | undefined |
| change state from time to number | undefined | undefined | undefined | PASS | undefined |
| change state from time to range | undefined | undefined | undefined | PASS | undefined |
| change state from time to color | undefined | undefined | undefined | PASS | undefined |
| change state from time to checkbox | undefined | undefined | undefined | FAIL | undefined |
| change state from time to radio | undefined | undefined | undefined | FAIL | undefined |
| change state from time to file | undefined | undefined | undefined | FAIL | undefined |
| change state from time to submit | undefined | undefined | undefined | FAIL | undefined |
| change state from time to image | undefined | undefined | undefined | FAIL | undefined |
| change state from time to reset | undefined | undefined | undefined | FAIL | undefined |
| change state from time to button | undefined | undefined | undefined | FAIL | undefined |
| change state from number to hidden | undefined | undefined | undefined | FAIL | undefined |
| change state from number to text | undefined | undefined | undefined | FAIL | undefined |
| change state from number to search | undefined | undefined | undefined | FAIL | undefined |
| change state from number to tel | undefined | undefined | undefined | FAIL | undefined |
| change state from number to url | undefined | undefined | undefined | FAIL | undefined |
| change state from number to email | undefined | undefined | undefined | FAIL | undefined |
| change state from number to password | undefined | undefined | undefined | FAIL | undefined |
| change state from number to datetime | undefined | undefined | undefined | PASS | undefined |
| change state from number to date | undefined | undefined | undefined | PASS | undefined |
| change state from number to month | undefined | undefined | undefined | PASS | undefined |
| change state from number to week | undefined | undefined | undefined | PASS | undefined |
| change state from number to time | undefined | undefined | undefined | PASS | undefined |
| change state from number to range | undefined | undefined | undefined | PASS | undefined |
| change state from number to color | undefined | undefined | undefined | PASS | undefined |
| change state from number to checkbox | undefined | undefined | undefined | FAIL | undefined |
| change state from number to radio | undefined | undefined | undefined | FAIL | undefined |
| change state from number to file | undefined | undefined | undefined | FAIL | undefined |
| change state from number to submit | undefined | undefined | undefined | FAIL | undefined |
| change state from number to image | undefined | undefined | undefined | FAIL | undefined |
| change state from number to reset | undefined | undefined | undefined | FAIL | undefined |
| change state from number to button | undefined | undefined | undefined | FAIL | undefined |
| change state from range to hidden | undefined | undefined | undefined | FAIL | undefined |
| change state from range to text | undefined | undefined | undefined | FAIL | undefined |
| change state from range to search | undefined | undefined | undefined | FAIL | undefined |
| change state from range to tel | undefined | undefined | undefined | FAIL | undefined |
| change state from range to url | undefined | undefined | undefined | FAIL | undefined |
| change state from range to email | undefined | undefined | undefined | FAIL | undefined |
| change state from range to password | undefined | undefined | undefined | FAIL | undefined |
| change state from range to datetime | undefined | undefined | undefined | PASS | undefined |
| change state from range to date | undefined | undefined | undefined | PASS | undefined |
| change state from range to month | undefined | undefined | undefined | PASS | undefined |
| change state from range to week | undefined | undefined | undefined | PASS | undefined |
| change state from range to time | undefined | undefined | undefined | PASS | undefined |
| change state from range to number | undefined | undefined | undefined | PASS | undefined |
| change state from range to color | undefined | undefined | undefined | PASS | undefined |
| change state from range to checkbox | undefined | undefined | undefined | FAIL | undefined |
| change state from range to radio | undefined | undefined | undefined | FAIL | undefined |
| change state from range to file | undefined | undefined | undefined | FAIL | undefined |
| change state from range to submit | undefined | undefined | undefined | FAIL | undefined |
| change state from range to image | undefined | undefined | undefined | FAIL | undefined |
| change state from range to reset | undefined | undefined | undefined | FAIL | undefined |
| change state from range to button | undefined | undefined | undefined | FAIL | undefined |
| change state from color to hidden | undefined | undefined | undefined | FAIL | undefined |
| change state from color to text | undefined | undefined | undefined | FAIL | undefined |
| change state from color to search | undefined | undefined | undefined | FAIL | undefined |
| change state from color to tel | undefined | undefined | undefined | FAIL | undefined |
| change state from color to url | undefined | undefined | undefined | FAIL | undefined |
| change state from color to email | undefined | undefined | undefined | FAIL | undefined |
| change state from color to password | undefined | undefined | undefined | FAIL | undefined |
| change state from color to datetime | undefined | undefined | undefined | PASS | undefined |
| change state from color to date | undefined | undefined | undefined | PASS | undefined |
| change state from color to month | undefined | undefined | undefined | PASS | undefined |
| change state from color to week | undefined | undefined | undefined | PASS | undefined |
| change state from color to time | undefined | undefined | undefined | PASS | undefined |
| change state from color to number | undefined | undefined | undefined | PASS | undefined |
| change state from color to range | undefined | undefined | undefined | PASS | undefined |
| change state from color to checkbox | undefined | undefined | undefined | FAIL | undefined |
| change state from color to radio | undefined | undefined | undefined | FAIL | undefined |
| change state from color to file | undefined | undefined | undefined | FAIL | undefined |
| change state from color to submit | undefined | undefined | undefined | FAIL | undefined |
| change state from color to image | undefined | undefined | undefined | FAIL | undefined |
| change state from color to reset | undefined | undefined | undefined | FAIL | undefined |
| change state from color to button | undefined | undefined | undefined | FAIL | undefined |
| change state from checkbox to hidden | undefined | undefined | undefined | PASS | undefined |
| change state from checkbox to text | undefined | undefined | undefined | PASS | undefined |
| change state from checkbox to search | undefined | undefined | undefined | PASS | undefined |
| change state from checkbox to tel | undefined | undefined | undefined | PASS | undefined |
| change state from checkbox to url | undefined | undefined | undefined | FAIL | undefined |
| change state from checkbox to email | undefined | undefined | undefined | FAIL | undefined |
| change state from checkbox to password | undefined | undefined | undefined | PASS | undefined |
| change state from checkbox to datetime | undefined | undefined | undefined | PASS | undefined |
| change state from checkbox to date | undefined | undefined | undefined | PASS | undefined |
| change state from checkbox to month | undefined | undefined | undefined | PASS | undefined |
| change state from checkbox to week | undefined | undefined | undefined | PASS | undefined |
| change state from checkbox to time | undefined | undefined | undefined | PASS | undefined |
| change state from checkbox to number | undefined | undefined | undefined | PASS | undefined |
| change state from checkbox to range | undefined | undefined | undefined | PASS | undefined |
| change state from checkbox to color | undefined | undefined | undefined | PASS | undefined |
| change state from checkbox to radio | undefined | undefined | undefined | PASS | undefined |
| change state from checkbox to file | undefined | undefined | undefined | FAIL | undefined |
| change state from checkbox to submit | undefined | undefined | undefined | PASS | undefined |
| change state from checkbox to image | undefined | undefined | undefined | PASS | undefined |
| change state from checkbox to reset | undefined | undefined | undefined | PASS | undefined |
| change state from checkbox to button | undefined | undefined | undefined | PASS | undefined |
| change state from radio to hidden | undefined | undefined | undefined | PASS | undefined |
| change state from radio to text | undefined | undefined | undefined | PASS | undefined |
| change state from radio to search | undefined | undefined | undefined | PASS | undefined |
| change state from radio to tel | undefined | undefined | undefined | PASS | undefined |
| change state from radio to url | undefined | undefined | undefined | FAIL | undefined |
| change state from radio to email | undefined | undefined | undefined | FAIL | undefined |
| change state from radio to password | undefined | undefined | undefined | PASS | undefined |
| change state from radio to datetime | undefined | undefined | undefined | PASS | undefined |
| change state from radio to date | undefined | undefined | undefined | PASS | undefined |
| change state from radio to month | undefined | undefined | undefined | PASS | undefined |
| change state from radio to week | undefined | undefined | undefined | PASS | undefined |
| change state from radio to time | undefined | undefined | undefined | PASS | undefined |
| change state from radio to number | undefined | undefined | undefined | PASS | undefined |
| change state from radio to range | undefined | undefined | undefined | PASS | undefined |
| change state from radio to color | undefined | undefined | undefined | PASS | undefined |
| change state from radio to checkbox | undefined | undefined | undefined | PASS | undefined |
| change state from radio to file | undefined | undefined | undefined | FAIL | undefined |
| change state from radio to submit | undefined | undefined | undefined | PASS | undefined |
| change state from radio to image | undefined | undefined | undefined | PASS | undefined |
| change state from radio to reset | undefined | undefined | undefined | PASS | undefined |
| change state from radio to button | undefined | undefined | undefined | PASS | undefined |
| change state from file to hidden | undefined | undefined | undefined | PASS | undefined |
| change state from file to text | undefined | undefined | undefined | PASS | undefined |
| change state from file to search | undefined | undefined | undefined | PASS | undefined |
| change state from file to tel | undefined | undefined | undefined | PASS | undefined |
| change state from file to url | undefined | undefined | undefined | PASS | undefined |
| change state from file to email | undefined | undefined | undefined | PASS | undefined |
| change state from file to password | undefined | undefined | undefined | PASS | undefined |
| change state from file to datetime | undefined | undefined | undefined | PASS | undefined |
| change state from file to date | undefined | undefined | undefined | PASS | undefined |
| change state from file to month | undefined | undefined | undefined | PASS | undefined |
| change state from file to week | undefined | undefined | undefined | PASS | undefined |
| change state from file to time | undefined | undefined | undefined | PASS | undefined |
| change state from file to number | undefined | undefined | undefined | PASS | undefined |
| change state from file to range | undefined | undefined | undefined | PASS | undefined |
| change state from file to color | undefined | undefined | undefined | PASS | undefined |
| change state from file to checkbox | undefined | undefined | undefined | PASS | undefined |
| change state from file to radio | undefined | undefined | undefined | PASS | undefined |
| change state from file to submit | undefined | undefined | undefined | PASS | undefined |
| change state from file to image | undefined | undefined | undefined | PASS | undefined |
| change state from file to reset | undefined | undefined | undefined | PASS | undefined |
| change state from file to button | undefined | undefined | undefined | PASS | undefined |
| change state from submit to hidden | undefined | undefined | undefined | PASS | undefined |
| change state from submit to text | undefined | undefined | undefined | PASS | undefined |
| change state from submit to search | undefined | undefined | undefined | PASS | undefined |
| change state from submit to tel | undefined | undefined | undefined | PASS | undefined |
| change state from submit to url | undefined | undefined | undefined | FAIL | undefined |
| change state from submit to email | undefined | undefined | undefined | FAIL | undefined |
| change state from submit to password | undefined | undefined | undefined | PASS | undefined |
| change state from submit to datetime | undefined | undefined | undefined | PASS | undefined |
| change state from submit to date | undefined | undefined | undefined | PASS | undefined |
| change state from submit to month | undefined | undefined | undefined | PASS | undefined |
| change state from submit to week | undefined | undefined | undefined | PASS | undefined |
| change state from submit to time | undefined | undefined | undefined | PASS | undefined |
| change state from submit to number | undefined | undefined | undefined | PASS | undefined |
| change state from submit to range | undefined | undefined | undefined | PASS | undefined |
| change state from submit to color | undefined | undefined | undefined | PASS | undefined |
| change state from submit to checkbox | undefined | undefined | undefined | PASS | undefined |
| change state from submit to radio | undefined | undefined | undefined | PASS | undefined |
| change state from submit to file | undefined | undefined | undefined | FAIL | undefined |
| change state from submit to image | undefined | undefined | undefined | PASS | undefined |
| change state from submit to reset | undefined | undefined | undefined | PASS | undefined |
| change state from submit to button | undefined | undefined | undefined | PASS | undefined |
| change state from image to hidden | undefined | undefined | undefined | FAIL | undefined |
| change state from image to text | undefined | undefined | undefined | PASS | undefined |
| change state from image to search | undefined | undefined | undefined | PASS | undefined |
| change state from image to tel | undefined | undefined | undefined | PASS | undefined |
| change state from image to url | undefined | undefined | undefined | FAIL | undefined |
| change state from image to email | undefined | undefined | undefined | FAIL | undefined |
| change state from image to password | undefined | undefined | undefined | PASS | undefined |
| change state from image to datetime | undefined | undefined | undefined | PASS | undefined |
| change state from image to date | undefined | undefined | undefined | PASS | undefined |
| change state from image to month | undefined | undefined | undefined | PASS | undefined |
| change state from image to week | undefined | undefined | undefined | PASS | undefined |
| change state from image to time | undefined | undefined | undefined | PASS | undefined |
| change state from image to number | undefined | undefined | undefined | PASS | undefined |
| change state from image to range | undefined | undefined | undefined | PASS | undefined |
| change state from image to color | undefined | undefined | undefined | PASS | undefined |
| change state from image to checkbox | undefined | undefined | undefined | PASS | undefined |
| change state from image to radio | undefined | undefined | undefined | PASS | undefined |
| change state from image to file | undefined | undefined | undefined | FAIL | undefined |
| change state from image to submit | undefined | undefined | undefined | PASS | undefined |
| change state from image to reset | undefined | undefined | undefined | PASS | undefined |
| change state from image to button | undefined | undefined | undefined | PASS | undefined |
| change state from reset to hidden | undefined | undefined | undefined | PASS | undefined |
| change state from reset to text | undefined | undefined | undefined | PASS | undefined |
| change state from reset to search | undefined | undefined | undefined | PASS | undefined |
| change state from reset to tel | undefined | undefined | undefined | PASS | undefined |
| change state from reset to url | undefined | undefined | undefined | FAIL | undefined |
| change state from reset to email | undefined | undefined | undefined | FAIL | undefined |
| change state from reset to password | undefined | undefined | undefined | PASS | undefined |
| change state from reset to datetime | undefined | undefined | undefined | PASS | undefined |
| change state from reset to date | undefined | undefined | undefined | PASS | undefined |
| change state from reset to month | undefined | undefined | undefined | PASS | undefined |
| change state from reset to week | undefined | undefined | undefined | PASS | undefined |
| change state from reset to time | undefined | undefined | undefined | PASS | undefined |
| change state from reset to number | undefined | undefined | undefined | PASS | undefined |
| change state from reset to range | undefined | undefined | undefined | PASS | undefined |
| change state from reset to color | undefined | undefined | undefined | PASS | undefined |
| change state from reset to checkbox | undefined | undefined | undefined | PASS | undefined |
| change state from reset to radio | undefined | undefined | undefined | PASS | undefined |
| change state from reset to file | undefined | undefined | undefined | FAIL | undefined |
| change state from reset to submit | undefined | undefined | undefined | PASS | undefined |
| change state from reset to image | undefined | undefined | undefined | PASS | undefined |
| change state from reset to button | undefined | undefined | undefined | PASS | undefined |
| change state from button to hidden | undefined | undefined | undefined | PASS | undefined |
| change state from button to text | undefined | undefined | undefined | PASS | undefined |
| change state from button to search | undefined | undefined | undefined | PASS | undefined |
| change state from button to tel | undefined | undefined | undefined | PASS | undefined |
| change state from button to url | undefined | undefined | undefined | FAIL | undefined |
| change state from button to email | undefined | undefined | undefined | FAIL | undefined |
| change state from button to password | undefined | undefined | undefined | PASS | undefined |
| change state from button to datetime | undefined | undefined | undefined | PASS | undefined |
| change state from button to date | undefined | undefined | undefined | PASS | undefined |
| change state from button to month | undefined | undefined | undefined | PASS | undefined |
| change state from button to week | undefined | undefined | undefined | PASS | undefined |
| change state from button to time | undefined | undefined | undefined | PASS | undefined |
| change state from button to number | undefined | undefined | undefined | PASS | undefined |
| change state from button to range | undefined | undefined | undefined | PASS | undefined |
| change state from button to color | undefined | undefined | undefined | PASS | undefined |
| change state from button to checkbox | undefined | undefined | undefined | PASS | undefined |
| change state from button to radio | undefined | undefined | undefined | PASS | undefined |
| change state from button to file | undefined | undefined | undefined | FAIL | undefined |
| change state from button to submit | undefined | undefined | undefined | PASS | undefined |
| change state from button to image | undefined | undefined | undefined | PASS | undefined |
| change state from button to reset | undefined | undefined | undefined | PASS | undefined |
| /html/semantics/forms/the-input-element/valueMode.html | undefined | undefined | undefined | OK | undefined |
| value IDL attribute of input type hidden without value attribute | undefined | undefined | undefined | FAIL | undefined |
| value IDL attribute of input type hidden with value attribute | undefined | undefined | undefined | FAIL | undefined |
| value IDL attribute of input type text without value attribute | undefined | undefined | undefined | PASS | undefined |
| value IDL attribute of input type text with value attribute | undefined | undefined | undefined | PASS | undefined |
| value IDL attribute of input type search without value attribute | undefined | undefined | undefined | PASS | undefined |
| value IDL attribute of input type search with value attribute | undefined | undefined | undefined | PASS | undefined |
| value IDL attribute of input type tel without value attribute | undefined | undefined | undefined | PASS | undefined |
| value IDL attribute of input type tel with value attribute | undefined | undefined | undefined | PASS | undefined |
| value IDL attribute of input type url without value attribute | undefined | undefined | undefined | PASS | undefined |
| value IDL attribute of input type url with value attribute | undefined | undefined | undefined | PASS | undefined |
| value IDL attribute of input type email without value attribute | undefined | undefined | undefined | PASS | undefined |
| value IDL attribute of input type email with value attribute | undefined | undefined | undefined | PASS | undefined |
| value IDL attribute of input type password without value attribute | undefined | undefined | undefined | PASS | undefined |
| value IDL attribute of input type password with value attribute | undefined | undefined | undefined | PASS | undefined |
| value IDL attribute of input type datetime without value attribute | undefined | undefined | undefined | PASS | undefined |
| value IDL attribute of input type datetime with value attribute | undefined | undefined | undefined | PASS | undefined |
| value IDL attribute of input type date without value attribute | undefined | undefined | undefined | PASS | undefined |
| value IDL attribute of input type date with value attribute | undefined | undefined | undefined | PASS | undefined |
| value IDL attribute of input type month without value attribute | undefined | undefined | undefined | PASS | undefined |
| value IDL attribute of input type month with value attribute | undefined | undefined | undefined | PASS | undefined |
| value IDL attribute of input type week without value attribute | undefined | undefined | undefined | PASS | undefined |
| value IDL attribute of input type week with value attribute | undefined | undefined | undefined | PASS | undefined |
| value IDL attribute of input type time without value attribute | undefined | undefined | undefined | PASS | undefined |
| value IDL attribute of input type time with value attribute | undefined | undefined | undefined | PASS | undefined |
| value IDL attribute of input type number without value attribute | undefined | undefined | undefined | PASS | undefined |
| value IDL attribute of input type number with value attribute | undefined | undefined | undefined | PASS | undefined |
| value IDL attribute of input type range without value attribute | undefined | undefined | undefined | PASS | undefined |
| value IDL attribute of input type range with value attribute | undefined | undefined | undefined | PASS | undefined |
| value IDL attribute of input type color without value attribute | undefined | undefined | undefined | PASS | undefined |
| value IDL attribute of input type color with value attribute | undefined | undefined | undefined | PASS | undefined |
| value IDL attribute of input type checkbox without value attribute | undefined | undefined | undefined | FAIL | undefined |
| value IDL attribute of input type checkbox with value attribute | undefined | undefined | undefined | FAIL | undefined |
| value IDL attribute of input type radio without value attribute | undefined | undefined | undefined | FAIL | undefined |
| value IDL attribute of input type radio with value attribute | undefined | undefined | undefined | FAIL | undefined |
| value IDL attribute of input type submit without value attribute | undefined | undefined | undefined | FAIL | undefined |
| value IDL attribute of input type submit with value attribute | undefined | undefined | undefined | FAIL | undefined |
| value IDL attribute of input type image without value attribute | undefined | undefined | undefined | FAIL | undefined |
| value IDL attribute of input type image with value attribute | undefined | undefined | undefined | FAIL | undefined |
| value IDL attribute of input type reset without value attribute | undefined | undefined | undefined | FAIL | undefined |
| value IDL attribute of input type reset with value attribute | undefined | undefined | undefined | FAIL | undefined |
| value IDL attribute of input type button without value attribute | undefined | undefined | undefined | FAIL | undefined |
| value IDL attribute of input type button with value attribute | undefined | undefined | undefined | FAIL | undefined |
| /html/infrastructure/common-dom-interfaces/collections/htmlformcontrolscollection.html | undefined | undefined | undefined | OK | undefined |
| The length attribute must return the number of elements in the form | undefined | undefined | undefined | PASS | undefined |
| HTMLFormControlsCollection.item(index) must return the indexed item | undefined | undefined | undefined | PASS | undefined |
| HTMLFormControlsCollection[index] must return the indexed item | undefined | undefined | undefined | PASS | undefined |
| HTMLFormControlsCollection(name) must return the named item | undefined | undefined | undefined | PASS | undefined |
| HTMLFormControlsCollection[name] must return the named item | undefined | undefined | undefined | PASS | undefined |
| HTMLFormControlsCollection.namedItem(name) must return the named item | undefined | undefined | undefined | PASS | undefined |
| The namedItem(name) must return an Element | undefined | undefined | undefined | PASS | undefined |
| The namedItem(name) must return RadioNodeList | undefined | undefined | undefined | FAIL | undefined |
| The namedItem(name) must return null if the name is empty | undefined | undefined | undefined | PASS | undefined |
| The namedItem(name) must return null if there is no matched element | undefined | undefined | undefined | PASS | undefined |
| Controls can be indexed by id or name attribute | undefined | undefined | undefined | PASS | undefined |
| The namedItem(name) must return the items with id or name attribute | undefined | undefined | undefined | PASS | undefined |
| The HTMLFormControlsCollection interface is used for collections of listed elements in form element | undefined | undefined | undefined | PASS | undefined |
| The HTMLFormControlsCollection interface is used for collections of listed elements in fieldset element | undefined | undefined | undefined | PASS | undefined |
| The controls in the form element must be sorted in tree order | undefined | undefined | undefined | FAIL | undefined |
| /html/infrastructure/common-dom-interfaces/collections/radionodelist.html | undefined | undefined | undefined | OK | undefined |
| The value attribute should be empty of no element is checked. | undefined | undefined | undefined | FAIL | undefined |
| The RadioNodeList.value must be the first checked radio button's value | undefined | undefined | undefined | FAIL | undefined |
| Check the RadioNodeList.value on getting | undefined | undefined | undefined | FAIL | undefined |
| Check the RadioNodeList.value on setting | undefined | undefined | undefined | FAIL | undefined |